/* Shared resource design: leaf green, warm cream, readable paper surfaces.
   Loaded last only for /resources/. Document approval gates and hidden states remain intact. */
@scope (#main.resources-anchor-page, #main.download-request-page) {
 :scope { --rp-ink:#273329; --rp-copy:#4f6054; --rp-leaf:#8aa63a; --rp-link:#526d24; --rp-cream:#f5f2ea; --rp-pale:#eef3dc; --rp-line:#d8e0cb; }
}
html body #main#main#main:is(.resources-anchor-page,.download-request-page) {
 --re-ink:#273329; --re-copy:#4f6054; --re-olive:#526d24; --re-cream:#f5f2ea; --re-sage:#eef3dc; --re-line:#d8e0cb;
 --ke-ink:#273329; --ke-copy:#4f6054; --ke-olive:#526d24; --ke-cream:#f5f2ea; --ke-sage:#eef3dc; --ke-line:#d8e0cb;
 background:#fafbf5!important; color:#273329!important;
}
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(h1,h2,h3,h4,p,a,span,li,strong,b,em,summary,label,dt,dd,button) { -webkit-text-fill-color:currentColor!important; text-shadow:none!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(h1,h2,h3,h4) { color:#273329!important; letter-spacing:-.035em!important; line-height:1.14!important; text-wrap:balance; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) h1 { font-size:clamp(38px,4.6vw,62px)!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) h2 { font-size:clamp(28px,3.1vw,42px)!important; max-width:26ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) h3 { font-size:22px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(p,li,dd) { color:#4f6054!important; line-height:1.75!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(a,em,.inner-kicker,.kc-meta,.resource-article__metadata) { color:#526d24!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.inner-kicker,.anchor-card>span) { font-size:11px!important; font-weight:750; letter-spacing:.1em; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(section,[id]) { scroll-margin-top:110px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(a,button,input,select,summary):focus-visible { outline:3px solid #526d24!important; outline-offset:4px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.page-button,.resource-card__action) { background:#8aa63a!important; color:#18271c!important; border:1px solid #7b9630!important; border-radius:8px!important; min-height:48px; font-weight:750; box-shadow:none!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.page-button,.resource-card__action):hover { background:#dfe9bf!important; color:#273329!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .page-button-secondary { background:#fff!important; color:#526d24!important; border-color:#b9c89c!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.page-button,.resource-card__action) * { color:inherit!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-hero-copy,.ek-inner-home-hero__panel) { background:rgba(255,255,255,.97)!important; border-radius:18px!important; border-color:#8aa63a!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-hero h1 { max-width:18ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-hero-copy,.ek-inner-home-hero__panel) p { max-width:60ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-hero-copy { padding:38px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-filter,.resource-gateway__search,.resource-orientation,.download-request-hero) { background:#eef3dc!important; padding-block:60px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-featured,.resource-gateway__paths,.resource-connection,.download-request-content) { background:#f5f2ea!important; padding-block:64px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-library,.knowledge-pathways,.resource-gateway__control) { padding-block:64px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-pathways { background:#eef3dc!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-section-head { margin-bottom:32px; gap:40px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-filter__search input,.knowledge-filter__controls select,.download-search input,.resource-calculator input,.resource-calculator select) { background:#fff!important; color:#273329!important; border:1px solid #bac9a1!important; border-radius:8px!important; min-height:50px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) input::placeholder { color:#596b55!important; opacity:1; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__grid { gap:20px; border:0; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__primary { min-height:390px; border:1px solid #d8e0cb; border-radius:16px; padding:36px; background:linear-gradient(0deg,#eef3dc 0%,rgba(238,243,220,.96) 42%,rgba(238,243,220,.2) 100%),url('/assets/images/resources/blog1.jpg') center/cover!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__primary h3 { font-size:34px!important; max-width:22ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__secondary { gap:16px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__secondary a { border:1px solid #d8e0cb; border-radius:14px; background:#fff!important; padding:28px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-explorer-tabs,.download-filter-row) { display:flex!important; flex-wrap:wrap; gap:10px; border:0!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-explorer-tabs button,.download-filter-row button) { min-height:46px; padding:12px 18px!important; border:1px solid #c6d3af!important; border-radius:8px!important; background:#f5f7ed!important; color:#405b21!important; font-weight:700; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-explorer-tabs button[aria-selected="true"],.download-filter-row button[aria-pressed="true"]) { background:#8aa63a!important; color:#18271c!important; border-color:#7b9630!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-library .anchor-section { background:#f5f2ea!important; padding:30px!important; border:1px solid #d8e0cb!important; border-radius:16px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-library .anchor-section-grid { grid-template-columns:1fr!important; gap:24px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-card-grid,.resource-related__grid,.resource-gateway__grid,.resource-grid--compact-library) { gap:18px!important; border:0!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-library .anchor-card-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-card,.resource-related article,.resource-gateway__grid>a,.resource-card,.download-request-empty,.download-request-card) { background:#fff!important; border:1px solid #d8e0cb!important; border-radius:12px!important; padding:26px!important; box-shadow:0 8px 24px rgba(72,88,38,.04)!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-card,.resource-card) h3 { margin:12px 0; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-card,.resource-related article,.resource-gateway__grid>a):hover { border-color:#8aa63a!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-card { min-height:230px; display:flex; flex-direction:column; align-items:flex-start; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-resource-link { margin-top:auto; padding-top:20px; font-weight:750; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.resource-card__icon,.resource-card__badge,.resource-card__status) { background:#eef3dc!important; color:#405b21!important; border-color:#ccd9af!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-card__icon svg { color:#526d24!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-card__meta { color:#4f6054!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .download-control-panel { padding:28px!important; background:#eef3dc!important; border:1px solid #d8e0cb; border-radius:16px!important; margin-bottom:40px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .download-library-group-section { padding:32px!important; margin-bottom:32px; background:#f5f2ea!important; border:1px solid #d8e0cb; border-radius:16px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .download-library-group-section--controlled { background:#eef3dc!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .download-library-group-section__head { gap:28px; margin-bottom:26px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .download-library-group-section__summary strong { color:#526d24!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-gateway__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-gateway__grid>a { min-height:290px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-gateway__control ol { gap:18px; border:0; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-gateway__control li { background:#f5f2ea; border:1px solid #d8e0cb; border-radius:12px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-orientation h2 { max-width:24ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-on-page { background:#fff!important; padding:24px; border:1px solid #d8e0cb; border-top:3px solid #8aa63a; border-radius:12px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article>.anchor-layout { padding-block:48px!important; max-width:1120px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article .anchor-content { gap:24px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article .anchor-content>.anchor-section { background:#fff!important; border:1px solid #d8e0cb!important; border-radius:16px!important; padding:36px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article .anchor-content>.anchor-section:nth-child(even) { background:#eef3dc!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article--industry-insight .anchor-content>.anchor-section { padding-left:100px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article .anchor-section h2 { font-size:clamp(27px,3vw,38px)!important; max-width:28ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-calculator { background:#eef3dc!important; padding:26px; border-radius:12px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-calculator__result { border-radius:10px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.resource-calculator__result strong,.resource-related article span) { color:#526d24!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.kc-faq details,.knowledge-pathways__group a) { background:#fff!important; color:#273329!important; border:1px solid #d8e0cb!important; border-radius:8px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .kc-faq summary { color:#273329!important; padding:18px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .kc-faq details>p { padding:0 18px 18px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta { background:linear-gradient(115deg,#a9be6b,#8aa63a)!important; padding:76px 0!important; text-align:center!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta::before,html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta::after { display:none!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-card { display:block!important; background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta :is(h2,p,.inner-kicker) { color:#18271c!important; margin-inline:auto!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta h2 { max-width:26ch; margin-block:18px 22px!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta p { max-width:64ch; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta .anchor-actions { justify-content:center!important; margin-top:28px; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta .page-button { background:#fff!important; color:#273329!important; border-color:#fff!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta .page-button-secondary { background:transparent!important; color:#18271c!important; border-color:#526d24!important; }
html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is([hidden],.is-filter-hidden) { display:none!important; }
/* Filters use the full container, not the legacy 340px sidebar constraint. */
html body #main#main#main.resource-article .anchor-card-grid { grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important; }
html body #main#main#main.resources-anchor-page .knowledge-filter { display:block!important; }
html body #main#main#main.resources-anchor-page .knowledge-explorer-tabs button { width:auto!important; flex:1 1 auto; justify-content:center; }
html body #main#main#main.resources-anchor-page .knowledge-filter__inner { width:min(1216px,calc(100% - 64px))!important; max-width:1216px!important; grid-template-columns:.7fr 1.3fr!important; }
html body #main#main#main.resources-anchor-page .knowledge-filter__drawer { width:100%; }
html body #main#main#main.resources-anchor-page .knowledge-filter__controls { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
html body #main#main#main.resources-anchor-page .knowledge-filter__controls select { font-size:13px!important; }
@media(max-width:1000px) {
 html body #main#main#main.resources-anchor-page .knowledge-filter__inner { grid-template-columns:1fr!important; }
 html body #main#main#main.resources-anchor-page .knowledge-filter__drawer { grid-column:1; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.resource-gateway__grid,.knowledge-library .anchor-card-grid,.resource-grid--compact-library) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-orientation__grid { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:700px) {
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.anchor-hero-copy,.ek-inner-home-hero__panel) { padding:24px!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-section-head,.resource-gateway__grid,.knowledge-library .anchor-card-grid,.resource-related__grid,.resource-grid--compact-library,.resource-calculator,.download-library-group-section__head) { grid-template-columns:1fr!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.knowledge-filter,.knowledge-featured,.knowledge-library,.knowledge-pathways,.resource-connection) { padding-block:42px!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) :is(.download-control-panel,.download-library-group-section,.knowledge-library .anchor-section) { padding:20px!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__primary { min-height:350px; padding:26px; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) .knowledge-featured__primary h3 { font-size:28px!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article .anchor-content>.anchor-section { padding:24px!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article .anchor-card-grid { grid-template-columns:1fr!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page).resource-article--industry-insight .anchor-content>.anchor-section { padding-top:82px!important; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) .resource-orientation ul { grid-template-columns:1fr; }
 html body #main#main#main:is(.resources-anchor-page,.download-request-page) .anchor-final-cta { padding:52px 0!important; }
}
@media(prefers-reduced-motion:reduce) { html body #main#main#main:is(.resources-anchor-page,.download-request-page) * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
