:root{color-scheme:light;--site-brand-mark-size:clamp(3.4rem,4.6vw,3.95rem);--color-background:#ffffff;--color-surface:#ffffff;--color-surface-muted:#f3f7f7;--color-text:var(--color-corporate-charcoal);--color-muted:#748186;--color-border:#d9e0e1;--color-border-interactive:#b8c2c4;--color-rule-overlay:rgba(51,63,67,0.2);--color-primary:var(--color-corporate-charcoal);--color-primary-dark:var(--color-corporate-charcoal);--color-brand:var(--color-corporate-cyan);--color-brand-soft:var(--color-corporate-mist);--color-highlight:var(--color-corporate-lime);--color-highlight-soft:var(--color-theme-resources-light);--color-highlight-strong:#46500f;--color-danger:#9b1c1c;--color-danger-soft:#fff5f5;--color-danger-border:#f1b0b0;--color-success-soft:#eef6ee;--color-success-border:#bcd9bf;--font-sans:"Inclusive Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;--font-serif-weight:400;--font-serif-weight-strong:500;--heading-font-weight:500;--heading-line-height:1.18;--heading-tracking:-0.025em;--type-display-size:clamp(2.75rem,6vw,5rem);--type-display-leading:1.05;--type-display-tracking:-0.045em;--type-page-size:clamp(2rem,3.57vw,3.5rem);--type-page-leading:1.1;--type-page-input-leading:1.55;--type-page-tracking:-0.035em;--type-section-size:clamp(1.625rem,2.8vw,2.25rem);--type-card-size:clamp(1.25rem,1.8vw,1.625rem);--type-lead-size:clamp(1.375rem,2vw,1.75rem);--type-prose-size:clamp(1.125rem,1.4vw,1.25rem);--type-copy-leading:1.6;--type-prose-leading:1.7;--text-xs:0.8125rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:var(--type-page-size);--type-card-teaser-size:var(--text-sm);--tracking-label:0.07em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:7rem;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-pill:2px;--shadow-sm:none;--shadow-md:0 12px 34px rgba(28,31,36,0.07);--shadow-lg:0 24px 50px rgba(28,31,36,0.1);--width-page:100%;--width-content:72rem;--width-prose:44rem;--width-side-rail:clamp(17rem,24vw,21rem);--gap-side-rail:var(--grid-gap);--gutter:clamp(1.25rem,4vw,5rem);--area-title-offset:clamp(var(--space-5),4vw,var(--space-7));--layout-page-heading-gap:var(--area-title-offset);--area-title-size:var(--type-page-size);--area-title-line-box:calc(var(--area-title-size) * var(--type-page-leading));--layout-section-compact:clamp(1.5rem,3vw,2.5rem);--layout-section-standard:clamp(2.5rem,5vw,4rem);--layout-section-spacious:clamp(4rem,7vw,6rem);--layout-heading-gap:clamp(1.5rem,3vw,2rem);--layout-card-gap:clamp(1.5rem,3vw,2.5rem);--layout-column-gap:var(--grid-gap);--color-action:var(--color-corporate-charcoal);--color-action-hover:#20292c;--color-on-action:#ffffff;--color-focus:var(--color-corporate-charcoal);--control-height:2.75rem;--control-height-compact:2rem;--motion-fast:160ms;--motion-standard:220ms}.preview-banner{--preview-banner-height:2.375rem;position:sticky;z-index:1000;top:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);min-height:var(--preview-banner-height);padding:var(--space-2) var(--gutter);background:var(--color-corporate-charcoal);color:#ffffff;font-size:var(--text-sm);font-weight:700}.preview-banner a{color:var(--color-corporate-lime)}body:has(.preview-banner) .site-header{top:2.375rem}.key-issue-grid,.key-issue-preview-grid,.resource-entry-grid{margin:0;padding:0;list-style:none}.resource-entry-grid{display:grid;grid-template-columns:var(--grid-thirds);gap:var(--grid-gap)}.resource-entry-grid-featured{grid-template-columns:var(--grid-quarters)}.resources-landing :is(.resource-entry-grid,.key-issue-preview-grid){grid-template-columns:var(--grid-quarters)}.resource-entry-card{display:flex;height:100%;flex-direction:column}.resource-entry-card-media-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:4/3;overflow:hidden;border:0;background:var(--publication-light)}.resource-entry-card-media-link:empty{display:none}.resource-entry-card-media-frame{position:relative;display:grid;min-width:0;min-height:0;place-items:center}.resource-entry-card-media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.resource-entry-card-cover .resource-entry-card-media-link{padding:clamp(.9rem,2vw,1.5rem)}.resource-entry-card-cover .resource-entry-card-media{object-fit:contain;object-position:center}.resource-entry-card-copy{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;padding-top:1.25rem}.resource-entry-byline,.resource-entry-kicker{margin:0;color:var(--color-text);font-size:var(--text-xs);line-height:1.45}.resource-entry-card-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.resource-entry-kicker{font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.resource-entry-card h3{margin:.55rem 0 var(--space-5);font-family:var(--font-sans);font-size:var(--type-card-size);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}@media (min-width:48.001rem){.resource-entry-card h3{min-block-size:2lh}}.resource-entry-card h3 a{color:inherit;text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.18em}.resource-entry-byline{margin:0}.resource-entry-card-copy>p:not([class]){display:-webkit-box;margin:1rem 0 0;overflow:hidden;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:4}.resource-entry-action{margin-top:auto;padding-top:var(--space-6)}.resource-archive-shell .resource-entry-grid{grid-template-columns:var(--grid-thirds)}.resource-archive-shell .resource-entry-grid-featured{grid-template-columns:var(--grid-quarters)}.key-issue-preview-grid{display:grid;grid-template-columns:var(--grid-thirds);gap:var(--grid-gap)}.key-issue-preview-card{display:flex;min-height:28rem;flex-direction:column;padding:0;background:#ffffff;color:var(--color-corporate-charcoal);text-decoration:none}.key-issue-preview-card:focus-visible,.key-issue-preview-card:hover{color:var(--color-corporate-charcoal)}.key-issue-preview-media{width:100%;height:11rem;margin:0 0 1.75rem;object-fit:cover}.key-issue-preview-card h3{margin:0;font-size:var(--type-section-size);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.key-issue-preview-card>p{margin:1rem 0 0;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.55}.key-issue-preview-card .resources-text-link{margin-top:auto}.resources-glossary-callout{display:flex;min-height:clamp(22rem,38vw,34rem);margin-inline:calc(var(--gutter) * -1);padding:clamp(2.25rem,6vw,5rem) var(--gutter);flex-direction:column;align-items:flex-start;background:var(--color-corporate-charcoal);color:#ffffff;text-decoration:none}.resources-glossary-callout:hover{color:#ffffff}.resources-glossary-callout .resources-item-label{color:var(--color-corporate-lime)}.resources-glossary-callout h2{max-width:14ch;margin:0;color:#ffffff;font-size:var(--area-title-size);letter-spacing:-.04em;line-height:var(--heading-line-height)}.resources-glossary-callout p{max-width:52ch;margin:1.5rem 0 0;color:color-mix(in srgb,#ffffff 72%,transparent);line-height:1.6}.resources-glossary-callout .resources-text-link{margin-top:auto;color:#ffffff}.key-issues-intro{width:min(100%,58rem);margin-bottom:clamp(2.5rem,6vw,5rem)}.key-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem) clamp(1.5rem,4vw,4rem)}.key-issue-card{display:flex;height:100%;flex-direction:column;background:#ffffff;color:var(--color-corporate-charcoal);text-decoration:none}.key-issue-card-media{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.key-issue-card-copy{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;padding:1.5rem 0 0}.key-issue-card h2{max-width:18ch;margin:0;font-size:var(--type-section-size);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.key-issue-card p{max-width:52ch;margin:1rem 0 0;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.55}.key-issue-card .resources-text-link{margin-top:auto}.key-issue-detail-body,.key-issue-detail-summary{width:min(100%,var(--width-prose))}.key-issue-detail-hero{display:block;width:100%;max-height:42rem;margin:clamp(2rem,5vw,4rem) 0;object-fit:cover}.key-issue-detail-body{margin-inline:auto}.glossary-entry{scroll-margin-top:calc(var(--site-header-height, 5rem) + 1rem)}.glossary-anchor-link{display:inline-flex;margin-top:1.25rem;color:var(--color-corporate-charcoal);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;text-underline-offset:.25em}@media (max-width:70rem){.resources-landing :is(.resource-entry-grid,.key-issue-preview-grid){grid-template-columns:var(--grid-half)}.resource-archive-shell .resource-entry-grid,.resource-entry-grid,.resource-entry-grid-featured{grid-template-columns:var(--grid-half)}.key-issue-preview-grid{grid-template-columns:var(--grid-single)}.key-issue-preview-card{min-height:22rem}}@media (max-width:48rem){.resources-landing :is(.resource-entry-grid,.key-issue-preview-grid){grid-template-columns:var(--grid-single)}.key-issue-grid,.resource-archive-shell .resource-entry-grid,.resource-entry-grid,.resource-entry-grid-featured{grid-template-columns:1fr}}.chip .chip-key,.eyebrow,.filter-chips .chips-label,.kicker,.meta-debug,.meta-list dt,.overview-grid p,.pagination span,.section-card-index,.section-heading a,.site-footer-col-title,.taxonomy-groups h3{text-transform:uppercase;letter-spacing:var(--tracking-label)}*{box-sizing:border-box}@supports (font:-apple-system-body) and (-webkit-appearance:none){img[loading=lazy]{clip-path:inset(.6px)}}body,html{margin:0;min-height:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s ease}a:hover{color:var(--color-primary-dark)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px var(--color-theme-cases-light)}.skip-link{position:absolute;left:var(--space-4);top:-3rem;z-index:100;padding:.5rem .85rem;border-radius:var(--radius-sm);background:var(--color-primary-dark);color:#fff;font-weight:700;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:var(--space-3);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-sans);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height);text-wrap:balance}h1{max-width:20ch;margin-bottom:0;font-size:var(--text-3xl);letter-spacing:0}h2{font-size:var(--type-section-size)}h3,h4{font-size:var(--type-card-size)}.archive-header-search-field input,.archive-search-result-count,.page-header h1,.site-nav-panel-title{font-family:var(--font-sans);font-size:var(--area-title-size);font-weight:var(--heading-font-weight);line-height:var(--type-page-leading);letter-spacing:var(--type-page-tracking);font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);background-clip:border-box;box-shadow:0 1px 0 var(--color-border);-webkit-backdrop-filter:saturate(1.05) blur(12px);backdrop-filter:saturate(1.05) blur(12px)}.site-header:has(.site-nav-panel){box-shadow:none}.site-header-inner{--site-edge-width:clamp(7.75rem,10.5vw,9rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(var(--space-5),4vw,var(--space-8));min-height:5.25rem;padding:var(--space-3) var(--gutter)}.site-footer-inner,.site-header-inner{width:min(var(--width-page),100%);margin:0 auto}.site-footer-inner{padding:var(--space-7) var(--gutter) var(--space-6)}.site-brand{display:inline-flex;align-items:center;margin:0;text-decoration:none}.site-brand,.site-brand:hover{color:var(--color-text)}.site-brand-logo{--brand-segment-ne:var(--color-corporate-cyan);--brand-segment-nw:var(--color-corporate-charcoal);--brand-segment-se:var(--color-corporate-rose);--brand-segment-sw:var(--color-corporate-lime);display:block;width:auto;height:calc(var(--site-brand-mark-size) * .8)}.site-brand-logo-about,.site-brand-logo-cases,.site-brand-logo-news,.site-brand-logo-resources{--brand-segment-ne:var(--color-corporate-charcoal);--brand-segment-se:var(--color-corporate-charcoal);--brand-segment-sw:var(--color-corporate-charcoal)}.site-brand-logo-cases{--brand-segment-ne:var(--color-corporate-cyan)}.site-brand-logo-news{--brand-segment-se:var(--color-corporate-rose)}.site-brand-logo-resources{--brand-segment-sw:var(--color-corporate-lime)}.brand-logo-segment{transition:fill .24s ease}.brand-logo-segment-ne{fill:var(--brand-segment-ne)}.brand-logo-segment-nw{fill:var(--brand-segment-nw)}.brand-logo-segment-se{fill:var(--brand-segment-se)}.brand-logo-segment-sw{fill:var(--brand-segment-sw)}.brand-logo-wordmark{fill:var(--color-corporate-charcoal);transform:translateX(1px) scale(.97);transform-box:fill-box;transform-origin:center}.site-nav{justify-self:end}.site-footer-nav,.site-nav-list{display:flex;align-items:center;flex-wrap:wrap}.site-nav-list{gap:clamp(var(--space-4),2.2vw,var(--space-6))}.site-nav-entry{position:static;--nav-accent:var(--color-highlight);--menu-bg:var(--color-corporate-charcoal);--menu-ink:#ffffff;--menu-muted:rgba(255,255,255,0.7);--menu-rule:rgba(255,255,255,0.2);--menu-accent:var(--color-corporate-lime)}.site-nav-entry[data-section=cases],.site-nav-panel[data-section=cases]{--nav-accent:var(--color-corporate-cyan);--menu-bg:var(--color-corporate-cyan);--menu-ink:var(--color-corporate-charcoal);--menu-muted:#3d4a4e;--menu-rule:rgba(51,63,67,0.24);--menu-accent:var(--color-corporate-lime)}.site-nav-entry[data-section=news],.site-nav-panel[data-section=news]{--nav-accent:var(--color-corporate-rose);--menu-bg:var(--color-corporate-rose);--menu-ink:#20292c;--menu-muted:#2b3438;--menu-rule:rgba(51,63,67,0.24);--menu-accent:var(--color-corporate-mist)}.site-nav-entry[data-section=resources],.site-nav-panel[data-section=resources]{--nav-accent:var(--color-corporate-lime);--menu-bg:var(--color-corporate-lime);--menu-ink:var(--color-corporate-charcoal);--menu-muted:var(--color-text);--menu-rule:rgba(51,63,67,0.24);--menu-accent:var(--color-corporate-cyan)}.site-nav-entry[data-section=about],.site-nav-panel[data-section=about]{--nav-accent:var(--color-corporate-charcoal);--menu-bg:var(--color-corporate-charcoal);--menu-ink:#ffffff;--menu-muted:var(--color-corporate-mist);--menu-rule:rgba(199,231,231,0.28);--menu-accent:var(--color-corporate-lime)}.site-nav-entry>a{position:relative;display:inline-flex;align-items:center;min-height:2.5rem;padding:0;border:0;background:transparent;font:inherit;font-size:.89rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background-color .22s ease,color .15s ease}.site-nav-entry>a,.site-nav-entry>a:hover,.site-nav-entry>a[aria-current=page]{color:var(--color-text)}.site-nav-entry>a[aria-current=page]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:auto;height:.9375rem;background:var(--nav-accent)}.site-header-donate.btn-highlight{width:var(--site-edge-width);min-width:var(--site-edge-width);min-height:2.45rem;padding-inline:1rem;border-color:var(--color-border);background:#fff;color:var(--color-text);font-size:.89rem;font-weight:500;letter-spacing:-.01em}.site-header-donate.btn-highlight:hover{border-color:var(--color-border-interactive);background:#fff;color:var(--color-text)}.site-nav-panel{position:absolute;top:100%;left:0;right:0;z-index:60;overflow:hidden;background:var(--menu-bg);box-shadow:var(--shadow-lg);color:var(--menu-ink);transform-origin:top center;transition:background-color .16s ease,color .16s ease;will-change:clip-path}.site-nav-panel[data-state=open]{animation:mega-menu-reveal .28s cubic-bezier(.22,1,.36,1) both}.site-nav-panel[data-state=switched]{animation:none;clip-path:inset(0 0 0 0)}.site-nav-panel[data-state=closing]{pointer-events:none;animation:mega-menu-conceal .18s cubic-bezier(.4,0,1,1) both}@keyframes mega-menu-reveal{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes mega-menu-conceal{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}.site-nav-panel-inner{--width-side-rail:var(--grid-quarter-width);display:grid;grid-template-columns:var(--width-side-rail) minmax(0,1fr);gap:var(--gap-side-rail);width:min(var(--width-page),100%);margin:0 auto;padding:var(--area-title-offset) var(--gutter)}.site-nav-panel-intro{display:block;align-self:stretch;padding-right:clamp(var(--space-5),3vw,var(--space-7));border-right:1px solid var(--menu-rule);color:var(--menu-ink);text-decoration:none}.site-nav-panel-intro:hover{color:var(--menu-ink)}.site-nav-panel-title{margin:0 0 var(--space-4);color:var(--menu-ink)}.site-nav-panel-intro>p:not([class]){max-width:34ch;margin:0 0 var(--space-5);color:var(--menu-muted);font-size:var(--text-sm);line-height:1.6}.site-nav-overview-link,.site-nav-panel-intro>p:not(.site-nav-panel-title),.site-nav-panel-links li{will-change:opacity,transform}.site-nav-panel[data-state=open] .site-nav-panel-intro>p:not(.site-nav-panel-title){animation:mega-menu-content-in .24s cubic-bezier(.22,1,.36,1) .07s both}.site-nav-panel[data-state=open] .site-nav-overview-link{animation:mega-menu-content-in .24s cubic-bezier(.22,1,.36,1) .11s both}.site-nav-panel[data-state=open] .site-nav-panel-links li{animation:mega-menu-content-in .26s cubic-bezier(.22,1,.36,1) .09s both}.site-nav-panel[data-state=open] .site-nav-panel-links li:nth-child(2){animation-delay:.13s}.site-nav-panel[data-state=open] .site-nav-panel-links li:nth-child(3){animation-delay:.17s}.site-nav-panel[data-state=open] .site-nav-panel-links li:nth-child(4){animation-delay:.21s}.site-nav-panel[data-state=closing] :where(.site-nav-panel-intro>p:not(.site-nav-panel-title),.site-nav-overview-link,.site-nav-panel-links li){animation:mega-menu-content-out .1s ease-in both}@keyframes mega-menu-content-in{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes mega-menu-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.25rem)}}.site-nav-overview-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--menu-ink);font-size:var(--text-md);font-weight:650;letter-spacing:0;line-height:1.25;text-decoration:none;text-transform:none}.site-nav-panel-intro:hover .site-nav-overview-link{color:var(--menu-ink);text-decoration:underline}.site-nav-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 var(--grid-gap);margin:0;padding:0;list-style:none}.site-nav-panel-links a{display:flex;min-height:7rem;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-2) var(--space-4) 0;border-top:1px solid var(--menu-rule);color:var(--menu-ink);text-decoration:none;transition:border-color .18s ease,color .18s ease,transform .18s ease}.site-nav-panel-links a:hover{color:var(--menu-ink);transform:translateX(.2rem)}.site-nav-panel-link-copy{display:grid;gap:var(--space-2)}.site-nav-panel-link-title{max-width:28ch;font-size:var(--text-md);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.site-nav-panel-link-description{max-width:42ch;color:var(--menu-muted);font-size:var(--text-sm);line-height:1.5}.site-nav-panel-link-arrow{color:var(--menu-ink);font-size:1rem}.site-nav-panel-intro:hover .site-nav-overview-link,.site-nav-panel-links a:hover .site-nav-panel-link-title{text-decoration-color:var(--menu-accent);text-decoration-thickness:2px;text-underline-offset:.3em}.site-nav-panel :where(a,button):focus-visible{outline-color:var(--menu-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--menu-accent) 72%,transparent)}.site-footer{margin-top:var(--space-9);background:color-mix(in srgb,var(--color-corporate-mist) 34%,#ffffff)}.site-footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.85fr) minmax(12rem,.9fr);gap:var(--space-6) var(--space-7)}.site-footer-contact{margin:0 0 var(--space-2);color:var(--color-text)}.site-footer-col-title{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.site-footer-nav{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.site-footer-nav-group summary{cursor:pointer}.site-footer-nav-children{display:grid;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-4)}.site-footer-nav a,.site-footer-nav summary{color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none}.site-footer-nav a:hover{color:var(--color-primary-dark)}.site-footer-nav a[aria-current=page],.site-footer-nav summary[aria-current=page]{color:var(--color-primary-dark);font-weight:700}.site-social-links{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0}.site-social-links a{font-size:var(--text-sm);font-weight:600}.site-footer-bottom{width:min(var(--width-page),100%);margin:0 auto;padding:var(--space-4) var(--gutter) var(--space-6);font-size:var(--text-xs);letter-spacing:.02em}.eyebrow,.kicker{display:inline-flex;margin:0 0 var(--space-4);padding:var(--space-1);color:var(--color-text);font-size:var(--text-xs);font-weight:500;background:var(--color-highlight)}.content-section{margin:var(--space-8) 0;scroll-margin-top:7rem}.section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:first baseline;gap:1rem var(--layout-column-gap);margin-bottom:var(--layout-heading-gap);padding-bottom:var(--space-4)}.section-header[data-has-meta=true]{grid-template-columns:minmax(0,1fr) auto auto}.section-header-copy{min-width:0}.section-header h2{margin:0;font-size:var(--type-section-size);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-tracking)}.section-header-meta{margin:0;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.section-header-link{justify-self:end;max-width:100%}.home-editorial-section:not(.home-news-section)+.home-editorial-section:not(.home-news-section){padding-top:0}.home-news-section+.home-editorial-section{padding-top:var(--layout-section-standard)}@media (max-width:42rem){.section-header,.section-header[data-has-meta=true]{grid-template-columns:minmax(0,1fr)}.section-header-link{justify-self:start}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.section-heading h2{margin-bottom:0;font-weight:var(--heading-font-weight)}.section-heading a{display:inline-flex;align-items:center;gap:.4rem;flex:none;color:var(--color-text);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.section-heading a:hover{color:var(--color-primary-dark)}.section-heading a:after{content:"→";letter-spacing:0}.ui-icon{width:1.25em;height:1.25em;flex:0 0 auto;vertical-align:-.2em}.action-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-block:.625rem;color:var(--color-text);font-size:var(--text-sm);font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:.2em}.action-link:hover{text-decoration-thickness:2px}.btn-compact{min-height:var(--control-height-compact);padding:.35rem .75rem;font-size:var(--text-sm)}.btn-icon{width:var(--control-height);padding:0}.btn:active{transform:translateY(1px)}.btn[aria-busy=true]{cursor:progress}.action-link:focus-visible,.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 3px white}@media (prefers-reduced-motion:reduce){.action-link,.btn,.ui-icon{transition:none;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-height);padding:.6rem 1.4rem;border:1px solid transparent;border-radius:0;font:inherit;font-size:var(--text-sm);font-weight:600;letter-spacing:0;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn :is(.action-link-label,.action-link-meta){line-height:inherit}.btn .action-link-meta{margin:0;color:currentColor;font-size:inherit;font-weight:400;opacity:.68;white-space:nowrap}.btn-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.btn-primary:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fff}.btn-secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-border-interactive);color:var(--color-primary-dark)}.btn-highlight{border-color:var(--color-highlight-strong);background:var(--color-highlight);color:#2a3000}.btn-highlight:hover{background:#d9f84a;color:#2a3000}.btn:disabled{opacity:.6;cursor:not-allowed}.card,.empty-state,.overview-grid div,.taxonomy-groups div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-5);counter-reset:section-index}.section-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);min-height:10rem;padding:var(--space-4) 0 0;border-top:2px solid var(--color-border);background:transparent;color:var(--color-text);text-decoration:none;counter-increment:section-index;transition:opacity .15s ease}.section-card:hover{color:var(--color-text);border-top-color:var(--color-primary)}.section-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-tracking)}.section-card-title:after{content:"→";color:var(--color-text);transition:transform .15s ease}.section-card:hover .section-card-title:after{transform:translateX(4px);color:var(--color-primary)}.section-card p{margin:0;max-width:28ch;color:var(--color-muted);line-height:1.55}.home-hero{display:grid;gap:var(--space-5);width:min(var(--width-page),100%);max-width:none;margin-inline:auto;padding:clamp(4rem,9vw,8rem) var(--gutter) clamp(3.5rem,7vw,6rem);border-bottom:0}.home-hero h1{max-width:18ch;margin:0;font-size:var(--type-display-size);font-weight:var(--heading-font-weight);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-leading);text-wrap:balance}.home-hero .body-text,.home-hero .lead{max-width:46rem;text-wrap:balance;margin:0;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--type-lead-size);line-height:var(--type-copy-leading)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.home-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-6);align-items:end;margin:var(--space-9) 0 var(--space-6);padding:var(--space-7) 0 0;border-top:2px solid var(--color-border)}.home-cta h2{margin:0 0 var(--space-3);font-size:var(--text-2xl);font-weight:var(--heading-font-weight);letter-spacing:0}.home-cta p{margin:0;color:var(--color-muted);max-width:44ch}.home-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}@media (max-width:48rem){.home-cta{grid-template-columns:1fr;gap:var(--space-5);align-items:start}}.archive-links{display:grid;gap:var(--space-3)}.archive-links,.archive-list,.item-list{margin:0;padding:0;list-style:none}.item-list{display:grid;gap:0}.item-list li{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.item-list li:has(.list-media){grid-template-columns:auto minmax(0,1fr);gap:var(--space-3) var(--space-4)}.item-list li:first-child{border-top:0;padding-top:0}.item-list a{font-weight:600;letter-spacing:var(--heading-tracking);text-decoration:none;color:var(--color-text)}.item-list a:hover{color:var(--color-primary-dark)}.list-media{display:block;width:8rem;max-width:100%;height:auto;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-row:span 2}.archive-list p,.item-list p{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.overview-grid div{padding:var(--space-4) 0 0;border:0;border-top:2px solid var(--color-border);background:transparent}.overview-grid span{display:block;color:var(--color-text);font-size:var(--text-3xl);font-weight:600;letter-spacing:0}.overview-grid p{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.archive-page{--archive-filter-line:var(--color-border);--archive-filter-focus:var(--color-border-interactive);--archive-filter-hover:#f2f3f3;--archive-row-action-size:3rem;padding-bottom:var(--space-9)}.archive-search-band{width:100%;background:#fff;color:var(--color-corporate-charcoal)}.archive-query-band-inner,.archive-workspace{width:min(var(--width-page),100%);margin:0 auto;padding-inline:var(--gutter)}.archive-query-band-inner{padding-bottom:clamp(1.25rem,2vw,1.75rem)}.archive-workspace{display:grid;--width-side-rail:var(--grid-quarter-width);grid-template-columns:var(--width-side-rail) minmax(0,1fr);align-items:start;column-gap:var(--gap-side-rail);row-gap:0;padding-top:0}.archive-workspace>.page-header{display:grid;grid-column:1/-1;grid-template-columns:subgrid;gap:inherit;max-width:none;margin:0;padding:var(--area-title-offset) 0 0;border-bottom:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.05) blur(12px);backdrop-filter:saturate(1.05) blur(12px)}.archive-workspace>.page-header>h1{display:flex;align-items:baseline;gap:.22em;max-width:none;min-height:var(--area-title-line-box);margin:0;text-wrap:wrap}.archive-masthead-query{display:block;min-width:0}.archive-search-header{--archive-header-control-size:var(--area-title-line-box);--archive-header-icon-size:clamp(1.75rem,2.1vw,2.25rem);--archive-header-submit-size:var(--site-brand-mark-size);--archive-header-action-gap:clamp(0.75rem,1.2vw,1rem);position:relative;width:100%;min-width:0}.archive-header-search-form,.archive-search-summary{width:100%;min-height:var(--area-title-line-box);background:transparent}.archive-search-summary{position:relative;display:block}.archive-search-summary-trigger{position:relative;display:block;width:100%;min-height:var(--area-title-line-box);padding-right:calc(var(--archive-header-control-size) + var(--archive-header-action-gap));padding-left:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.archive-search-summary-trigger:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:2px}.archive-search-summary-copy{min-width:0}.archive-search-result-count{display:flex;min-width:0;align-items:baseline;margin:0;color:var(--color-corporate-charcoal);font-weight:400;white-space:nowrap}.archive-search-query{display:block;flex:0 1 auto;min-width:0;max-width:min(42vw,24rem);margin-left:.22em;padding:0 0 max(.12em,3px);overflow:hidden;background-image:linear-gradient(var(--section-accent),var(--section-accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% max(.04em,2px);color:var(--section-action,var(--color-corporate-charcoal));text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.archive-active-search-clear,.archive-header-search-form button,.archive-search-toggle{display:grid;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-corporate-charcoal);cursor:pointer;place-items:center}.archive-search-toggle{pointer-events:none}.archive-active-search-clear,.archive-search-toggle{position:absolute;top:0;right:0;width:var(--archive-header-control-size);height:var(--archive-header-control-size)}.archive-active-search-clear{text-decoration:none}.archive-active-search-clear:hover,.archive-search-toggle:hover{background:transparent}.archive-active-search-clear:focus-visible,.archive-header-search-form button:focus-visible,.archive-search-toggle:focus-visible{z-index:2;outline:2px solid var(--color-corporate-charcoal);outline-offset:2px}.archive-active-search-clear svg,.archive-header-search-form .archive-header-search-clear svg,.archive-header-search-form .archive-header-search-submit svg,.archive-search-toggle svg{width:var(--archive-header-icon-size);height:var(--archive-header-icon-size)}.archive-header-search-form{position:relative;display:block;padding-right:calc(var(--archive-header-submit-size) + var(--archive-header-action-gap))}.archive-header-search-field{position:relative;height:var(--area-title-line-box);min-width:0}.archive-header-search-field input{position:relative;top:calc((var(--type-page-leading) - var(--type-page-input-leading)) * .5em);display:block;box-sizing:border-box;width:100%;height:calc(var(--type-page-input-leading) * 1em);min-height:0;padding:0 3rem 0 0;border:0;border-radius:0;background:transparent;color:var(--color-corporate-charcoal);font-weight:400;appearance:none;-webkit-appearance:none}.archive-header-search-field input::-webkit-search-cancel-button,.archive-header-search-field input::-webkit-search-decoration{display:none;appearance:none;-webkit-appearance:none}.archive-header-search-field input::placeholder{color:var(--color-muted);opacity:1}.archive-header-search-field input:focus-visible{outline:0;box-shadow:none}.archive-header-search-form .archive-header-search-clear{position:absolute;top:calc(var(--archive-header-control-size) / 2);right:0;width:var(--archive-header-icon-size);height:var(--archive-header-icon-size);color:var(--color-text);transform:translateY(-50%)}.archive-header-search-form .archive-header-search-submit{position:absolute;top:calc((var(--archive-header-control-size) - var(--archive-header-submit-size)) / 2);right:0;width:var(--archive-header-submit-size);height:var(--archive-header-submit-size);border-radius:50%;background:var(--section-accent,var(--color-corporate-cyan));color:var(--color-corporate-charcoal);font-size:var(--area-title-size)}.archive-header-search-form button:hover{background:transparent}.archive-header-search-form .archive-header-search-submit:hover{background:var(--section-accent,var(--color-corporate-cyan))}.archive-search-header[aria-busy=true]{cursor:progress}.archive-search-header[aria-busy=true] .archive-search-summary{opacity:.64}.archive-search-band{position:sticky;top:5.25rem;align-self:start;padding-top:0;border-top:0}.archive-results-shell,.archive-search-band-inner{width:auto;margin:0;padding:0}.archive-search-band-inner{padding-block:0}.archive-filter-disclosure-content>.archive-view-action{width:100%;margin-bottom:var(--space-4)}.archive-filter-disclosure-summary{display:none}.archive-filter-disclosure:not([open])>.archive-filter-disclosure-content{display:block}.archive-filter-disclosure:not([open])::details-content{content-visibility:visible}.archive-filter-controls{display:grid;border:1px solid var(--archive-filter-line);border-bottom:0;background:#ffffff}.archive-filter-controls[aria-busy=true]{cursor:progress}.archive-filter-row{position:relative;min-width:0;border-bottom:1px solid var(--archive-filter-line);background:#ffffff}.archive-timeframe-panel{position:absolute;top:calc(100% - 1px);left:-1px;z-index:40;display:grid;gap:.4rem;width:calc(100% + 2px);padding:1rem;border:1px solid var(--archive-filter-line);background:#ffffff;box-shadow:0 14px 30px rgba(32,41,44,.1)}.archive-timeframe-panel label{font-size:var(--text-xs)}.archive-timeframe-panel input{width:100%;min-width:0;min-height:2.5rem;margin-bottom:.35rem;padding:.35rem .5rem;border:1px solid var(--archive-filter-line);border-radius:0;background:#fff;color:var(--color-corporate-charcoal);font:inherit}.archive-timeframe-panel>button{justify-self:end;min-height:2.5rem;padding:.4rem 1rem;border:1px solid var(--color-corporate-charcoal);background:var(--color-corporate-charcoal);color:#fff;font:inherit;cursor:pointer}.archive-timeframe-panel>button:disabled{cursor:not-allowed;opacity:.5}.archive-timeframe-panel :is(input,button):focus-visible{outline:2px solid var(--archive-filter-focus);outline-offset:2px}.home-case-map-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.home-case-map-controls a,.home-case-map-controls button{min-height:2.5rem;padding:.5rem .85rem;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.home-case-map-controls button[aria-pressed=true]{border-color:var(--color-corporate-charcoal);background:var(--color-corporate-charcoal);color:#fff}.home-case-map-controls a{margin-left:auto;border-color:var(--color-corporate-charcoal)}.home-case-map-controls :is(button,a):focus-visible{outline:2px solid var(--archive-filter-focus);outline-offset:2px}.home-map-loading{min-height:8rem;padding:2rem var(--gutter);color:var(--color-muted)}.archive-filter-row[data-open=true]{z-index:30}.archive-filter-row[data-active=true]{background:#ffffff}.archive-filter-row[data-active=true]:before{position:absolute;top:50%;left:1rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-corporate-charcoal);content:"";pointer-events:none;transform:translateY(-50%)}.archive-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.65rem;padding:.8rem var(--archive-row-action-size) .8rem 1rem;border:0;border-radius:0;background:transparent;color:var(--color-corporate-charcoal);font:inherit;text-align:left;cursor:pointer}.archive-filter-row[data-active=true] .archive-filter-trigger{padding-left:2.1rem;font-weight:650}.archive-filter-row[data-active=true] .archive-filter-trigger-icon{display:none}.archive-filter-trigger:focus{outline:0}.archive-filter-trigger:focus-visible{outline:2px solid transparent;outline-offset:-2px;box-shadow:inset 3px 0 0 var(--archive-filter-focus)}.archive-filter-trigger:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.72}.archive-filter-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-filter-row[data-wrap-value=true] .archive-filter-value{white-space:normal;overflow-wrap:anywhere}.archive-filter-trigger-icon{position:absolute;top:50%;right:calc((var(--archive-row-action-size) - .5rem) / 2);width:.5rem;height:.5rem;border-right:1.5px solid;border-bottom:1.5px solid;pointer-events:none;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}.archive-filter-row[data-open=true] .archive-filter-trigger-icon{transform:translateY(-30%) rotate(225deg)}.archive-filter-clear{position:absolute;top:50%;right:0;z-index:2;display:grid;width:var(--archive-row-action-size);height:3rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-corporate-charcoal);cursor:pointer;place-items:center;transform:translateY(-50%);transition:color .16s ease}.archive-filter-clear span,.archive-filter-clear span:after{width:.75rem;height:1.5px;background:currentColor;content:""}.archive-filter-clear span{display:block;transform:rotate(45deg)}.archive-filter-clear span:after{display:block;transform:rotate(90deg)}.archive-filter-clear:hover{background:transparent;color:#9aa4a7}.archive-filter-clear:focus-visible{outline:2px solid var(--archive-filter-focus);outline-offset:-.25rem}@media (forced-colors:active){.archive-filter-clear:focus-visible,.archive-filter-trigger:focus-visible{outline-color:Highlight}}.archive-filter-listbox{position:absolute;left:-1px;z-index:40;width:calc(100% + 2px);max-width:none;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--archive-filter-line);background:#ffffff;box-shadow:0 14px 30px rgba(32,41,44,.1);color:var(--color-corporate-charcoal);scrollbar-color:var(--color-corporate-charcoal) #ffffff;scrollbar-width:thin}.archive-filter-listbox[data-placement=down]{top:calc(100% - 1px);bottom:auto}.archive-filter-listbox[data-placement=up]{top:auto;bottom:calc(100% - 1px)}.archive-filter-listbox:focus{outline:0}.archive-filter-option-group+.archive-filter-option-group{border-top:1px solid var(--archive-filter-line)}.archive-filter-option-group-label{position:sticky;top:0;z-index:1;display:block;padding:.7rem 1rem .5rem;border-bottom:1px solid var(--color-border);background:#ffffff;color:var(--color-text);font-size:.65rem;font-weight:750;letter-spacing:var(--tracking-label);text-transform:uppercase}.archive-filter-option{display:grid;grid-template-columns:.5rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:2.85rem;padding:.65rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer}.archive-filter-option:last-child{border-bottom:0}.archive-filter-option:hover,.archive-filter-option[data-active=true]:not([aria-selected=true]){background:var(--archive-filter-hover)}.archive-filter-option[aria-selected=true]{background:#ffffff;font-weight:700}.archive-filter-option[aria-selected=true]:hover{background:var(--archive-filter-hover)}.archive-filter-option-check{width:.5rem;height:.5rem;border-radius:50%;background:currentColor;visibility:hidden}.archive-filter-option[aria-selected=true] .archive-filter-option-check{visibility:visible}.archive-query-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.archive-view-action{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.65rem 1rem;border:1px solid var(--archive-filter-line,var(--color-border));background:#ffffff;color:var(--color-corporate-charcoal);font-size:var(--text-base);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.archive-view-action:hover{border-color:var(--color-border-interactive);background:var(--archive-filter-hover,var(--color-surface-muted));color:var(--color-corporate-charcoal)}.archive-view-action:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:3px}.archive-view-action-icon{flex:none;width:1.15rem;height:1.15rem}.archive-query-form label{display:grid;gap:.45rem}.archive-query-form span{color:var(--color-corporate-charcoal);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:.82}.archive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);align-items:end;margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:#fbfbfa}.archive-filters label{display:grid;gap:var(--space-2)}.archive-filters span{color:var(--color-muted);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label)}.archive-filters input,.archive-filters select,.archive-query-form input,.report-case-form input,.report-case-form textarea{width:100%;min-height:2.85rem;padding:.58rem .72rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.archive-filters input:hover,.archive-filters select:hover,.archive-query-form input:hover{border-color:var(--color-border-interactive)}.archive-filters button,.archive-query-form button{min-height:2.85rem;padding:.55rem 1.1rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.archive-filters button:hover,.archive-query-form button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.archive-query-form button,.archive-query-form input{min-height:3rem;border-radius:0}.archive-query-form button{min-width:10rem;border-color:var(--color-corporate-charcoal);background:var(--color-corporate-charcoal);color:#ffffff}.archive-query-form button:hover{border-color:var(--color-corporate-cyan);background:var(--color-corporate-cyan);color:var(--color-corporate-charcoal)}.archive-query-form-compact{display:grid;grid-template-columns:minmax(0,1fr) clamp(2.75rem,4vw,3.65rem);align-items:end;gap:0;width:100%;min-height:var(--area-title-line-box);margin:0 0 1rem;border:0;border-bottom:1px solid var(--archive-filter-line);background:#ffffff}.archive-query-field{position:relative;display:block;min-width:0;height:100%}.archive-query-form-compact input{width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-corporate-charcoal);font-family:var(--font-sans);font-size:var(--area-title-size);font-weight:400;letter-spacing:-.035em;line-height:.95;box-shadow:none}.archive-query-form-compact input[type=search]{padding-right:2.75rem;appearance:none;-webkit-appearance:none}.archive-query-form-compact input[type=search]::-webkit-search-cancel-button,.archive-query-form-compact input[type=search]::-webkit-search-decoration{display:none;appearance:none;-webkit-appearance:none}.archive-query-form-compact input::placeholder{color:#9aa4a7;opacity:1}.archive-query-form-compact input:hover{border-color:transparent}.archive-query-form-compact button{display:grid;place-items:center;width:clamp(2.75rem,4vw,3.65rem);height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:#ffffff;color:var(--color-corporate-charcoal)}.archive-query-form-compact button:hover{border-color:var(--archive-filter-line);background:var(--archive-filter-hover);color:var(--color-corporate-charcoal)}.archive-query-form-compact .archive-query-clear{position:absolute;top:50%;right:.35rem;z-index:2;display:grid;width:2rem;height:2rem;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#687377;transform:translateY(-50%)}.archive-query-form-compact .archive-query-clear svg{width:1.25rem;height:1.25rem}.archive-query-form-compact .archive-query-clear:hover{border:0;background:var(--archive-filter-hover);color:var(--color-corporate-charcoal)}.archive-query-form-compact .archive-query-clear:focus-visible{outline:1px solid var(--archive-filter-focus);outline-offset:1px}.archive-query-form-compact:focus-within{border-bottom-color:var(--color-border-interactive)}.archive-query-form-compact input:focus-visible{outline:0}.archive-query-form-compact button:focus-visible{position:relative;z-index:1;outline:1px solid var(--archive-filter-focus);outline-offset:2px}.archive-query-icon{width:1.2rem;height:1.2rem}.archive-search-band .archive-filters{--archive-filter-label-width:clamp(9rem,18vw,13rem);grid-template-columns:1fr;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.archive-search-band .archive-filters label{grid-template-columns:1fr;align-items:stretch;gap:.45rem;padding-block:.7rem;border-top:1px solid var(--color-border)}.archive-search-band .archive-filters label:first-of-type{grid-template-columns:1fr;gap:.45rem;padding:0 0 var(--space-4);border-top:0}.archive-search-band .archive-filters label>span{color:var(--color-corporate-charcoal);font-size:.65rem;font-weight:700;opacity:.82}.archive-search-band .archive-filters input,.archive-search-band .archive-filters select{min-height:2.85rem;border-color:var(--color-border);border-radius:0}.archive-search-band .archive-filters input[type=search]{width:100%}.archive-search-band .archive-filters input:focus,.archive-search-band .archive-filters select:focus{border-color:var(--color-border-interactive)}.archive-search-band .archive-filters button{justify-self:stretch;width:100%;min-width:0;min-height:2.85rem;margin-top:var(--space-4);padding-inline:1.45rem;border-color:var(--color-corporate-charcoal);border-radius:0;background:var(--color-corporate-charcoal);color:#ffffff}.archive-search-band .archive-filters button:hover{border-color:#20292c;background:#20292c}.archive-search-footer{align-items:center;gap:var(--space-4);min-height:2.65rem;margin-top:var(--space-4);padding-top:var(--space-4)}.archive-search-footer,.archive-summary{display:flex;justify-content:space-between;border-top:1px solid var(--color-border)}.archive-summary{flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.archive-summary p{margin:0;color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.archive-summary strong{color:var(--color-text);font-weight:600}.archive-summary a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.archive-search-band .filter-chips{margin:0}.archive-search-band .filter-chips .chips-label{color:var(--color-corporate-charcoal);font-weight:700;opacity:.78}.archive-search-band .chip{min-height:2.45rem;border-color:var(--color-border);border-radius:0;background:rgba(255,255,255,.72);color:var(--color-corporate-charcoal)}.archive-search-band .chip:hover{border-color:var(--color-border-interactive);background:#ffffff;color:var(--color-corporate-charcoal)}.archive-search-band .chip :where(.chip-key,.chip-remove),.archive-search-band .chip:hover :where(.chip-key,.chip-remove){color:var(--color-corporate-charcoal)}.filter-chips .chips-label{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .6rem;border:1px solid var(--color-highlight-strong);border-radius:var(--radius-pill);background:var(--color-highlight-soft);color:var(--color-text);font-size:var(--text-sm);font-weight:500;text-decoration:none}.chip:hover{background:var(--color-highlight);color:#2a3000}.chip .chip-key{color:var(--color-highlight-strong);font-size:var(--text-xs);font-weight:500}.chip:hover .chip-key{color:#2a3000}.chip .chip-remove{font-size:var(--text-base);line-height:1;color:var(--color-muted)}.chip:hover .chip-remove{color:#2a3000}.archive-view-toggle{display:inline-flex;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.2rem}.archive-view-toggle a{padding:.48rem .9rem;color:var(--color-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.archive-view-toggle a.active,.archive-view-toggle a:hover{background:var(--color-highlight);color:#2a3000}.archive-page .archive-view-toggle{flex:none;gap:0;margin-left:auto;padding:0;border-color:var(--color-border);border-radius:0;background:transparent}.archive-query-form .archive-view-toggle{align-self:end;height:3rem;margin-left:0}.archive-query-form .archive-view-toggle a{display:inline-flex;align-items:center;justify-content:center;height:100%;min-height:0}.archive-page .archive-view-toggle a{min-width:4.2rem;min-height:2.45rem;padding:.48rem .9rem;text-align:center}.archive-page .archive-view-toggle a+a{border-left:1px solid var(--color-border)}.archive-page .archive-view-toggle a:hover{background:var(--color-corporate-mist);color:var(--color-corporate-charcoal)}.archive-page .archive-view-toggle a.active{background:var(--section-accent,var(--color-corporate-cyan));color:var(--color-corporate-charcoal)}.archive-export-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.archive-export-links form{margin:0}.archive-export-links :is(a,button){padding:.48rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:none}.archive-export-links :is(a,button):hover{border-color:var(--color-border-interactive);background:var(--archive-filter-hover,var(--color-surface-muted));color:var(--color-text)}.archive-filter-utilities{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.archive-clear-filters{display:flex;align-items:center;width:100%;min-height:3.65rem;padding:.8rem 1rem;border:1px solid var(--archive-filter-line,var(--color-border));border-radius:0;background:#ffffff;color:var(--color-corporate-charcoal);font-size:var(--text-base);font-weight:400;text-decoration:none}.archive-clear-filters:hover{border-color:var(--color-border-interactive);background:var(--archive-filter-hover,var(--color-surface-muted));color:var(--color-corporate-charcoal)}.archive-filter-utilities .archive-clear-filters-inline{display:inline;justify-self:start;width:auto;min-height:0;padding:0;font-size:var(--text-sm);font-weight:400;line-height:1.4;text-decoration:underline;text-underline-offset:.2em}.archive-filter-utilities .archive-clear-filters-inline,.archive-filter-utilities .archive-clear-filters-inline:hover{border:0;background:transparent;color:var(--color-corporate-charcoal);text-decoration-thickness:1px}.archive-filter-utilities .archive-export-links{display:grid;align-items:stretch;gap:0;width:100%;border:1px solid var(--archive-filter-line);background:#ffffff}.archive-filter-utilities .archive-export-links :is(a,button){display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.65rem;padding:.8rem calc((var(--archive-row-action-size) - 1.15rem) / 2) .8rem 1rem;border:0;border-bottom:1px solid var(--archive-filter-line);border-radius:0;color:var(--color-corporate-charcoal);font-size:inherit;font-weight:400}.archive-filter-utilities .archive-export-links form:last-child button{border-bottom:0}.archive-filter-utilities .archive-export-links :is(a,button):hover{border-color:var(--color-border-interactive);background:#ffffff;color:var(--color-corporate-charcoal)}.archive-export-icon{flex:none;width:1.15rem;height:1.15rem}.archive-results-shell{padding-top:0}.archive-results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4)}.archive-results-summary{min-width:0}.archive-results-actions{display:inline-flex;align-items:stretch;margin-left:auto}.archive-results-actions>a{position:relative}.archive-results-actions>a:focus-visible,.archive-results-actions>a:hover{z-index:1}.archive-results-actions>a+a{margin-left:-1px}.archive-results-toolbar .archive-clear-filters{width:auto;min-height:3rem;margin-left:0;padding:.65rem 1rem}.archive-results-summary p{margin:0;color:var(--color-corporate-charcoal);font-size:var(--text-base);line-height:1.4;text-transform:none;letter-spacing:0}.archive-results-summary strong{font-weight:600}.archive-results-summary .archive-results-count{color:var(--color-corporate-charcoal);font-size:var(--area-title-size);font-weight:400;letter-spacing:-.035em;line-height:.95}.archive-list{display:grid;gap:0;border-top:1px solid var(--color-border)}.archive-list li{border-bottom:1px solid var(--color-border);transition:background .15s ease}.archive-list li:hover{background:var(--color-surface-muted)}.archive-list article{padding:var(--space-5) var(--space-3)}.archive-list :is(h2,h3){margin-bottom:var(--space-3);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-tracking);overflow-wrap:anywhere}.archive-list :is(h2,h3) a{text-decoration:none;color:var(--color-text)}.archive-list h2 a:hover{color:var(--color-primary-dark)}.archive-list p{overflow-wrap:anywhere}.archive-media{display:block;width:12rem;max-width:100%;height:auto;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.case-map-panel{width:100%;max-width:var(--width-page);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fbfbfa}body:has(.archive-page-map){display:flex;flex-direction:column;height:100dvh;overflow:hidden}body:has(.archive-page-map) .site-header{z-index:2000;flex-shrink:0}body:has(.archive-page-map)>:where(.site-newsletter,.site-footer){display:none}.site-section:has(>.archive-page-map){flex:1 1;min-height:0;overflow:hidden}.archive-page-map{position:relative;width:100%;height:100%;min-height:0;padding:0;overflow:hidden;background:var(--color-brand-soft)}.archive-map-canvas{position:absolute;inset:0}.archive-page-map .case-map-panel{position:relative;width:100%;max-width:none;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.archive-page-map :is(.case-map-leaflet,.case-map-plot){width:100%;height:100%;min-height:0;border:0;border-radius:0}.archive-page-map .case-map-leaflet{background:#aad3df}.archive-page-map .case-map-grid{border-top:0}.archive-page-map .leaflet-top.leaflet-left{top:5.75rem;right:1rem;left:auto}.archive-page-map .leaflet-top.leaflet-left .leaflet-control{margin-top:0;margin-right:0;margin-left:0}.archive-page-map .case-map-note{position:absolute;right:1rem;bottom:1rem;z-index:900;max-width:min(30rem,calc(100% - 2rem));margin:0;padding:.7rem .85rem;border:1px solid var(--color-border);border-left:4px solid var(--section-action,var(--color-primary));background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(32,41,44,.14)}.archive-page-map .case-map-note+.case-map-note{bottom:5.25rem}.archive-page-map:has(.archive-about-trigger) .case-map-note{bottom:5.25rem}.archive-page-map:has(.archive-about-trigger) .case-map-note+.case-map-note{bottom:9.5rem}.archive-page-map .case-map-empty{display:grid;width:min(34rem,calc(100% - 2rem));height:100%;margin:0 auto;text-align:center;place-items:center}.archive-map-controls{position:absolute;top:1rem;left:1rem;z-index:1200;width:min(22rem,calc(100% - 6.5rem));max-height:calc(100% - 2rem);color:var(--color-corporate-charcoal)}.archive-map-controls[open]{overflow-x:visible;overflow-y:auto;border:1px solid var(--color-border);background:#ffffff;box-shadow:0 14px 38px rgba(32,41,44,.2);overscroll-behavior:contain;scrollbar-color:var(--color-corporate-charcoal) #ffffff;scrollbar-width:thin}.archive-map-controls>summary{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);background:#ffffff;box-shadow:0 8px 24px rgba(32,41,44,.16);font-weight:700;list-style:none;cursor:pointer}.archive-map-controls[open]>summary{position:sticky;top:0;z-index:70;border:0;border-bottom:1px solid var(--color-border);box-shadow:none}.archive-map-controls>summary::-webkit-details-marker{display:none}.archive-map-controls>summary:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:3px}.archive-map-controls-icon{flex:none;width:1.25rem;height:1.25rem}.archive-map-controls-chevron{width:.55rem;height:.55rem;margin-left:auto;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-20%,-20%)}.archive-map-controls[open] .archive-map-controls-chevron{transform:rotate(225deg) translate(-20%,-20%)}.archive-map-controls-content{padding:1rem}.archive-map-controls .archive-query-form-compact{height:3.5rem;min-height:3.5rem;margin:0;border:1px solid var(--archive-filter-line)}.archive-map-controls .archive-query-form-compact input{padding-inline:1rem;font-size:1.1rem;font-weight:400;letter-spacing:0;line-height:1.2}.archive-map-controls .archive-query-form-compact input[type=search]{padding-right:2.75rem}.archive-map-controls .archive-query-form-compact button{border-left:1px solid var(--archive-filter-line)}.archive-map-summary{display:grid;gap:.2rem;padding:.85rem 0;color:var(--color-text)}.archive-map-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.archive-map-summary p{margin:0;font-size:.78rem;line-height:1.4}.archive-map-summary p:first-child{color:var(--color-corporate-charcoal);font-size:1rem}.archive-map-summary a{flex:none;color:var(--color-corporate-charcoal);font-size:.75rem;font-weight:700}.archive-map-close{position:absolute;top:1rem;right:1rem;z-index:1300;display:grid;width:4rem;height:4rem;border:1px solid var(--color-border);background:#ffffff;box-shadow:0 8px 24px rgba(32,41,44,.16);color:var(--color-corporate-charcoal);place-items:center}.archive-map-close:hover{background:var(--archive-filter-hover);color:var(--color-corporate-charcoal)}.archive-map-close:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:3px}.archive-map-close span,.archive-map-close span:after{display:block;width:1.65rem;height:2px;background:currentColor;content:""}.archive-map-close span{transform:rotate(45deg)}.archive-map-close span:after{transform:rotate(90deg)}.case-map-viewport{position:relative;height:100%}.case-map-loading{position:absolute;top:50%;left:50%;z-index:1;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:.75rem 1rem;transform:translate(-50%,-50%);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);text-align:center;pointer-events:none}.case-map-leaflet{position:relative;z-index:0;isolation:isolate;min-height:clamp(26rem,62vw,44rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-soft)}.case-map-leaflet .leaflet-control-attribution{font-size:.68rem}.case-map-pin{display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--color-corporate-charcoal);box-shadow:0 0 0 1px rgba(17,122,139,.45),0 4px 12px rgba(28,31,36,.2)}.case-map-pin span{display:block;width:.35rem;height:.35rem;border-radius:999px;background:#fff}.case-map-cluster{display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--color-corporate-charcoal);box-shadow:0 0 0 2px rgba(17,122,139,.22),0 8px 18px rgba(28,31,36,.22);color:#fff;font-size:var(--text-sm);font-weight:700}.case-map-cluster span{display:grid;place-items:center;width:100%;height:100%}.case-map-popup{display:grid;gap:var(--space-3);max-width:17rem}.case-map-popup h2{margin:0;font-size:var(--text-base);line-height:var(--heading-line-height);letter-spacing:0}.case-map-popup dl{display:grid;gap:var(--space-1);margin:0}.case-map-popup div{display:grid;gap:.1rem}.case-map-popup dt{color:var(--color-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.case-map-popup dd{margin:0;color:var(--color-text);font-size:var(--text-sm)}.case-map-popup a{justify-self:start;font-size:var(--text-sm);font-weight:700}.case-map-plot{position:relative;min-height:clamp(24rem,58vw,42rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-brand-soft)}.case-map-grid{position:absolute;inset:var(--space-4);border:1px solid rgba(17,122,139,.22);pointer-events:none}.case-map-marker{position:absolute;left:var(--x);top:var(--y);z-index:1;width:.75rem;height:.75rem;border:2px solid #fff;border-radius:999px;background:var(--color-corporate-charcoal);box-shadow:0 0 0 1px rgba(17,122,139,.4);transform:translate(-50%,-50%)}.case-map-marker:focus-visible,.case-map-marker:hover{z-index:2;background:var(--color-primary-dark);outline:2px solid var(--color-highlight);outline-offset:2px}.case-map-marker span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.case-map-marker-static{background:var(--color-muted)}.case-map-empty,.case-map-note{margin:var(--space-3) 0 0;max-width:var(--width-prose);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.case-map-note{padding-left:var(--space-3);border-left:3px solid var(--color-highlight)}@media (max-width:48rem){.case-map-leaflet,.case-map-plot{min-height:28rem}.archive-map-controls{top:.75rem;left:.75rem;width:min(21rem,calc(100% - 5.25rem));max-height:calc(100% - 1.5rem)}.archive-map-controls-content{padding:.75rem}.archive-map-close{top:.75rem;right:.75rem;width:3.5rem;height:3.5rem}.archive-page-map .case-map-note{right:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem)}.case-map-popup{max-width:14rem}}.archive-about-trigger{position:absolute;right:1rem;bottom:1rem;z-index:1100;display:inline-flex;min-height:3.25rem;padding:.7rem 1rem;border:1px solid var(--color-border);align-items:center;gap:.65rem;background:#ffffff;box-shadow:0 8px 24px rgba(32,41,44,.16);color:var(--color-corporate-charcoal);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.archive-about-trigger:hover{background:var(--color-theme-cases-light)}.archive-about-trigger svg{width:1.35rem;height:1.35rem}.archive-about-layer{position:fixed;inset:0;z-index:3000}.archive-about-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(20,30,33,.42);cursor:default}.archive-about-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(40rem,92vw);height:100%;overflow:hidden;background:#ffffff;box-shadow:-18px 0 50px rgba(20,30,33,.18)}.archive-about-drawer>header{position:relative;padding:clamp(1.5rem,4vw,2.75rem) 5rem clamp(1.5rem,4vw,2.75rem) clamp(1.5rem,4vw,2.75rem);background:var(--color-theme-cases-light)}.archive-about-drawer>header p{margin:0 0 .75rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.archive-about-drawer h2{margin:0;font-size:var(--type-section-size);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.archive-about-drawer>header button{position:absolute;top:1.5rem;right:1.5rem;display:grid;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);background:#ffffff;place-items:center;cursor:pointer}.archive-about-drawer>header button span,.archive-about-drawer>header button span:after{display:block;width:1.25rem;height:1.5px;background:currentColor;content:""}.archive-about-drawer>header button span{transform:rotate(45deg)}.archive-about-drawer>header button span:after{transform:rotate(90deg)}.archive-about-content{overflow-y:auto;padding:clamp(1.5rem,4vw,2.75rem);overscroll-behavior:contain}.archive-about-content .body-text{max-width:60ch;font-family:var(--font-serif);font-size:var(--type-prose-size);font-weight:var(--font-serif-weight);line-height:var(--type-prose-leading)}.archive-about-content figure{margin:clamp(2rem,5vw,3.5rem) 0 0}.archive-about-image{display:block;width:100%;height:auto;border:1px solid var(--color-border)}.archive-about-content figcaption{margin-top:.65rem;color:var(--color-text);font-size:var(--text-xs);line-height:1.45}@media (max-width:48rem){.archive-about-trigger{right:.75rem;bottom:.75rem}.archive-about-drawer{top:auto;bottom:0;width:100%;height:min(82dvh,46rem);box-shadow:0 -18px 50px rgba(20,30,33,.18)}}.meta-list{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5)}.meta-list div{display:flex;flex-direction:column;gap:.15rem;min-width:7rem;padding-top:var(--space-2);border-top:2px solid var(--color-border)}.meta-list dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.meta-list dd{margin:0;color:var(--color-text);font-size:var(--text-sm)}.meta-debug{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-xs)}.lead{max-width:36rem;margin:0 0 var(--space-5)}.body-text,.lead,.legacy-html,.rich-text{color:var(--color-text);font-family:var(--font-serif);font-weight:var(--font-serif-weight)}.body-text,.legacy-html,.rich-text{max-width:var(--width-prose)}.body-text :is(strong,b),.legacy-html :is(strong,b),.rich-text :is(strong,b){font-weight:var(--font-serif-weight-strong)}.body-text>p:first-child,.rich-text>p:first-child{margin-top:0}.body-text p,.rich-text blockquote,.rich-text ol,.rich-text p,.rich-text ul{margin:0 0 var(--space-4)}.body-text p:last-child,.rich-text>:last-child{margin-bottom:0}.rich-text h2,.rich-text h3,.rich-text h4{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-sans);line-height:1.25}.rich-text h4{font-size:var(--text-md)}.rich-text p:empty{display:none}.rich-text ol,.rich-text ul{padding-left:1.55rem}.rich-text li{margin-bottom:var(--space-2)}.rich-text li>ol,.rich-text li>ul{margin-top:var(--space-2);margin-bottom:var(--space-2)}.rich-text blockquote{margin-left:0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);color:var(--color-text);font-style:italic;background:color-mix(in srgb,var(--color-brand-soft) 45%,#ffffff)}.body-text a,.legacy-html a,.rich-text a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.body-text a:hover,.legacy-html a:hover,.rich-text a:hover{color:var(--color-primary-dark)}.rich-text img{display:block;max-width:100%;height:auto;margin:var(--space-5) 0}.editorial-figure{margin:var(--space-6) 0}.editorial-figure img{width:100%;margin:0}.editorial-figure figcaption{display:grid;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.45}.editorial-figure-credit{font-size:var(--text-xs)}.editorial-video{margin:var(--space-6) 0}.editorial-video iframe{display:block;width:100%;min-height:200px;aspect-ratio:16/9;border:0;background:#000}.editorial-video figcaption{margin-top:var(--space-2);font-size:var(--text-sm)}.editorial-callout{margin:var(--space-6) 0;padding:var(--space-4);border-block:1px solid var(--color-border);background:var(--color-surface-muted)}.editorial-callout-heading{margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-base)}.rich-text table{display:block;width:100%;max-width:100%;margin:var(--space-5) 0;overflow-x:auto;border-collapse:collapse;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5}.rich-text caption{margin-bottom:var(--space-2);color:var(--color-muted);text-align:left}.rich-text td,.rich-text th{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);vertical-align:top}.rich-text th{background:var(--color-surface-muted);font-weight:700;text-align:left}.empty-body{max-width:var(--width-prose);color:var(--color-muted);font-style:italic}.legacy-html img{max-width:100%;height:auto}.source-links{margin:0;padding-left:1.25rem;max-width:var(--width-prose);line-height:1.6}.source-links li+li{margin-top:var(--space-2)}.body-text a,.legacy-html a,.rich-text a,.source-links a{overflow-wrap:anywhere}.legacy-html-debug summary,.source-original{color:var(--color-muted);font-size:var(--text-sm)}.legacy-html-debug summary{cursor:pointer;font-weight:700}.primary-media{width:min(100%,var(--width-content))}.primary-media,.publication-cover{display:block;height:auto;margin:0 0 var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.publication-cover{width:auto;max-width:min(100%,24rem);box-shadow:var(--shadow-sm)}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-3);max-width:var(--width-content)}.media-gallery .gallery-thumbnail,.media-gallery img{width:100%;max-height:12rem;object-fit:cover;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color .15s ease}.media-image-link{display:block;text-decoration:none}.media-image-link:hover img{border-color:var(--color-brand)}.download-link{margin:0 0 var(--space-3)}.download-link a:not(.action-link){display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.15rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.download-link a:not(.action-link):before{content:"↓";font-weight:600}.download-link a:not(.action-link):hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.document-links{display:grid;gap:var(--space-3);max-width:var(--width-prose)}.taxonomy-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-5) var(--space-6)}.taxonomy-groups div{padding:var(--space-4) 0 0;border:0;border-top:2px solid var(--color-border);background:transparent}.taxonomy-groups h3{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.taxonomy-groups ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.taxonomy-groups li{padding:.35rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:transparent;font-size:var(--text-sm)}.content-blocks{display:grid;gap:var(--space-6);max-width:var(--width-content)}.content-block h2{margin-bottom:var(--space-3)}.donation-panel,.report-case-panel{max-width:var(--width-content);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:var(--radius-md);background:#fbfbfa}.donation-panel>h2,.report-case-panel>h2{font-size:var(--text-xl);font-weight:var(--heading-font-weight)}.donation-bank-details{margin-top:var(--space-4)}.muted-note{color:var(--color-muted);font-size:var(--text-sm)}.report-case-form{display:grid;gap:var(--space-5);max-width:var(--width-content);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.report-case-panel .report-case-form{padding:0;border:0;background:transparent}.report-case-form textarea{min-height:10rem;resize:vertical}.report-case-form input:hover,.report-case-form textarea:hover{border-color:var(--color-border-interactive)}.required-marker{color:var(--color-muted);font-weight:600}.form-field-error{margin:0;color:var(--color-danger);font-size:var(--text-sm);font-weight:600}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger)!important}.report-case-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.pagination a{padding:.52rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;text-decoration:none}.pagination a:hover{border-color:var(--color-border-interactive);color:var(--color-primary-dark)}.pagination span{color:var(--color-muted);font-size:var(--text-xs)}.empty-state{padding:var(--space-5) 0 0;border:0;border-radius:0;background:transparent;color:var(--color-muted);line-height:1.55}.back-link,.empty-state{border-top:1px solid var(--color-border)}.back-link{margin-top:var(--space-8);padding-top:var(--space-4)}.back-link a:not(.action-link){display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-label);text-decoration:none}.back-link a:not(.action-link):before{content:"←"}.back-link a:not(.action-link):hover{text-decoration:underline}.site-section-cases{--section-accent:var(--color-theme-cases);--section-wash:var(--color-theme-cases-light);--section-ink:var(--color-corporate-charcoal);--section-action:var(--color-corporate-charcoal);--section-action-hover:var(--color-corporate-charcoal)}.site-section-news{--section-accent:var(--color-theme-news);--section-wash:var(--color-theme-news-light);--section-ink:#20292c;--section-action:var(--color-corporate-charcoal);--section-action-hover:var(--color-corporate-charcoal)}.site-section-resources{--section-accent:var(--color-theme-resources);--section-wash:var(--color-theme-resources-light);--section-ink:var(--color-corporate-charcoal);--section-action:var(--color-corporate-charcoal);--section-action-hover:#20292c}.site-section-about{--section-accent:var(--color-theme-about);--section-wash:var(--color-theme-about-light);--section-ink:#ffffff;--section-action:var(--color-corporate-charcoal);--section-action-hover:#20292c}.site-section-about,.site-section-cases,.site-section-news,.site-section-resources{background:#ffffff}.site-section-about .page-header,.site-section-cases .page-header,.site-section-news .page-header,.site-section-resources .page-header{max-width:none}.site-section-about :where(.eyebrow,.kicker),.site-section-cases :where(.eyebrow,.kicker),.site-section-news :where(.eyebrow,.kicker),.site-section-resources :where(.eyebrow,.kicker){background:var(--section-accent);color:var(--section-ink)}.site-section-about :where(.section-heading,.section-card,.overview-grid div,.taxonomy-groups div),.site-section-cases :where(.section-heading,.section-card,.overview-grid div,.taxonomy-groups div),.site-section-news :where(.section-heading,.section-card,.overview-grid div,.taxonomy-groups div),.site-section-resources :where(.section-heading,.section-card,.overview-grid div,.taxonomy-groups div){border-color:color-mix(in srgb,var(--section-accent) 58%,var(--color-border))}.site-section-about .section-card:hover,.site-section-cases .section-card:hover,.site-section-news .section-card:hover,.site-section-resources .section-card:hover{border-color:var(--section-accent)}.site-section-about :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a),.site-section-cases :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a),.site-section-news :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a),.site-section-resources :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a){color:var(--section-action)}.site-section-about :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a):hover,.site-section-cases :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a):hover,.site-section-news :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a):hover,.site-section-resources :where(.section-heading a,.item-list a,.archive-list h2 a,.rich-text a,.body-text a,.legacy-html a,.source-links a):hover{color:var(--section-action-hover)}.site-section-about :where(.archive-filters,.donation-panel,.report-case-panel),.site-section-cases :where(.archive-filters,.donation-panel,.report-case-panel),.site-section-news :where(.archive-filters,.donation-panel,.report-case-panel),.site-section-resources :where(.archive-filters,.donation-panel,.report-case-panel){border-left-color:var(--section-accent);border-top-color:var(--section-accent);background:var(--section-wash)}.site-section-about :where(.archive-filters input,.archive-filters select,.report-case-form input,.report-case-form textarea):hover,.site-section-cases :where(.archive-filters input,.archive-filters select,.report-case-form input,.report-case-form textarea):hover,.site-section-news :where(.archive-filters input,.archive-filters select,.report-case-form input,.report-case-form textarea):hover,.site-section-resources :where(.archive-filters input,.archive-filters select,.report-case-form input,.report-case-form textarea):hover{border-color:var(--section-action)}.site-section-about :where(.archive-filters button,.report-case-form-actions button),.site-section-cases :where(.archive-filters button,.report-case-form-actions button),.site-section-news :where(.archive-filters button,.report-case-form-actions button),.site-section-resources :where(.archive-filters button,.report-case-form-actions button){border-color:var(--section-action);background:var(--section-action);color:#ffffff}.site-section-about :where(.archive-filters button,.report-case-form-actions button):hover:not(:disabled),.site-section-cases :where(.archive-filters button,.report-case-form-actions button):hover:not(:disabled),.site-section-news :where(.archive-filters button,.report-case-form-actions button):hover:not(:disabled),.site-section-resources :where(.archive-filters button,.report-case-form-actions button):hover:not(:disabled){border-color:var(--section-action-hover);background:var(--section-action-hover)}.site-section-about :where(.chip,.archive-view-toggle a.active,.archive-view-toggle a:hover),.site-section-cases :where(.chip,.archive-view-toggle a.active,.archive-view-toggle a:hover),.site-section-news :where(.chip,.archive-view-toggle a.active,.archive-view-toggle a:hover),.site-section-resources :where(.chip,.archive-view-toggle a.active,.archive-view-toggle a:hover){border-color:var(--section-action);background:var(--section-wash);color:var(--color-corporate-charcoal)}.site-section-about .chip:hover,.site-section-cases .chip:hover,.site-section-news .chip:hover,.site-section-resources .chip:hover{background:var(--section-accent)}.site-section-about :where(.chip .chip-key,.chip .chip-remove),.site-section-cases :where(.chip .chip-key,.chip .chip-remove),.site-section-news :where(.chip .chip-key,.chip .chip-remove),.site-section-resources :where(.chip .chip-key,.chip .chip-remove){color:var(--color-corporate-charcoal)}.site-section-about .archive-export-links :is(a,button):hover,.site-section-cases .archive-export-links :is(a,button):hover,.site-section-news .archive-export-links :is(a,button):hover,.site-section-resources .archive-export-links :is(a,button):hover{border-color:var(--color-border-interactive);background:#ffffff;color:var(--color-corporate-charcoal)}.site-section-about .rich-text blockquote,.site-section-cases .case-map-note,.site-section-cases .rich-text blockquote,.site-section-news .rich-text blockquote,.site-section-resources .rich-text blockquote{border-left-color:var(--section-accent);background:var(--section-wash)}@media (min-width:60.001rem){.archive-workspace{--archive-heading-bottom-space:var(--layout-page-heading-gap);--archive-heading-row-height:var(--area-title-line-box);grid-template-areas:"title query" "filters results"}.archive-workspace>.page-header{grid-area:title;grid-column:auto;display:block;position:relative;z-index:auto;padding-bottom:var(--archive-heading-bottom-space);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.archive-masthead-query{grid-area:query;position:sticky;top:calc(5.25rem + 1px);z-index:22;align-self:start;padding:var(--area-title-offset) 0 var(--archive-heading-bottom-space);background:rgba(255,255,255,.97);box-shadow:0 1px 0 transparent;-webkit-backdrop-filter:saturate(1.05) blur(12px);backdrop-filter:saturate(1.05) blur(12px);transition:padding .18s ease}.archive-masthead-query:has(.archive-search-header[data-filter-sticky=true]){padding:var(--space-4) 0}.archive-masthead-query:has(.archive-search-header[data-page-scrolled=true]){box-shadow:0 1px 0 var(--color-rule-overlay)}.archive-query-form-compact,.archive-search-header,.archive-workspace>.page-header>h1{box-sizing:border-box;height:var(--archive-heading-row-height);min-height:var(--archive-heading-row-height);margin-bottom:0}.archive-workspace>.page-header>h1{align-items:flex-start;margin:0;padding-block:0}.archive-query-form-compact,.archive-search-header{padding-block:0}.archive-search-header[data-filter-sticky=true]{--archive-header-control-size:3rem;--archive-header-icon-size:1.75rem;--archive-header-submit-size:3rem;height:3rem;min-height:3rem}.archive-search-header[data-filter-sticky=true] :where(.archive-search-summary,.archive-search-summary-trigger,.archive-header-search-form,.archive-header-search-field){height:3rem;min-height:3rem}.archive-search-header[data-filter-sticky=true] .archive-search-summary-trigger{display:flex;align-items:center}.archive-search-header[data-filter-sticky=true] :where(.archive-search-result-count,.archive-header-search-field input){font-size:var(--text-base);line-height:1;transition:font-size .18s ease}.archive-search-header[data-filter-sticky=true] .archive-header-search-field input{top:0;height:3rem}.archive-search-band{grid-area:filters;top:calc(5.25rem + 1px);padding-top:var(--space-4)}.archive-results-shell{grid-area:results;padding-top:var(--space-4)}.archive-results-toolbar{padding-top:1rem}@media (prefers-reduced-motion:reduce){.archive-masthead-query,.archive-search-header[data-filter-sticky=true] :where(.archive-search-result-count,.archive-header-search-field input){transition:none}}.site-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;padding-block:0}.site-brand,.site-header-donate{align-self:center}.site-brand{justify-self:start}.site-nav{justify-self:center}.site-header-donate{justify-self:end}.site-nav,.site-nav-entry,.site-nav-list{height:100%}.site-nav-list{flex-wrap:nowrap;gap:0}.site-nav-entry>a{min-height:5.25rem;padding-inline:clamp(2rem,3.2vw,2.7rem)}.site-nav-entry>.site-nav-group-link:focus-visible,.site-nav-entry>.site-nav-group-link:hover,.site-nav-entry>.site-nav-group-link[aria-expanded=true]{background:var(--menu-bg);color:var(--menu-ink)}.site-nav-group-link[aria-expanded=true]:after{display:none}}@media (max-width:60rem){:root{--text-3xl:var(--type-page-size);--text-2xl:1.85rem;--space-9:5.5rem}.site-section:has(>.archive-page-map){height:calc(100dvh - 4.75rem)}.archive-search-band .archive-filters,.archive-workspace{grid-template-columns:1fr}.archive-workspace{gap:var(--layout-page-heading-gap)}.archive-search-band{position:static}.archive-filter-disclosure-summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.8rem 1rem;border:1px solid var(--color-border);background:#ffffff;color:var(--color-corporate-charcoal);cursor:pointer;font-weight:700;list-style:none}.archive-filter-disclosure-summary::-webkit-details-marker{display:none}.archive-filter-disclosure-summary:after{content:"+";flex:none;font-size:1.35rem;font-weight:400;line-height:1}.archive-filter-disclosure[open]>.archive-filter-disclosure-summary:after{content:"−"}.archive-filter-disclosure-label{display:inline-flex;align-items:center;gap:.65rem}.archive-filter-disclosure-summary>span:last-of-type{margin-left:auto;color:var(--color-muted);font-size:var(--text-xs);font-weight:600}.archive-filter-disclosure:not([open])>.archive-filter-disclosure-content{display:none}.archive-filter-disclosure:not([open])::details-content{content-visibility:hidden}.archive-filter-disclosure[open]>.archive-filter-disclosure-content{padding-top:var(--space-4)}.site-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);min-height:4.75rem}.site-nav{display:none}.site-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:42rem){:root{--site-brand-mark-size:2.95rem;--text-3xl:var(--type-page-size);--text-xl:1.35rem;--text-lg:1.12rem;--gutter:1rem}body{font-size:var(--text-base)}.archive-search-query{max-width:38vw}h1{max-width:100%;line-height:var(--heading-line-height)}.site-header-inner{--site-edge-width:6.75rem;gap:var(--space-2);min-height:4.2rem;padding-block:var(--space-2)}.archive-search-band .archive-filters label:not(:first-of-type){grid-template-columns:1fr;gap:.45rem}.archive-search-band .archive-filters button{justify-self:stretch;width:100%}.archive-query-form:not(.archive-query-form-compact){grid-template-columns:1fr}.archive-query-form:not(.archive-query-form-compact) button{width:100%}.page-header{padding-top:var(--space-6);margin-bottom:var(--space-5)}.home-hero{padding:var(--space-6) 0}.home-hero .lead,.lead{font-size:1.08rem}.hero-actions,.home-cta-actions{display:grid;grid-template-columns:1fr}.btn,.hero-actions .btn,.home-cta-actions .btn{width:100%}.card-grid{gap:var(--space-4)}.section-card{min-height:auto;padding-top:var(--space-3)}.item-list li:has(.list-media){grid-template-columns:5rem minmax(0,1fr)}.list-media{width:5rem}.archive-filters,.case-map-panel,.donation-panel,.report-case-form,.report-case-panel{padding:var(--space-4)}.archive-filters{grid-template-columns:1fr}.archive-summary{align-items:stretch}.archive-export-links,.archive-export-links :is(a,button),.archive-view-toggle{width:100%}.archive-view-toggle a{flex:1 1;text-align:center}.archive-export-links :is(a,button){text-align:center}.archive-search-band-inner{padding-block:0}.archive-view-action{gap:.5rem;min-height:3rem;padding-inline:.75rem;font-size:.9rem}.archive-search-band .archive-filters{grid-template-columns:1fr}.archive-search-footer{align-items:stretch;flex-direction:column}.archive-page .archive-view-toggle{width:auto;margin-left:auto}.archive-page .archive-view-toggle a{flex:none}.archive-list article{padding-inline:0}.archive-media{width:100%;max-width:12rem}.meta-list{display:grid;grid-template-columns:1fr}.body-text,.legacy-html,.rich-text{font-size:1.03rem}.publication-cover{max-width:min(100%,18rem)}.media-gallery{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.site-footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.home-cta{padding-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.site-nav-panel,.site-nav-panel :where(.site-nav-panel-intro>p,.site-nav-overview-link,.site-nav-panel-links li){clip-path:none!important;opacity:1!important;transform:none!important}.section-card:hover{transform:none}}:root{--editorial-rule:var(--color-border);--editorial-section-space:var(--layout-section-spacious);--editorial-copy:min(100%,var(--width-prose))}body{font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums}main{min-width:0}.page-shell{width:min(var(--width-page),100%);margin:0 auto;padding:0 var(--gutter) var(--space-9);padding-bottom:var(--editorial-section-space)}.page-header{padding:var(--area-title-offset) 0 var(--space-5);position:relative;max-width:none;margin-bottom:0;padding-bottom:var(--layout-page-heading-gap)}.page-header h1{color:var(--color-corporate-charcoal);max-width:23ch;text-wrap:balance}.page-header-has-action h1{padding-right:clamp(11rem,22vw,15rem)}.page-header-action{position:absolute;top:var(--area-title-offset);right:0}.page-header-action a{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--color-border);background:#ffffff;color:currentColor;font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease}.page-header-action a:hover{border-color:var(--color-border-interactive);background:var(--section-wash,var(--color-surface-muted));color:var(--color-corporate-charcoal)}.page-header-action a span{transition:transform .18s ease}.page-header-action a:hover span{transform:translateX(.35rem)}@media (max-width:36rem){.page-header-has-action h1{padding-right:0}.page-header-action{position:static;margin-top:1.25rem}}.page-breadcrumb{margin-bottom:clamp(.9rem,1.5vw,1.25rem);color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.page-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0;padding:0;list-style:none}.page-breadcrumb li{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.page-breadcrumb li:not(:last-child):after{color:var(--color-border);content:"/"}.page-breadcrumb a{color:var(--color-corporate-charcoal);font-weight:700;text-decoration:none}.page-breadcrumb a:hover{color:var(--section-action,var(--color-primary));text-decoration:underline;text-underline-offset:.2em}.page-breadcrumb a:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:3px}.page-breadcrumb [aria-current=page]{color:var(--color-text)}.page-content{min-width:0;padding-top:0}.page-content>:first-child{margin-top:0}.page-content>:where(.lead,.body-text,.rich-text,.source-links){width:var(--editorial-copy)}.item-detail-shell>.page-content>:where(.lead,.body-text,.rich-text,.legacy-html,.content-section:has(>.source-links)){width:min(100%,var(--width-prose));max-width:var(--width-prose);margin-inline:auto}.page-content>.lead{margin-bottom:clamp(2rem,4vw,3.5rem)}.content-section{margin-block:var(--editorial-section-space)}.section-heading{border-color:var(--section-accent,var(--editorial-rule));align-items:end;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:.85rem}.section-heading h2{font-size:var(--type-section-size);line-height:var(--heading-line-height)}.section-heading a{font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.07em}.content-blocks{gap:0;width:100%;max-width:none;border-top:1px solid var(--editorial-rule)}.content-block{display:grid;grid-template-columns:var(--grid-one-two);gap:var(--grid-gap);padding-block:clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--editorial-rule)}.content-block>h2{grid-column:1;align-self:start;margin:0;font-size:var(--type-section-size);line-height:var(--heading-line-height)}.content-block>:not(h2){grid-column:2}.content-block>:where(.body-text,.rich-text,.legacy-html,.source-links){width:100%;max-width:var(--width-prose)}.content-block>.primary-media{width:100%;max-width:100%;max-height:42rem;object-fit:cover}.content-block-text-image>.primary-media,.content-block-text-media-legacy>.primary-media{margin-top:clamp(1rem,3vw,2.5rem)}.home-page{background:#fff;padding-bottom:0}.home-about-section,.home-cms-zone,.home-editorial-hero,.home-editorial-section{width:min(var(--width-page),100%);margin-inline:auto;padding-inline:var(--gutter)}.home-editorial-hero{display:grid;grid-template-columns:var(--grid-half);min-height:clamp(34rem,55vw,45rem);padding-inline:0}.home-editorial-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(3rem,7vw,7rem) var(--gutter) clamp(3rem,6vw,5.5rem)}.home-editorial-hero:not(.has-media) .home-editorial-hero-copy{grid-column:1/-1;max-width:68rem;min-height:34rem}.home-editorial-hero h1{max-width:20ch;margin:0;font-size:var(--type-page-size);font-weight:var(--heading-font-weight);letter-spacing:var(--type-page-tracking);line-height:var(--type-page-leading);white-space:pre-line;text-wrap:balance}.home-editorial-hero-summary{max-width:38rem;margin:1.5rem 0 0;font-size:var(--text-lg);line-height:1.5;white-space:pre-line}.home-editorial-hero .body-text{max-width:38rem;margin-top:var(--layout-page-heading-gap);font-family:var(--font-sans);font-size:var(--type-lead-size);line-height:var(--type-copy-leading)}.home-editorial-hero-action{margin:var(--layout-page-heading-gap) 0 0}.home-editorial-hero-action a:not(.action-link){display:inline-flex;align-items:center;gap:.75rem;color:var(--color-text);font-size:var(--text-sm);font-weight:750;text-decoration:none;text-transform:uppercase;letter-spacing:.08em}.home-editorial-hero-action a:not(.action-link):after{content:"↗";font-size:1.1rem;transition:transform .18s ease}.home-editorial-hero-action a:not(.action-link):hover:after{transform:translate(.18rem,-.18rem)}.home-editorial-hero-media{position:relative;min-width:0;min-height:34rem;border-left:1px solid var(--editorial-rule)}.home-editorial-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-cms-zone{padding-block:var(--editorial-section-space)}.home-editorial-section{padding-block:var(--layout-section-standard);border-top:0}.home-map-section{--section-accent:var(--color-corporate-cyan)}.home-map-section .case-map-panel{max-width:none;padding:0;border:0;background:transparent}.home-map-section .case-map-leaflet{min-height:clamp(18rem,34.8vw,26.4rem);border:0;border-radius:0}.home-news-grid,.home-publication-grid,.home-story-grid{display:grid;margin:0;padding:0;list-style:none}.home-story-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem)}.home-story-grid>li{grid-column:span 5;padding-block:1.5rem;border-top:1px solid var(--editorial-rule)}.home-story-grid>li:first-child{grid-column:span 7;grid-row:span 2;padding-top:0;border-top:0;border-right:1px solid var(--editorial-rule);padding-right:clamp(1.5rem,3vw,3rem)}.home-story-grid>li:nth-child(2){padding-top:0;border-top:0}.home-story-grid>li:nth-child(n+4){grid-column:span 4;margin-top:1.25rem}.home-publication-card h3{margin:0;font-size:var(--type-card-size);line-height:var(--heading-line-height)}.home-news-feature h3,.home-story-feature h3{font-size:var(--type-section-size);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.home-publication-card h3 a{color:var(--color-text);text-decoration:none}.home-publication-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.home-case-section{--home-list-accent:var(--color-corporate-cyan)}.home-news-section{--section-accent:var(--color-corporate-rose);--home-list-accent:var(--color-corporate-rose);background:#f7f7f7}.home-news-grid{grid-template-columns:var(--grid-half);gap:0 var(--grid-gap)}.home-news-grid>li{grid-column:2;padding-block:1.5rem}@media (min-width:48.001rem){.home-news-grid{grid-template-rows:repeat(3,auto)}.home-news-grid>li:not(.home-news-feature){display:flex;align-items:center}.home-news-grid>li:not(.home-news-feature)>article{width:100%}.home-news-grid>li:nth-child(2){align-items:flex-start}.home-news-grid>li:last-child:not(.home-news-feature){align-items:flex-end;padding-bottom:0}}.home-news-grid>li:nth-child(n+3){border-top:1px solid var(--color-border)}.home-news-grid>.home-news-feature{grid-column:1;grid-row:1/span 3;position:relative;padding:0;border-top:0}.home-news-grid>li:nth-child(2){padding-top:0;border-top:0}.home-publications-section{--section-accent:var(--color-corporate-charcoal)}.home-publication-grid{grid-template-columns:var(--grid-quarters);gap:var(--grid-gap)}.home-publication-card{min-width:0}.home-publication-cover{display:block;width:100%;aspect-ratio:3/4;height:auto;margin-bottom:1.25rem;object-fit:cover;border:1px solid var(--color-border);background:#fff}.home-publication-card p{margin:.75rem 0 0;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.5}.home-case-streams{display:grid;grid-template-columns:var(--grid-half);column-gap:var(--grid-gap);row-gap:0}.home-case-stream{display:grid;grid-row:span 2;grid-template-rows:subgrid}.home-case-stream+.home-case-stream{position:relative}.home-case-stream>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;min-height:5rem;padding-bottom:1.25rem}.home-case-stream>header h2{max-width:none;margin:0;font-size:var(--type-section-size);line-height:var(--heading-line-height)}.home-case-stream>ol,.home-report-grid{margin:0;padding:0;list-style:none}.home-case-stream>ol>li{padding-block:1.5rem}.home-media-section{--section-accent:var(--color-corporate-rose)}.home-report-grid{display:grid;grid-template-columns:var(--grid-quarters);gap:var(--grid-gap)}.home-publications-section .resource-entry-card-copy>p:not([class]){color:var(--color-text)}.home-about-section{display:flex;padding-block:var(--layout-section-standard);flex-direction:column;align-items:flex-start;justify-content:center;background:var(--color-corporate-mist);color:var(--color-corporate-charcoal)}.home-about-section h2{max-width:18ch;margin:0;font-size:var(--type-section-size);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.home-about-section>:is(p,.editorial-rich-text){max-width:58ch;margin:1.5rem 0 0;color:inherit;font-family:var(--font-sans);font-size:var(--type-lead-size);font-weight:inherit;line-height:var(--type-copy-leading)}.home-about-section>a{margin-top:2rem}@media (max-width:70rem){.home-report-grid{grid-template-columns:var(--grid-half)}}@media (max-width:54rem){.home-case-streams{grid-template-columns:var(--grid-single)}.home-case-stream+.home-case-stream{margin-top:4rem;padding-left:0;border-left:0}}@media (max-width:40rem){.home-report-grid{grid-template-columns:var(--grid-single)}}.team-section{display:grid;grid-template-columns:var(--grid-one-two);gap:var(--grid-gap);margin-top:var(--layout-section-spacious)}.team-section>h2{margin:0;font-size:var(--type-section-size);line-height:var(--heading-line-height)}.team-list{display:grid;grid-template-columns:var(--grid-half);gap:var(--layout-section-standard) var(--grid-gap);margin:0;padding:0;list-style:none}.team-member{min-width:0}.team-member-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.team-member-copy{min-width:0;margin-top:var(--space-5)}.team-member-heading h3{margin:0;font-size:var(--type-card-size);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.team-member-heading p{margin:var(--space-2) 0 0;color:var(--color-text);font-size:var(--text-sm)}.team-member-copy>.rich-text{margin-top:var(--space-5)}.team-member:not(:has(.team-member-portrait)) .team-member-copy{margin-top:0}.contact-section{display:grid;grid-template-columns:var(--grid-one-two);gap:var(--grid-gap);margin:var(--editorial-section-space) calc(var(--gutter) * -1) 0;padding:clamp(3rem,7vw,6rem) var(--gutter);background:var(--color-theme-about-light)}.contact-section>header h2{margin:0;font-size:var(--type-section-size);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.contact-section>header>p:not(.resources-item-label){max-width:36ch;margin:1.25rem 0 0;color:var(--color-text);line-height:1.6}.contact-section>header>a{display:inline-flex;margin-top:1.5rem;color:var(--color-corporate-charcoal);font-weight:700;overflow-wrap:anywhere;text-underline-offset:.25em}.contact-form,.contact-form-grid{display:grid;gap:1.25rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:52rem){.contact-form-grid,.contact-section{grid-template-columns:1fr}}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);border-top:1px solid var(--editorial-rule)}.section-card{min-height:13rem;padding-block:1.5rem 2.5rem;border-top:0;border-bottom:1px solid var(--editorial-rule)}.section-card-title{font-size:var(--type-card-size)}.section-card p{max-width:42ch;font-size:var(--type-card-teaser-size)}.archive-list{border-top-color:var(--color-border)}.archive-list li{border-bottom-color:var(--color-border)}.archive-list article{padding:clamp(1.75rem,3.5vw,3.25rem) 0}:is(.archive-page,.news-page-shell,.home-case-section,.home-news-section) .archive-list{gap:clamp(2.5rem,4vw,4rem);border-top:0}:is(.archive-page,.news-page-shell,.home-case-section,.home-news-section) .archive-list li{border-bottom:0}:is(.archive-page,.news-page-shell,.home-case-section,.home-news-section) .archive-list li:hover{background:transparent}:is(.archive-page,.news-page-shell,.home-case-section,.home-news-section) .archive-list article{padding:0}.archive-list :is(h2,h3){max-width:34ch;margin-bottom:.85rem;font-size:var(--type-card-size);line-height:var(--heading-line-height)}.archive-media{width:100%;border:0;border-radius:0}.item-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.item-list li,.item-list li:first-child{display:block;padding:1.25rem 0 2rem;border-top:1px solid var(--editorial-rule)}.item-list li:has(.list-media){display:block}.list-media{width:100%;aspect-ratio:4/3;margin-bottom:1.1rem;border:0;border-radius:0;object-fit:cover}.item-list a{display:inline-block;font-size:var(--type-card-size);line-height:var(--heading-line-height)}.meta-list{gap:1rem clamp(1.5rem,3vw,3rem)}.meta-list div{min-width:8.5rem;border-top-color:var(--section-accent,var(--editorial-rule))}.taxonomy-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.taxonomy-groups div{border-top-width:4px}.taxonomy-groups li{border-radius:0}.lead{max-width:43rem;font-size:var(--type-lead-size);line-height:var(--type-copy-leading)}.body-text,.legacy-html,.rich-text{font-size:var(--type-prose-size);line-height:var(--type-prose-leading)}.rich-text h2{margin-top:clamp(3rem,6vw,5rem);font-size:var(--type-section-size);letter-spacing:var(--heading-tracking)}.rich-text h3{margin-top:2.5rem;font-size:var(--type-card-size)}.primary-media{width:min(100%,58rem);max-height:44rem;border:0;border-radius:0;object-fit:cover}.publication-cover{max-width:min(100%,26rem);border:1px solid var(--editorial-rule);border-radius:0}.archive-export-links :is(a,button),.back-link a:not(.action-link),.btn,.download-link a:not(.action-link){border-radius:0}.download-link a:not(.action-link){min-height:3.2rem;padding-inline:1.35rem}.donation-panel,.report-case-panel{max-width:62rem;padding:clamp(2rem,5vw,4.5rem);border:0;border-top:6px solid var(--section-accent,var(--color-corporate-lime));border-radius:0;background:var(--section-wash,var(--color-surface-muted))}.report-case-form,.report-case-form input,.report-case-form textarea{border-radius:0}.report-case-form input,.report-case-form textarea{background:#fff}.report-case-page .page-header{padding-bottom:clamp(1rem,2vw,1.5rem)}.report-case-introduction{width:min(100%,52rem);margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:var(--font-serif-weight);line-height:var(--type-copy-leading)}.report-case-introduction>.rich-text{max-width:none;font:inherit;color:inherit}.report-case-introduction>.rich-text>:last-child{margin-bottom:0}.report-case-page .report-case-panel{max-width:none;margin:clamp(2.5rem,6vw,5.5rem) calc(var(--gutter) * -1) 0;padding:clamp(3rem,7vw,6rem) var(--gutter);border:0;background:#f7f7f7}.report-case-page .report-case-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:clamp(2.5rem,5vw,5rem) var(--grid-gap);max-width:none;margin:0;padding:0;border:0;background:transparent}.report-case-form-footer,.report-case-form>.form-feedback{grid-column:1/-1}.report-case-form-contact,.report-case-form-incident{display:grid;align-content:start;gap:clamp(1.5rem,2.5vw,2.25rem);min-width:0}.report-case-form-contact{padding-left:var(--grid-gap);border-left:1px solid var(--color-border)}.report-case-page .report-case-form textarea{min-height:clamp(17rem,34vw,26rem)}.report-case-form-footer{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:var(--grid-gap);align-items:end;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--color-border)}.report-case-form-footer .form-consent{max-width:52rem}.report-case-form-actions{padding-left:var(--grid-gap)}.report-case-form-actions .btn{width:100%;min-height:3.25rem}@media (max-width:56rem){.report-case-form-footer,.report-case-page .report-case-form{grid-template-columns:1fr}.report-case-form-contact{padding-top:clamp(1.5rem,4vw,2.5rem);padding-left:0;border-top:1px solid var(--color-border);border-left:0}.report-case-form-actions{padding-left:0}}.site-footer{margin-top:0;border-top:1px solid var(--color-border);background:#ffffff;color:var(--color-corporate-charcoal)}.site-footer-inner{--site-footer-section-padding:var(--layout-section-standard);padding-block:0}.site-footer-actions{min-width:0;padding-block:var(--site-footer-section-padding)}.site-footer-actions .site-newsletter{display:grid;grid-template-columns:var(--grid-half);grid-template-rows:auto 1fr;column-gap:var(--grid-gap);row-gap:.8rem;min-width:0}.site-footer-actions h2{grid-column:1;grid-row:1;margin:0;font-size:1.5rem;font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);letter-spacing:var(--heading-tracking)}.site-footer-actions>section>p{grid-column:1;grid-row:2;max-width:48ch;margin:0;color:var(--color-text);font-size:var(--text-base);line-height:1.6}.site-footer-actions .site-newsletter-form{align-self:start;grid-column:2;grid-row:1/span 2}.site-footer-section-title{margin:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase}.site-footer-sitemap{margin-top:0;padding-block:var(--site-footer-section-padding);border-top:1px solid var(--color-border)}.site-footer-sitemap-list{display:grid;grid-template-columns:var(--grid-quarters);gap:var(--grid-gap);margin:0;padding:0;list-style:none}.site-footer-sitemap-group{min-width:0}.site-footer-sitemap-heading{margin:0;font-size:var(--type-card-size);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-tracking);line-height:var(--heading-line-height)}.site-footer-sitemap-links{display:grid;gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none}.site-footer a{color:var(--color-corporate-charcoal)}.site-footer-details a,.site-footer-sitemap a,.site-footer-utility-nav a{text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.22em}.site-footer-sitemap-links a{color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.site-footer :where(a):hover{color:var(--color-corporate-charcoal);text-decoration-color:currentColor}.site-footer-details{display:grid;grid-template-columns:var(--grid-half);gap:var(--grid-gap);margin-top:0;padding-block:var(--site-footer-section-padding);border-top:1px solid var(--color-border)}.site-footer-contact-list{display:flex;flex-wrap:wrap;gap:.65rem clamp(1.5rem,4vw,3.5rem);margin-top:1rem;color:var(--color-text);font-style:normal}.site-footer-contact-list>*{min-width:0;overflow-wrap:anywhere}.site-social-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding:0;list-style:none}.site-social-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;color:var(--color-text);text-decoration:none}.site-social-links a:hover{color:var(--color-primary-dark)}.site-social-links a:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.site-social-links svg{width:1.25rem;height:1.25rem;flex:none}.site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 3rem;padding-block:1.5rem;border-top:1px solid var(--color-border);color:var(--color-muted)}.site-footer-bottom p{margin:0}.site-footer-utility-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem 1.5rem}.site-footer-utility-nav a{color:var(--color-muted)}@media (max-width:64rem){.home-story-grid>li:nth-child(n+4){grid-column:span 6}.home-publication-grid,.site-footer-sitemap-list{grid-template-columns:var(--grid-half)}}@media (max-width:48rem){.content-block{gap:var(--grid-gap)}.content-block,.team-list,.team-section{grid-template-columns:var(--grid-single)}.content-block>:not(h2),.content-block>h2{grid-column:1}.home-editorial-hero{grid-template-columns:var(--grid-single);min-height:auto}.home-editorial-hero-copy{min-height:28rem;padding-block:4rem 3rem}.home-editorial-hero-media{height:clamp(22rem,75vw,34rem);min-height:0;border-top:1px solid var(--editorial-rule);border-left:0}.card-grid,.home-news-grid,.home-publication-grid,.home-story-grid,.item-list,.taxonomy-groups{grid-template-columns:1fr}.home-news-grid>.home-news-feature,.home-news-grid>li,.home-story-grid>li,.home-story-grid>li:first-child,.home-story-grid>li:nth-child(n+4){grid-column:1;grid-row:auto;padding:1.5rem 0;border-top:1px solid var(--editorial-rule);border-right:0}.home-news-grid>.home-news-feature,.home-story-grid>li:first-child{padding-top:0;border-top:0}.home-news-grid>li{border:0}.archive-media{max-width:100%}.site-footer-details,.site-footer-sitemap-list{grid-template-columns:var(--grid-single)}.site-footer-actions .site-newsletter{display:block}.site-footer-actions h2{margin-bottom:.8rem}.site-footer-actions>section>p{margin-bottom:1rem}.site-footer-bottom{align-items:flex-start;flex-direction:column}.site-footer-utility-nav{justify-content:flex-start}}.resources-landing-intro{width:min(100%,56rem);margin-bottom:clamp(3.5rem,7vw,6rem)}.resources-page-shell{padding-bottom:0}.resources-landing{display:grid;gap:var(--layout-section-spacious)}.resources-report-stage{padding:0;background:transparent;color:var(--color-corporate-charcoal)}.resources-pathway h2{margin:0;font-family:var(--font-sans);font-weight:var(--heading-font-weight);letter-spacing:-.035em;line-height:var(--heading-line-height)}.resources-item-label,.resources-text-link{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.resources-card-arrow,.resources-text-link span{transition:transform .18s ease}.resources-external-card:hover .resources-card-arrow,.resources-featured-report:hover .resources-text-link span,.resources-pathway:hover .resources-text-link span{transform:translateX(.35rem)}.resources-report-layout{display:grid;grid-template-columns:var(--grid-two-one);gap:var(--grid-gap)}.resources-featured-report{display:grid;grid-template-columns:minmax(10rem,.82fr) minmax(0,1.18fr);min-height:27rem;overflow:hidden;background:transparent;color:var(--color-corporate-charcoal);text-decoration:none;transition:background-color .16s ease}.resources-featured-report:focus-visible,.resources-featured-report:hover{background:var(--color-theme-resources-light);color:var(--color-corporate-charcoal)}.resources-featured-report-media-wrap{align-self:start;aspect-ratio:2/3;min-height:0;overflow:hidden;background:var(--color-corporate-charcoal)}.resources-featured-report-media{display:block;width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .28s ease}.resources-featured-report:hover .resources-featured-report-media{transform:scale(1.02)}.resources-featured-report-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.5rem)}.resources-item-label{display:block;margin-bottom:1.25rem;color:var(--color-text)}.resources-external-card h3,.resources-featured-report h3,.resources-report-list h3{margin:0;font-family:var(--font-sans);font-weight:var(--heading-font-weight);letter-spacing:-.025em;line-height:var(--heading-line-height)}.resources-featured-report h3{max-width:16ch;font-size:var(--type-section-size)}.resources-featured-report p{margin:1.25rem 0 0;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.55}.resources-text-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:auto;padding-top:2rem;color:currentColor}.resources-external-grid,.resources-report-list{margin:0;padding:0;list-style:none}.resources-report-list{display:grid;align-content:start;gap:.75rem}.resources-report-list li{border:0;background:transparent}.resources-report-list a{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:start;gap:1rem;min-height:9rem;padding:1rem;color:var(--color-corporate-charcoal);text-decoration:none;transition:background-color .16s ease}.resources-report-list a:focus-visible,.resources-report-list a:hover{background:var(--color-theme-resources-light);color:var(--color-corporate-charcoal)}.resources-report-list a.has-media{grid-template-columns:minmax(0,1fr) 5.25rem 1.25rem}.resources-report-list-copy{grid-column:1;min-width:0}.resources-report-list h3{font-size:var(--type-card-size)}.resources-report-list p{display:-webkit-box;margin:.6rem 0 0;overflow:hidden;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resources-report-list-media{display:block;grid-column:2;width:5.25rem;height:5.25rem;aspect-ratio:4/3;object-fit:cover}.resources-card-arrow{display:block;grid-column:-2/-1;justify-self:end;font-size:1.25rem;line-height:1}@media (min-width:70.001rem){.resources-report-layout{align-items:stretch}.resources-featured-report{height:100%}.resources-report-list{grid-auto-rows:minmax(8.5rem,1fr);align-content:stretch;height:100%}.resources-report-list a,.resources-report-list li{min-height:0;height:100%}.resources-report-list li{overflow:hidden}.resources-report-list a,.resources-report-list a.has-media{grid-template-columns:minmax(0,1fr) 3rem;align-items:stretch;gap:0;padding:0}.resources-report-list a.has-media{grid-template-columns:minmax(5.75rem,7.25rem) minmax(0,1fr) 3rem}.resources-report-list-copy{display:flex;grid-column:1;grid-row:1;flex-direction:column;justify-content:center;padding:clamp(.9rem,1.5vw,1.25rem)}.resources-report-list a.has-media .resources-report-list-copy{grid-column:2}.resources-report-list-media{grid-column:1;grid-row:1;width:100%;height:100%;min-height:8.5rem;aspect-ratio:3/4;object-fit:cover}.resources-report-list .resources-card-arrow{grid-column:-2/-1;grid-row:1;align-self:start;padding:1.05rem .9rem 0 0}}.resources-external-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.resources-external-card{display:grid;grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);min-height:19rem;overflow:hidden;border:0;text-decoration:none}.resources-external-card,.resources-external-card:hover{background:var(--color-theme-resources-light);color:var(--color-corporate-charcoal)}.resources-external-media{display:block;width:100%;height:100%;min-height:19rem;object-fit:cover}.resources-external-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem)}.resources-external-card h3{max-width:18ch;font-size:var(--type-card-size)}.resources-external-card p{margin:1rem 0 0;color:var(--color-text);font-size:var(--type-card-teaser-size);line-height:1.5}.resources-external-card .resources-card-arrow{margin-top:auto;padding-top:1.5rem}.resources-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:calc(var(--gutter) * -1);border:0}.resources-pathway{display:flex;flex-direction:column;min-height:clamp(20rem,34vw,30rem);padding-block:clamp(2rem,5vw,4rem);padding-inline:var(--gutter);color:var(--color-corporate-charcoal);text-decoration:none}.resources-pathway+.resources-pathway{border-left:0}.resources-pathway-light{background:var(--color-corporate-lime)}.resources-pathway-dark{background:var(--color-corporate-charcoal);color:#ffffff}.resources-pathway-dark h2{color:#ffffff}.resources-pathway:hover{color:inherit}.resources-pathway-dark .resources-item-label{color:var(--color-corporate-lime)}.resources-pathway h2{max-width:12ch;font-size:var(--area-title-size)}.resources-pathway p{max-width:42ch;margin:1.5rem 0 0;color:inherit;font-size:var(--type-card-teaser-size);line-height:1.55}@media (max-width:70rem){.resources-report-layout{grid-template-columns:var(--grid-single)}.resources-report-list a{min-height:7.5rem}}@media (max-width:52rem){.resources-external-card,.resources-featured-report{grid-template-columns:1fr}.resources-external-media{height:auto;min-height:0;max-height:30rem;aspect-ratio:16/10}.resources-featured-report-media{height:100%;min-height:0;max-height:none;aspect-ratio:auto}.resources-featured-report-copy{min-height:22rem}.resources-external-grid,.resources-pathway-grid{grid-template-columns:1fr}.resources-pathway+.resources-pathway{border-top:0;border-left:0}}@media (max-width:36rem){.resources-report-list a{grid-template-columns:1.75rem minmax(0,1fr) 1.25rem}.resources-report-list-media{display:none}.resources-pathway{min-height:19rem}}.terms-page-shell{padding-bottom:0;background:#ffffff}.terms-page-intro{width:min(100%,56rem);margin-bottom:clamp(2.5rem,6vw,5rem)}.glossary-list{width:calc(100% + (var(--gutter) * 2));margin:0 calc(var(--gutter) * -1);padding:0;border-top:1px solid var(--color-border);list-style:none}.glossary-list>li{margin:0;border-bottom:1px solid var(--color-border)}.glossary-entry{background:#ffffff;transition:background-color .16s ease}.glossary-entry:hover,.glossary-entry[open]{background:var(--color-theme-resources-light)}.glossary-entry summary{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:clamp(1.25rem,4vw,3.5rem);min-height:clamp(5rem,7vw,6rem);padding:clamp(1.25rem,2.5vw,1.75rem) var(--gutter);color:var(--color-corporate-charcoal);cursor:pointer;list-style:none}.glossary-entry summary::-webkit-details-marker{display:none}.glossary-entry summary::marker{content:""}.glossary-entry summary:focus-visible{position:relative;z-index:1;border-radius:0;outline:2px solid var(--color-corporate-charcoal);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-theme-resources-light)}.glossary-term{max-width:28ch;font-family:var(--font-sans);font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-tracking);line-height:1.35}.glossary-indicator{position:relative;display:grid;width:2.75rem;height:2.75rem;place-items:center;justify-self:end;border:1px solid color-mix(in srgb,var(--color-corporate-charcoal) 24%,transparent);border-radius:50%}.glossary-indicator:after,.glossary-indicator:before{position:absolute;width:1rem;height:1.5px;background:var(--color-corporate-charcoal);content:"";transition:transform .16s ease}.glossary-indicator:after{transform:rotate(90deg)}.glossary-entry[open] .glossary-indicator:after{transform:rotate(0deg)}.glossary-definition{padding:0 var(--gutter) clamp(2.5rem,5vw,4.25rem)}.glossary-definition p{max-width:70ch;margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:var(--type-prose-size);font-weight:var(--font-serif-weight);line-height:var(--type-prose-leading);white-space:pre-line}@media (max-width:40rem){.glossary-entry summary{grid-template-columns:minmax(0,1fr) 2.25rem;min-height:5.5rem;padding-block:1.4rem}.glossary-indicator{width:2.25rem;height:2.25rem}.glossary-definition{padding-bottom:2.25rem}}@media (min-width:90rem){.site-section-news .page-content>.archive-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.site-section-news .page-content>.archive-list>li{min-width:0}.site-section-news .page-content>.archive-list>li:nth-child(odd){padding-right:clamp(1.5rem,2.5vw,3rem);border-right:1px solid var(--color-border)}.site-section-news .page-content>.archive-list>li:nth-child(2n){padding-left:clamp(1.5rem,2.5vw,3rem)}.site-section-news .page-content>.archive-list article{height:100%}}@media (min-width:100rem){.archive-page .archive-results-shell>.archive-list{grid-template-columns:var(--grid-half);column-gap:var(--grid-gap)}.archive-page .archive-results-shell>.archive-list>li{min-width:0}}.news-landing-intro{width:min(100%,58rem);margin-bottom:clamp(3.5rem,7vw,6rem)}.news-landing-section+.news-landing-section{margin-top:var(--layout-section-spacious)}.news-card-grid{display:grid;grid-template-columns:var(--grid-half);gap:3rem var(--grid-gap);margin:0;padding:0;list-style:none}.news-card-grid>li{min-width:0}.news-supporting-list{margin:0;padding:0;list-style:none}.news-supporting-list>li{padding-block:1.5rem;border-top:1px solid var(--color-border)}.news-supporting-list>li:first-child{padding-top:0;border-top:0}@media (max-width:48rem){.news-card-grid{grid-template-columns:var(--grid-single)}}.site-newsletter{scroll-margin-top:6rem;background:#ffffff}.site-newsletter-form{min-width:0}.site-newsletter-form .form-consent{margin-top:.75rem}.site-newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) auto}.site-newsletter-fields button,.site-newsletter-fields input{min-height:3rem;border:1px solid var(--color-border);border-radius:0;font:inherit}.site-newsletter-fields input{min-width:0;padding:.65rem .85rem;background:#ffffff;color:var(--color-corporate-charcoal);font-size:1rem}.site-newsletter-fields input::placeholder{color:var(--color-muted);opacity:1}.site-newsletter-fields button{width:auto;min-width:8rem;margin-left:-1px;padding:.65rem 1rem;border-color:var(--color-corporate-charcoal);background:var(--color-corporate-charcoal);color:#ffffff;font-weight:600;cursor:pointer}.site-newsletter-fields button:hover:not(:disabled){background:var(--color-action-hover)}.site-newsletter-fields :where(input,button):focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:3px}.site-newsletter-fields :where(input,button):disabled{cursor:wait;opacity:.65}.site-newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.case-detail-back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:clamp(1.25rem,2.5vw,2rem);color:var(--color-corporate-charcoal);font-size:var(--text-sm);font-weight:700;text-decoration:none;transition:color .16s ease}.case-detail-back-link:hover{color:var(--section-action,var(--color-primary));text-decoration:none}.case-detail-back-link:hover span:last-child{text-decoration:underline;text-underline-offset:.2em}.case-detail-back-link:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:4px}.editorial-reading-bar{position:fixed;top:calc(var(--reading-bar-top, 5.25rem) - 1px);right:0;left:0;z-index:45;background:#ffffff;box-shadow:0 1px 0 var(--color-border);opacity:0;pointer-events:none;transform:translateY(-110%);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.editorial-reading-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.editorial-reading-bar-inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;min-height:3.5rem;padding-inline:var(--gutter)}.editorial-reading-bar-back{align-self:stretch;justify-self:stretch;padding-right:1.25rem;border-right:1px solid var(--color-border);color:var(--color-text)}.editorial-reading-bar-title{align-self:center;min-width:0;overflow:hidden;padding-left:1.25rem;color:var(--color-corporate-charcoal);font-size:var(--text-sm);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (min-width:42.001rem){.editorial-reading-bar-inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.editorial-reading-bar-back{grid-column:1/span 3}.editorial-reading-bar-title{grid-column:4/-1;padding-left:0}}@media (max-width:60rem){.editorial-reading-bar{top:calc(var(--reading-bar-top, 4.75rem) - 1px)}}@media (max-width:42rem){.editorial-reading-bar{top:calc(var(--reading-bar-top, 4.2rem) - 1px)}.editorial-reading-bar-inner{min-height:3.25rem}.editorial-reading-bar-back{padding-right:.85rem}.editorial-reading-bar-title{padding-left:.85rem;font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.editorial-reading-bar{transition:none}}.publication-detail{width:100%;padding-bottom:var(--editorial-section-space)}.publication-detail-hero{background:#ffffff}.publication-detail-hero-inner{width:min(100%,78rem);margin-inline:auto;padding:clamp(2rem,4vw,3.5rem) var(--gutter) clamp(3.5rem,7vw,6.5rem)}.publication-detail-hero-inner.has-cover{display:grid;grid-template-columns:minmax(17rem,25rem) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem) clamp(3rem,8vw,8rem)}.publication-breadcrumb{margin-bottom:clamp(2.5rem,6vw,5rem);color:var(--color-text);font-size:var(--text-sm);line-height:1.4}.publication-detail-hero-inner.has-cover .publication-breadcrumb{grid-column:1/-1;grid-row:1;margin-bottom:0}.publication-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:0;padding:0;list-style:none}.publication-breadcrumb li{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.publication-breadcrumb li:not(:last-child):after{content:"/";color:var(--color-border)}.publication-breadcrumb a{color:var(--color-corporate-charcoal);font-weight:700;text-decoration:none}.publication-breadcrumb a:hover{color:var(--section-action,var(--color-primary));text-decoration:underline;text-underline-offset:.2em}.publication-breadcrumb a:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:3px}.publication-breadcrumb [aria-current=page]{color:var(--color-text)}.publication-detail-intro{min-width:0}.publication-detail-hero-inner.has-cover .publication-detail-intro{grid-column:2;grid-row:2}.publication-detail-intro .eyebrow{margin-bottom:clamp(1rem,2vw,1.5rem)}.publication-detail-intro h1{max-width:16ch;margin:0;color:var(--color-corporate-charcoal);font-family:var(--font-sans);font-size:var(--type-display-size);font-weight:var(--heading-font-weight);letter-spacing:var(--type-display-tracking);line-height:var(--type-display-leading);text-wrap:balance}.publication-detail-deck{max-width:40rem;margin-top:clamp(1.75rem,4vw,3rem)}.publication-detail-deck :where(.rich-text,.body-text){max-width:none;color:var(--color-text);font-family:var(--font-serif);font-size:var(--type-lead-size);font-weight:var(--font-serif-weight);line-height:var(--type-copy-leading)}.publication-detail-deck :where(.rich-text,.body-text)>:last-child{margin-bottom:0}.publication-detail-cover{display:grid;min-width:0;margin:0;padding:0;background:transparent;place-items:center}.publication-detail-hero-inner.has-cover .publication-detail-cover{grid-column:1;grid-row:2}.publication-detail-cover-image{display:block;width:100%;height:auto;border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.publication-detail-layout{display:grid;grid-template-columns:minmax(0,48rem);justify-content:center;width:min(100%,78rem);margin-inline:auto;padding:clamp(3.5rem,7vw,7rem) var(--gutter) 0}.publication-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--color-border)}.publication-primary-download{display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:min(100%,17rem);min-height:4.5rem;padding:1.1rem 1.35rem;background:var(--section-action,var(--color-corporate-charcoal));color:#ffffff;font-size:var(--text-base);font-weight:700;line-height:1.3;text-decoration:none}.publication-primary-download:after{content:"↓";font-size:1.35rem;font-weight:400;grid-column:2;grid-row:1/span 2}.publication-primary-download small{color:inherit;font-size:var(--text-xs);font-weight:500;grid-column:1;letter-spacing:.02em;opacity:.78}.publication-primary-download:hover{background:var(--section-action-hover,#20292c);color:#ffffff}.publication-primary-download:focus-visible{outline:2px solid var(--color-corporate-charcoal);outline-offset:4px}.publication-detail-body{min-width:0}.publication-detail-body>:first-child{margin-top:0}.publication-detail-body :where(.rich-text,.body-text,.legacy-html){max-width:none}.publication-detail-body .content-section{margin-block:clamp(3.5rem,7vw,6rem)}.publication-detail-body .content-section>h2{margin:0 0 1.5rem;padding-bottom:.85rem;font-size:var(--type-section-size);letter-spacing:var(--heading-tracking)}.publication-detail-body .source-links{max-width:none}@media (max-width:64rem){.publication-detail-hero-inner.has-cover{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);column-gap:clamp(2.5rem,6vw,5rem)}}@media (max-width:52rem){.publication-detail-hero-inner.has-cover{grid-template-columns:1fr;align-items:start}.publication-detail-hero-inner.has-cover .publication-detail-cover,.publication-detail-hero-inner.has-cover .publication-detail-intro{grid-column:1}.publication-detail-hero-inner.has-cover .publication-breadcrumb{grid-column:1;grid-row:1}.publication-detail-hero-inner.has-cover .publication-detail-intro{grid-row:2}.publication-detail-hero-inner.has-cover .publication-detail-cover{grid-row:3}.publication-detail-intro h1{max-width:20ch}.publication-detail-cover{justify-self:start;width:min(100%,25rem)}}@media (max-width:34rem){.publication-detail-hero-inner{padding-top:1.5rem}.publication-detail-cover{width:min(85%,22rem);padding:0}}