.eco3-hub{--eco3-navy:var(--ui-text);--eco3-navy-soft:var(--ui-action-hover);--eco3-gold:var(--ui-brand);--eco3-gold-soft:var(--ui-brand-inverse);--eco3-cream:var(--ui-surface);--eco3-paper:var(--ui-surface-raised);--eco3-line:var(--ui-border);--eco3-line-soft:var(--ui-border);--eco3-ink:var(--ui-text);--eco3-ink-soft:var(--ui-text);--eco3-mute:var(--ui-text-muted);--eco3-radius:6px;--eco3-radius-sm:4px;--eco3-shadow:var(--ui-shadow-raised);--eco3-shadow-md:0 4px 12px color-mix(in srgb,var(--ui-text) 10%,transparent);--eco3-font-serif:Georgia,"Times New Roman",serif;--eco3-font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--eco3-font-mono:"JetBrains Mono","Courier New",monospace;font-family:var(--eco3-font-sans) !important;color:var(--ui-text) !important;max-width:1280px !important;margin:0 auto !important;padding:0 16px !important;line-height:1.6 !important;background:0 0 !important}.entry-content:has(>.eco3-hub){width:var(--theme-container-width) !important;max-width:var(--theme-normal-container-max-width,1290px) !important;padding-left:0 !important;padding-right:0 !important}.entry-content>.eco3-hub{max-width:none !important;width:100% !important;padding:0 !important}.entry-content:has(>.eco3-hub)>br{display:none !important}.eco3-hub *{box-sizing:border-box !important}.eco3-hub a{color:var(--ui-link)}.eco3-hub a:hover{color:var(--ui-link-hover)}.eco3-toolbar__search-label,.eco3-toolbar__toggle,.eco3-toolbar__status{display:none !important}.eco3-skip{position:absolute !important;left:-9999px !important}.eco3-skip:focus{position:static !important;padding:8px 12px !important;background:var(--ui-action) !important;color:var(--ui-action-text) !important;display:inline-block !important;margin:8px 0 !important}.eco3-eu-banner{background:var(--ui-surface) !important;border-left:3px solid var(--ui-brand) !important;padding:10px 14px !important;margin:12px 0 18px !important;font-size:14px !important;display:flex !important;flex-wrap:wrap !important;gap:6px 14px !important;align-items:baseline !important}.eco3-eu-banner__label{font-weight:700 !important;color:var(--ui-text) !important}.eco3-eu-banner__link{color:var(--ui-link) !important;text-decoration:underline !important}.eco3-hub__header{padding:8px 0 24px !important}.eco3-hub__title{font-family:var(--eco3-font-serif) !important;font-size:clamp(28px, 4.2vw, 44px) !important;line-height:1.15 !important;color:var(--ui-text) !important;margin:0 0 14px !important;font-weight:700 !important;letter-spacing:-.01em !important}.eco3-hub__lead{font-size:17px !important;color:var(--ui-text) !important;margin:0 0 12px !important;max-width:900px !important}.eco3-hub__sub{font-size:14px !important;color:var(--ui-text-muted) !important;margin:0 0 8px !important}.eco3-hub__byline{font-size:13px !important;color:var(--ui-text-muted) !important;font-style:italic !important;margin:0 !important}.eco3-featured{margin:8px 0 28px !important}.eco3-section__heading--featured{color:var(--ui-brand-text) !important}.eco3-featured__grid{display:flex !important;flex-wrap:wrap !important;gap:16px !important;margin-top:14px !important}.eco3-featured__grid>.eco3-card{flex:1 1 260px !important;min-width:0 !important}.eco3-stats{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(140px, 1fr)) !important;gap:12px !important;background:var(--ui-surface) !important;border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius) !important;padding:18px !important;margin:0 0 28px !important}.eco3-stat{display:flex !important;flex-direction:column !important;gap:4px !important}.eco3-stat__label{font-size:11px !important;text-transform:uppercase !important;letter-spacing:.5px !important;color:var(--ui-text-muted) !important;font-weight:600 !important}.eco3-stat__value{font-family:var(--eco3-font-mono) !important;font-size:22px !important;font-weight:700 !important;color:var(--ui-text) !important}.eco3-stat__value--accent{color:var(--ui-brand-text) !important}.eco3-stat__value--small{font-size:14px !important}.eco3-layout{display:block !important}.eco3-toolbar{position:sticky !important;top:80px !important;z-index:50 !important;background:var(--ui-surface-raised) !important;border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius) !important;box-shadow:var(--eco3-shadow-md) !important;padding:10px 12px !important;margin:0 0 22px !important}.eco3-toolbar__row{display:flex !important;flex-wrap:wrap !important;gap:10px !important;align-items:center !important}.eco3-toolbar__row+.eco3-toolbar__row{margin-top:8px !important}.eco3-toolbar .eco3-toc{position:relative !important;flex:0 0 auto !important}.eco3-toc__details{margin:0 !important}.eco3-toc__summary{cursor:pointer !important;list-style:none !important;display:inline-flex !important;align-items:center !important;gap:6px !important;padding:8px 14px !important;background:var(--ui-action) !important;color:var(--ui-action-text) !important;border-radius:var(--eco3-radius-sm) !important;font-family:var(--eco3-font-sans) !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.2px !important;transition:background .15s ease !important}.eco3-toc__summary:hover{background:var(--ui-action-hover) !important}.eco3-toc__summary::-webkit-details-marker{display:none !important}.eco3-toc__summary:before{content:"\2630" !important;font-size:14px !important;line-height:1 !important}.eco3-toc__summary:after{content:" \25BE" !important;color:var(--ui-action-text) !important;font-size:11px !important}.eco3-toc__details[open] .eco3-toc__summary:after{content:" \25B4" !important}.eco3-toc__nav{position:absolute !important;top:calc(100% + 8px) !important;left:0 !important;width:320px !important;max-width:calc(100vw - 32px) !important;max-height:70vh !important;overflow-y:auto !important;background:var(--ui-surface-raised) !important;border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius) !important;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text) 18%,transparent) !important;padding:8px !important;z-index:60 !important}.eco3-toc__list{list-style:none !important;padding:0 !important;margin:0 !important}.eco3-toc__list li{margin:0 !important;padding:0 !important}.eco3-toc__link{display:block !important;padding:9px 12px !important;color:var(--ui-text) !important;text-decoration:none !important;border-left:3px solid transparent !important;border-radius:0 var(--eco3-radius-sm) var(--eco3-radius-sm) 0 !important;font-size:14px !important;transition:all .15s ease !important}.eco3-toc__link:hover{background:var(--ui-surface) !important;color:var(--ui-link) !important}.eco3-toc__link.is-active{background:var(--ui-surface) !important;color:var(--ui-text) !important;border-left-color:var(--ui-brand) !important;font-weight:600 !important}.eco3-toc__link--accent{color:var(--ui-brand-text) !important;font-weight:600 !important}.eco3-toolbar__chips{display:flex !important;flex-wrap:nowrap !important;gap:6px !important;overflow-x:auto !important;padding-bottom:2px !important;-webkit-overflow-scrolling:touch !important;scrollbar-width:thin !important;flex:1 1 100% !important}.eco3-toolbar__chips::-webkit-scrollbar{height:6px !important}.eco3-toolbar__chips::-webkit-scrollbar-thumb{background:var(--ui-border) !important;border-radius:3px !important}.eco3-chip{display:inline-flex !important;align-items:center !important;background:var(--ui-surface-raised) !important;border:1px solid var(--ui-border) !important;color:var(--ui-text) !important;padding:6px 12px !important;border-radius:100px !important;font-size:13px !important;font-family:var(--eco3-font-sans) !important;font-weight:500 !important;cursor:pointer !important;white-space:nowrap !important;flex-shrink:0 !important;transition:all .15s ease !important}.eco3-chip:hover{border-color:var(--ui-link) !important;color:var(--ui-link) !important}.eco3-chip:focus-visible{outline:2px solid var(--ui-focus) !important;outline-offset:2px !important}.eco3-chip--active{background:var(--ui-action) !important;border-color:var(--ui-action) !important;color:var(--ui-action-text) !important}@media (max-width:640px){.eco3-toolbar{padding:8px !important}.eco3-toc__summary{padding:7px 10px !important;font-size:12px !important}}.eco3-section{margin:0 0 36px !important;scroll-margin-top:160px !important}.eco3-section__heading{font-family:var(--eco3-font-serif) !important;font-size:clamp(22px, 2.6vw, 30px) !important;color:var(--ui-text) !important;margin:0 0 6px !important;font-weight:700 !important;letter-spacing:-.01em !important;border-bottom:2px solid var(--ui-brand) !important;padding-bottom:6px !important}.eco3-section__heading--accent{color:var(--ui-brand-text) !important;border-bottom-color:var(--ui-border-strong) !important}.eco3-section__intro{font-size:15px !important;color:var(--ui-text) !important;margin:8px 0 6px !important;max-width:920px !important}.eco3-section__intro a{color:var(--ui-link) !important;text-decoration:underline !important}.eco3-section__count{font-size:12px !important;color:var(--ui-text-muted) !important;text-transform:uppercase !important;letter-spacing:.5px !important;font-weight:600 !important;margin:0 0 14px !important}.eco3-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(320px, 1fr)) !important;gap:16px !important}.eco3-grid--2col{grid-template-columns:repeat(auto-fit,minmax(380px, 1fr)) !important}.eco3-card{display:flex !important;flex-direction:column !important;gap:10px !important;background:var(--ui-surface-raised) !important;border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius) !important;padding:18px !important;overflow:hidden !important;transition:border-color .15s ease,box-shadow .15s ease !important}.eco3-card:hover{border-color:var(--ui-border-strong) !important;box-shadow:var(--eco3-shadow-md) !important}.eco3-card--proprietary{background:var(--ui-surface-inverse) !important;border-color:var(--ui-brand) !important;color:var(--ui-text-inverse) !important}.eco3-card--proprietary .eco3-card__title{color:var(--ui-text-inverse) !important}.eco3-card--proprietary .eco3-card__desc{color:color-mix(in srgb,var(--ui-text-inverse) 92%,transparent) !important}.eco3-card--proprietary .eco3-card__meta{color:color-mix(in srgb,var(--ui-text-inverse) 85%,transparent) !important}.eco3-card--proprietary .eco3-card__meta a{color:var(--ui-brand-inverse) !important}.eco3-card--pillar{background:var(--ui-surface) !important;border-color:var(--ui-brand) !important}.eco3-card--study{border-left:3px solid var(--ui-brand) !important}.eco3-card__media{display:block !important;position:relative !important;width:calc(100% + 36px) !important;margin:-18px -18px 12px !important;aspect-ratio:16/9 !important;overflow:hidden !important;background:var(--ui-surface) !important;border-bottom:1px solid var(--ui-border) !important;text-decoration:none !important}.eco3-card__media-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .5s ease !important}.eco3-card:hover .eco3-card__media-img{transform:scale(1.04) !important}.eco3-card__media:not(:has(img)){display:none !important}.eco3-card__media:empty{display:none !important}.eco3-card__badge{display:inline-flex !important;align-items:center !important;align-self:flex-start !important;padding:4px 10px !important;border-radius:100px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:.5px !important;text-transform:uppercase !important;background:var(--ui-surface) !important;color:var(--ui-text-muted) !important}.eco3-card__badge--proprietary{background:var(--ui-surface-alt) !important;color:var(--ui-text-muted) !important}.eco3-card__badge--pillar{background:var(--ui-surface-alt) !important;color:var(--ui-text-muted) !important}.eco3-card__badge--study{background:var(--ui-surface-raised) !important;color:var(--ui-text-muted) !important;border:1px solid var(--ui-border) !important}.eco3-card__title{font-family:var(--eco3-font-serif) !important;font-size:17px !important;color:var(--ui-text) !important;margin:0 !important;line-height:1.3 !important;font-weight:700 !important}.eco3-card__desc{font-size:14px !important;color:var(--ui-text) !important;margin:0 !important;line-height:1.55 !important}.eco3-card__meta{list-style:none !important;padding:0 !important;margin:0 !important;font-size:12px !important;color:var(--ui-text-muted) !important;display:flex !important;flex-direction:column !important;gap:3px !important}.eco3-card__meta li{padding:0 !important;margin:0 !important}.eco3-card__sources{font-size:12px !important;color:var(--ui-text-muted) !important;margin:0 !important}.eco3-card__sources a{color:var(--ui-link) !important;text-decoration:underline !important}.eco3-card__related{font-size:12px !important;color:var(--ui-text) !important;margin:0 !important;padding-top:4px !important;border-top:1px dashed var(--ui-border) !important}.eco3-card__related a{color:var(--ui-link) !important;text-decoration:underline !important}.eco3-card__lang-note{font-size:12px !important;color:var(--ui-text-muted) !important;font-style:italic !important;margin:0 !important}.eco3-card__cta{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:auto !important;padding-top:8px !important}.eco3-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 18px !important;border-radius:var(--eco3-radius-sm) !important;font-size:13px !important;font-weight:700 !important;font-family:var(--eco3-font-sans) !important;text-decoration:none !important;letter-spacing:.2px !important;transition:all .15s ease !important;border:1px solid transparent !important;cursor:pointer !important}.eco3-btn--proprietary{background:var(--ui-brand) !important;color:var(--ui-action-text) !important}.eco3-btn--proprietary:hover{background:var(--ui-brand-text) !important;color:var(--ui-action-text) !important}.eco3-btn--pillar{background:var(--ui-action) !important;color:var(--ui-action-text) !important}.eco3-btn--pillar:hover{background:var(--ui-action-hover) !important;color:var(--ui-action-text) !important}.eco3-btn--study{background:var(--ui-action) !important;color:var(--ui-action-text) !important}.eco3-btn--study:hover{background:var(--ui-action-hover) !important;color:var(--ui-action-text) !important}.eco3-btn--dataset{background:var(--ui-surface-raised) !important;color:var(--ui-action) !important;border-color:var(--ui-action) !important}.eco3-btn--dataset:hover{background:var(--ui-action) !important;color:var(--ui-action-text) !important}.eco3-btn--ghost{background:0 0 !important;color:var(--ui-text-muted) !important;border-color:var(--ui-border) !important;padding:10px 14px !important}.eco3-btn--ghost:hover{background:var(--ui-surface) !important;color:var(--ui-action) !important;border-color:var(--ui-action) !important}.eco3-meta-section{margin:0 0 36px !important}.eco3-meta-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(320px, 1fr)) !important;gap:16px !important}.eco3-meta-card{background:var(--ui-surface) !important;border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius) !important;padding:20px !important}.eco3-meta-card__title{font-family:var(--eco3-font-serif) !important;font-size:18px !important;color:var(--ui-text) !important;margin:0 0 10px !important;font-weight:700 !important}.eco3-meta-card ul{margin:0 0 8px 18px !important;padding:0 !important;font-size:14px !important;color:var(--ui-text) !important}.eco3-meta-card li{margin:4px 0 !important}.eco3-meta-card__note{font-size:12px !important;color:var(--ui-text-muted) !important;font-style:italic !important;margin:8px 0 0 !important}.eco3-pillars-cta{background:var(--ui-surface-inverse) !important;color:var(--ui-text-inverse) !important;padding:24px !important;border-radius:var(--eco3-radius) !important;margin:0 0 36px !important}.eco3-pillars-cta__title{font-family:var(--eco3-font-serif) !important;color:var(--ui-brand-inverse) !important;font-size:20px !important;margin:0 0 8px !important;font-weight:700 !important}.eco3-pillars-cta p{color:color-mix(in srgb,var(--ui-text-inverse) 92%,transparent) !important;font-size:14px !important;margin:0 0 14px !important}.eco3-pillars-cta__grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(260px, 1fr)) !important;gap:14px !important;margin:14px 0 !important}.eco3-pillars-cta__label{display:block !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.5px !important;color:var(--ui-brand-inverse) !important;font-weight:700 !important;margin-bottom:4px !important}.eco3-pillars-cta__link{color:var(--ui-text-inverse) !important;text-decoration:underline !important;font-size:14px !important;line-height:1.4 !important;display:inline-block !important}.eco3-pillars-cta__link:hover{color:var(--ui-brand-inverse) !important}.eco3-pillars-cta__alt{font-size:13px !important;margin:14px 0 0 !important;padding-top:14px !important;border-top:1px solid color-mix(in srgb,var(--ui-text-inverse) 15%,transparent) !important}.eco3-pillars-cta__alt a{color:var(--ui-brand-inverse) !important}.eco3-az__list{list-style:none !important;padding:0 !important;margin:14px 0 0 !important;columns:2 !important;column-gap:28px !important;font-size:14px !important}@media (max-width:720px){.eco3-az__list{columns:1 !important}}.eco3-az__list li{padding:4px 0 !important;break-inside:avoid !important;border-bottom:1px dotted var(--ui-border) !important}.eco3-az__list a{color:var(--ui-link) !important;text-decoration:none !important}.eco3-az__list a:hover{text-decoration:underline !important;color:var(--ui-link-hover) !important}.eco3-faq__item{border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius) !important;padding:12px 16px !important;margin:10px 0 !important;background:var(--ui-surface-raised) !important}.eco3-faq__item summary{cursor:pointer !important;font-family:var(--eco3-font-serif) !important;font-size:16px !important;font-weight:700 !important;color:var(--ui-text) !important;list-style:none !important;padding-right:20px !important;position:relative !important}.eco3-faq__item summary::-webkit-details-marker{display:none !important}.eco3-faq__item summary:after{content:"+" !important;position:absolute !important;right:0 !important;top:50% !important;transform:translateY(-50%) !important;color:var(--ui-brand-text) !important;font-size:22px !important;line-height:1 !important}.eco3-faq__item[open] summary:after{content:"\2212" !important}.eco3-faq__item p{font-size:14px !important;color:var(--ui-text) !important;margin:10px 0 0 !important}.eco3-faq__item a{color:var(--ui-link) !important;text-decoration:underline !important}.eco3-cite{background:var(--ui-surface) !important;border-left:3px solid var(--ui-brand) !important;padding:18px !important;border-radius:var(--eco3-radius) !important;margin:0 0 36px !important}.eco3-cite__title{font-family:var(--eco3-font-serif) !important;color:var(--ui-text) !important;font-size:17px !important;margin:0 0 8px !important;font-weight:700 !important}.eco3-cite p{font-size:14px !important;color:var(--ui-text) !important;margin:0 0 8px !important}.eco3-cite__box{width:100% !important;min-height:60px !important;padding:10px !important;border:1px solid var(--ui-border) !important;border-radius:var(--eco3-radius-sm) !important;font-family:var(--eco3-font-mono) !important;font-size:12px !important;color:var(--ui-text) !important;background:var(--ui-surface-raised) !important;resize:vertical !important}.eco3-cite__note{font-size:12px !important;color:var(--ui-text-muted) !important;margin:8px 0 0 !important;font-style:italic !important}.eco3-back-top{position:fixed !important;bottom:24px !important;right:24px !important;width:44px !important;height:44px !important;background:var(--ui-action) !important;color:var(--ui-action-text) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:20px !important;text-decoration:none !important;box-shadow:var(--eco3-shadow-md) !important;opacity:0 !important;pointer-events:none !important;transition:opacity .2s ease !important;z-index:100 !important}.eco3-back-top.is-visible{opacity:1 !important;pointer-events:auto !important}.eco3-back-top:hover{background:var(--ui-action-hover) !important;color:var(--ui-action-text) !important}@media (max-width:640px){.eco3-hub{padding:0 12px !important}.eco3-card{padding:14px !important}.eco3-card__media{width:calc(100% + 28px) !important;margin:-14px -14px 10px !important;aspect-ratio:2/1 !important}.eco3-section__heading{font-size:22px !important}.eco3-back-top{bottom:16px !important;right:16px !important;width:40px !important;height:40px !important}}