.route-shell--site,.site-shell,.thegem-app,.thegem-app__frame{min-height:100vh}.site-shell{display:flex;flex-direction:column;background:var(--thegem-shell-page-bg);color:var(--thegem-shell-ink)}.site-footer,.site-header{width:100%;border-color:var(--thegem-shell-border)}.site-header,.site-header__top-area{border-bottom:1px solid var(--thegem-shell-border)}.site-header__top-area{display:flex;justify-content:space-between;gap:1rem;min-height:2.5rem;padding:0 var(--thegem-shell-gutter)}.site-header__top-area-slot{flex:1 1;min-height:1.25rem}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem var(--thegem-shell-gutter)}.site-header__brand{display:flex;flex-direction:column;gap:.25rem;min-width:0}.site-header__brand-title{font-size:1.125rem;font-weight:700;letter-spacing:.02em}.site-header__brand-tagline{font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.site-header__meta{display:flex;align-items:center;gap:.75rem;min-height:1.5rem}.page-shell{flex:1 1 auto;width:100%;max-width:var(--thegem-shell-max-width);margin:0 auto;padding:2rem var(--thegem-shell-gutter) 3rem}.page-shell__title{margin-bottom:1.5rem;padding:1.5rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius);background:var(--thegem-shell-surface)}.page-shell__title-inner{display:grid;grid-gap:.5rem;gap:.5rem}.page-shell__eyebrow{margin:0;font-size:var(--thegem-shell-small-size);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--thegem-shell-accent)}.page-shell__heading{margin:0;font-size:var(--thegem-shell-title-size);line-height:1.05}.page-shell__fallback,.page-shell__summary{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.page-shell__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-gap:1.5rem;gap:1.5rem;align-items:start}.page-shell__aside,.page-shell__content{min-height:4rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius);background:var(--thegem-shell-panel-bg)}.page-shell__content{padding:1.5rem}.site-footer{border-top:1px solid var(--thegem-shell-border)}.site-footer__inner{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem var(--thegem-shell-gutter) 2rem}.site-footer__brand{display:flex;flex-direction:column;gap:.25rem}.site-footer__brand-title{font-size:1rem;font-weight:700}.site-footer__regions{display:flex;flex-wrap:wrap;gap:1rem}.site-footer__navigation,.site-footer__socials{flex:1 1 240px;min-height:2rem;border:1px dashed var(--thegem-shell-border-strong);border-radius:calc(var(--thegem-shell-radius) * .75);background:var(--thegem-shell-panel-bg-overlay)}.site-footer__copyright{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.site-header__utility{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border:1px solid var(--thegem-shell-control-border);border-radius:999px;background:var(--thegem-shell-control-bg);font-size:var(--thegem-shell-micro-size);font-weight:600;color:var(--thegem-shell-control-text)}.site-header__actions{justify-content:flex-end;gap:.9rem;flex-wrap:wrap}.site-header__actions,.site-header__controls{display:flex;align-items:center}.locale-theme-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem}.locale-theme-controls__group{display:grid;grid-gap:.35rem;gap:.35rem}.locale-theme-controls__group-label{font-size:var(--thegem-shell-micro-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--thegem-shell-ink-soft)}.locale-switcher,.theme-switcher{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--thegem-shell-control-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-control-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.locale-switcher__button,.theme-switcher__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.45rem .85rem;border:1px solid transparent;border-radius:calc(var(--thegem-shell-radius-sm) - .15rem);background:transparent;color:var(--thegem-shell-control-text);font-size:var(--thegem-shell-small-size);font-weight:700;letter-spacing:.01em;line-height:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.locale-switcher__button:hover,.theme-switcher__button:hover{color:var(--thegem-shell-ink)}.locale-switcher__button:focus-visible,.theme-switcher__button:focus-visible{outline:2px solid var(--thegem-shell-accent);outline-offset:2px}.locale-switcher__button--active,.locale-switcher__button[aria-pressed=true],.theme-switcher__button--active,.theme-switcher__button[aria-pressed=true]{background:var(--thegem-shell-panel-bg-elevated);border-color:var(--thegem-shell-border-strong);color:var(--thegem-shell-ink);box-shadow:var(--thegem-shell-shadow-soft)}.locale-switcher__label--compact,.theme-switcher__label--compact{display:none}.site-header__nav{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .75rem}.site-header__nav-link{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .05rem;color:var(--thegem-shell-ink-soft);font-size:var(--thegem-shell-small-size);font-weight:600;letter-spacing:.01em}.site-header__nav-link:hover{color:var(--thegem-shell-accent)}.site-footer__contact-link:focus-visible,.site-footer__link:focus-visible,.site-header__brand:focus-visible,.site-header__nav-link:focus-visible{outline:2px solid var(--thegem-shell-accent);outline-offset:3px;border-radius:.25rem}.site-footer__cta,.site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--thegem-shell-button-secondary-border);background:var(--thegem-shell-button-primary-bg);color:var(--thegem-shell-button-primary-text);font-weight:700;box-shadow:0 10px 24px rgba(23,61,89,.16)}.site-footer__cta{width:-moz-fit-content;width:fit-content;max-width:100%;padding-inline:.9rem;min-height:2.5rem;border-color:var(--thegem-shell-button-secondary-border);background:var(--thegem-shell-button-secondary-bg);color:var(--thegem-shell-button-secondary-text);box-shadow:none;font-size:var(--thegem-shell-small-size)}.site-footer__cta:hover,.site-header__cta:hover{color:var(--thegem-shell-button-primary-text);transform:translateY(-1px);background:var(--thegem-shell-button-primary-bg-hover)}.site-footer__cta:hover{color:var(--thegem-shell-button-secondary-text);background:var(--thegem-shell-button-secondary-bg-hover)}.site-footer__brand-summary{margin:0;max-width:42rem;font-size:var(--thegem-shell-small-size);line-height:1.7;color:var(--thegem-shell-ink-muted)}.site-footer__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.site-footer__link-group{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.site-footer__group-title{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--thegem-shell-accent)}.site-footer__link{color:var(--thegem-shell-ink);font-size:var(--thegem-shell-small-size);font-weight:600}.site-footer__link:hover{color:var(--thegem-shell-accent)}.site-footer__service-area-note{margin:0;color:var(--thegem-shell-ink-muted);line-height:1.7}.site-footer__contact-item{display:grid;grid-gap:.3rem;gap:.3rem}.site-footer__contact-label{font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--thegem-shell-ink-soft)}.site-footer__contact-link{display:inline-flex;align-items:center;min-height:2rem;width:-moz-fit-content;width:fit-content;color:var(--thegem-shell-ink);font-size:var(--thegem-shell-small-size);font-weight:700;word-break:break-word}.site-footer__contact-link:hover{color:var(--thegem-shell-accent)}.site-footer__meta,.site-header__meta{display:none}@media (max-width:960px){.page-shell,.site-footer__inner,.site-header__inner{padding-left:1rem;padding-right:1rem}.page-shell__body{grid-template-columns:1fr}}@media (max-width:640px){.site-header__inner{flex-direction:column;align-items:flex-start}.site-header__actions{justify-content:flex-start}.site-header__top-area{flex-direction:column}.page-shell__title{padding:1.125rem}.site-footer__links{grid-template-columns:1fr}}.thegem-app__frame{position:relative}.route-shell--site{padding-bottom:1.5rem}.site-shell{position:relative;gap:0;isolation:isolate}.site-shell:before{content:"";display:block;height:.375rem;background:linear-gradient(90deg,var(--thegem-shell-accent-soft),var(--thegem-shell-accent-strong),var(--thegem-shell-accent-soft))}.site-footer,.site-header{position:relative;background:var(--thegem-shell-chrome-bg);box-shadow:var(--thegem-shell-shadow-soft)}.site-header[data-sticky=true]{position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-footer:before,.site-header:after{content:"";position:absolute;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,var(--thegem-shell-accent-strong),transparent);pointer-events:none}.site-header:after{bottom:0}.site-footer:before{top:0}.site-header__top-area{align-items:center;margin:.75rem clamp(1rem,3vw,2rem) 0;padding-inline:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.site-header__inner{align-items:flex-start;padding-block:1.2rem 1.45rem}.site-header__brand-title{font-size:1.25rem;font-weight:800;letter-spacing:.025em;color:var(--thegem-shell-ink)}.site-header__brand-tagline{max-width:42ch;color:var(--thegem-shell-ink-soft)}.site-header__meta{min-width:clamp(9rem,13vw,14rem);min-height:3rem;border:1px solid var(--thegem-shell-border);border-radius:999px;background:var(--thegem-shell-panel-bg-overlay);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.page-shell{width:min(var(--thegem-shell-content-width),calc(100% - (var(--thegem-shell-gutter) * 2)));padding-top:clamp(1.25rem,2.5vw,2.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.page-shell__title{position:relative;overflow:hidden;padding:clamp(1.25rem,2.5vw,2rem);border-left:.35rem solid var(--thegem-shell-accent);border-radius:calc(var(--thegem-shell-card-radius) + .125rem);background:var(--thegem-shell-panel-bg);box-shadow:var(--thegem-shell-shadow-soft)}.page-shell__title:before{content:"";position:absolute;inset:0 0 auto 0;height:.35rem;background:linear-gradient(90deg,var(--thegem-shell-accent),rgba(35,76,109,.15),transparent)}.page-shell__title-inner{max-width:70ch;gap:.65rem}.page-shell__eyebrow{font-size:var(--thegem-shell-micro-size);letter-spacing:.14em}.page-shell__heading{font-weight:700;letter-spacing:-.035em;line-height:1.04}.page-shell__fallback,.page-shell__summary{max-width:62ch;line-height:1.7}.page-shell__body{grid-template-columns:minmax(0,1fr) var(--thegem-shell-sidebar-width);gap:clamp(1.25rem,2vw,1.75rem)}.page-shell__aside,.page-shell__content{border-radius:calc(var(--thegem-shell-card-radius) + .125rem);box-shadow:var(--thegem-shell-shadow-soft)}.page-shell__content{display:grid;grid-gap:var(--thegem-shell-section-gap);gap:var(--thegem-shell-section-gap);padding:clamp(1.25rem,2.5vw,2rem);background:var(--thegem-shell-panel-bg)}.page-shell__aside{padding:1.25rem;background:var(--thegem-shell-panel-bg-soft)}.site-footer{overflow:clip}.site-footer__inner{gap:1.15rem}.site-footer__brand-title{font-size:1.05rem;font-weight:800;letter-spacing:.02em}.site-footer__regions{align-items:stretch}.site-footer__navigation,.site-footer__socials{min-height:3.25rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.builder-sections{display:grid;grid-gap:var(--thegem-shell-section-gap);gap:var(--thegem-shell-section-gap)}.builder-sections__empty{padding:1rem;border:1px dashed var(--thegem-shell-border-strong);border-radius:var(--thegem-shell-radius);background:var(--thegem-shell-panel-bg-muted)}.builder-sections__empty-label{margin:0;color:var(--thegem-shell-ink-muted)}.archive-list,.plain-content,.unsupported-content{display:grid;grid-gap:var(--thegem-shell-section-gap);gap:var(--thegem-shell-section-gap);padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-card-radius);background:var(--thegem-shell-panel-bg);box-shadow:var(--thegem-shell-shadow-soft)}.page-shell[data-home-render-mode=mep_seed] .page-shell__title{display:none}.page-shell[data-home-render-mode=mep_seed] .page-shell__body{grid-template-columns:1fr}.page-shell[data-home-render-mode=mep_seed] .page-shell__content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-shell[data-home-render-mode=mep_seed] .page-shell__aside{display:none}.page-shell[data-project-route=true] .page-shell__body,.page-shell[data-service-route=true] .page-shell__body{grid-template-columns:minmax(0,1fr)}.page-shell[data-project-route=true] .page-shell__content,.page-shell[data-service-route=true] .page-shell__content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-shell[data-project-route=true] .page-shell__aside{display:none}.site-shell[data-home-render-mode=mep_seed] .page-shell__content{padding-top:0}.mep-homepage,.mep-projects-page,.mep-service-page,.mep-services-page{display:grid;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem)}.mep-projects-page--empty{align-content:start}.mep-homepage--empty,.mep-panel{padding:clamp(1.25rem,2.5vw,2rem)}.mep-panel{position:relative;overflow:clip;border:1px solid var(--thegem-shell-border);border-radius:calc(var(--thegem-shell-card-radius) + .125rem);background:var(--thegem-shell-panel-bg);box-shadow:var(--thegem-shell-shadow-soft)}.mep-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:.25rem;background:linear-gradient(90deg,var(--thegem-shell-accent),rgba(35,76,109,.12),transparent)}.mep-cta-band,.mep-section,.mep-trust-bar{display:grid;grid-gap:1rem;gap:1rem}.mep-panel--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1.25rem}.mep-service-scope{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mep-service-scope__lead{align-content:start;gap:.4rem}.mep-service-scope__statement{margin:.15rem 0 0;padding-top:.85rem;border-top:1px solid var(--thegem-shell-border);max-width:40ch;color:var(--thegem-shell-ink-muted);font-size:var(--thegem-shell-small-size);line-height:1.7}.mep-service-scope__cards{align-content:start}.mep-section-heading{display:grid;grid-gap:.45rem;gap:.45rem;max-width:72ch}.mep-eyebrow{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--thegem-shell-accent)}.mep-hero__title,.mep-section-title{margin:0;color:var(--thegem-shell-ink);letter-spacing:-.03em;line-height:1.06}.mep-section-title{font-size:clamp(1.35rem,2.4vw,2rem)}.mep-card__summary,.mep-faq__answer,.mep-hero__note,.mep-hero__summary,.mep-section-summary{margin:0;color:var(--thegem-shell-ink-muted);line-height:1.7}.mep-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.9fr);grid-gap:1.25rem;gap:1.25rem}.mep-hero__content{display:grid;grid-gap:1rem;gap:1rem}.mep-hero__title{font-size:clamp(2rem,4vw,3.85rem)}.mep-cta-band__actions,.mep-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.mep-button,.mep-inline-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--thegem-shell-border-strong);text-decoration:none;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.mep-card__link{color:inherit;text-decoration:none}.mep-card__link:hover{color:var(--thegem-shell-accent)}.mep-card__link:focus-visible{outline:2px solid var(--thegem-shell-accent);outline-offset:2px;border-radius:.2rem}.mep-inline-link{background:var(--thegem-shell-button-secondary-bg);color:var(--thegem-shell-button-secondary-text);border-color:var(--thegem-shell-button-secondary-border)}.mep-button--primary{background:var(--thegem-shell-button-primary-bg);color:var(--thegem-shell-button-primary-text)}.mep-button--primary:active,.mep-button--primary:focus-visible,.mep-button--primary:hover,.mep-button--primary:link,.mep-button--primary:visited{color:var(--thegem-shell-button-primary-text)}.mep-button--secondary{background:var(--thegem-shell-button-secondary-bg);color:var(--thegem-shell-button-secondary-text);border-color:var(--thegem-shell-button-secondary-border)}.mep-button--secondary:active,.mep-button--secondary:focus-visible,.mep-button--secondary:hover,.mep-button--secondary:link,.mep-button--secondary:visited{color:var(--thegem-shell-button-secondary-text)}.mep-button:hover,.mep-inline-link:hover{transform:translateY(-1px)}.mep-button--primary:hover{background:var(--thegem-shell-button-primary-bg-hover)}.mep-button--secondary:active,.mep-button--secondary:focus-visible,.mep-button--secondary:hover,.mep-inline-link:active,.mep-inline-link:focus-visible,.mep-inline-link:hover{background:var(--thegem-shell-button-secondary-bg-hover)}.mep-button--primary:active,.mep-button--primary:focus-visible{background:var(--thegem-shell-button-primary-bg-hover)}.site-footer__cta,.site-header__cta{text-decoration:none}.site-header__cta:active,.site-header__cta:focus-visible,.site-header__cta:hover,.site-header__cta:link,.site-header__cta:visited{color:var(--thegem-shell-button-primary-text)}.site-footer__cta:active,.site-footer__cta:focus-visible,.site-footer__cta:hover,.site-footer__cta:link,.site-footer__cta:visited{color:var(--thegem-shell-button-secondary-text)}.mep-hero__sidebar{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.mep-hero__stat{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.mep-hero__stat-value{font-size:1.05rem;font-weight:700}.mep-hero__stat-label{font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.mep-grid,.mep-trust-bar__chips{display:grid;grid-gap:.75rem;gap:.75rem}.mep-trust-bar__chips{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mep-card,.mep-chip{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.mep-card__title,.mep-chip__title{font-weight:700;color:var(--thegem-shell-ink)}.mep-chip__summary{font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.mep-project-capabilities{align-content:start}.mep-project-trust-section{align-items:start;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.mep-project-trust-section__intro{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;max-width:34rem}.mep-project-trust-section__lead{max-width:32ch}.mep-project-capability-card__label{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--thegem-shell-accent)}.mep-project-trust-section__body{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.mep-project-trust-section__signals{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.mep-project-trust-section__signals-label{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--thegem-shell-accent)}.mep-project-status-legend{align-content:start}.mep-project-status-card{border-color:var(--thegem-shell-border-strong);background:var(--thegem-shell-panel-bg-soft)}.mep-project-cta-band{align-items:start}.mep-grid--areas,.mep-grid--projects,.mep-grid--services{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mep-list{margin:0;padding-left:1.1rem;color:var(--thegem-shell-ink-muted)}.mep-list--callout{padding:1rem 1rem 1rem 1.25rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-muted)}.mep-process{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.mep-process__step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.mep-process__index{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--thegem-shell-accent-soft);color:var(--thegem-shell-accent);font-weight:700}.mep-process__body{display:grid;grid-gap:.4rem;gap:.4rem}.mep-area-card__jurisdictions{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-soft)}.mep-faqs{display:grid;grid-gap:.75rem;gap:.75rem}.mep-faq{padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.mep-faq__question{font-weight:700;color:var(--thegem-shell-ink)}.mep-cta-band{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center}.mep-cta-band__actions{justify-content:flex-start}.mep-scope-review-page{display:grid;grid-gap:1rem;gap:1rem}.mep-scope-review-methods{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mep-scope-review-methods__intro{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start}.mep-scope-review-methods__actions{margin-top:.25rem}.mep-scope-review-methods__panel{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;min-width:0}.mep-scope-review-methods__contact{display:grid;grid-gap:.75rem;gap:.75rem;padding:1.1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.mep-scope-review-methods__contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.mep-scope-review-methods__contact-details{display:grid;grid-template-columns:1fr;grid-gap:.6rem;gap:.6rem;margin:0}.mep-scope-review-methods__contact-field{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg)}.mep-scope-review-methods__contact-field dt{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--thegem-shell-ink-soft)}.mep-scope-review-methods__contact-field dd{margin:0;font-size:var(--thegem-shell-small-size);font-weight:700;color:var(--thegem-shell-ink)}.mep-scope-review-methods__contact-field a{color:inherit;white-space:nowrap;word-break:break-word}.mep-scope-review-methods__contact-field a:hover{color:var(--thegem-shell-accent)}.mep-scope-review-methods__safety{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-muted)}.mep-scope-review-methods__status-list{margin:0;padding-left:1.1rem}.mep-scope-review-methods__divider{height:1px;background:var(--thegem-shell-border-subtle);margin:.25rem 0}.mep-scope-review-checklist__guide-list{margin:0;padding-left:1.1rem}@media (max-width:960px){.mep-cta-band,.mep-hero,.mep-panel--split,.mep-scope-review-methods__contact-details{grid-template-columns:1fr}}.archive-list__header,.media-placeholder__header,.plain-content__header,.unsupported-content__header,.unsupported-section__header{display:grid;grid-gap:.35rem;gap:.35rem}.archive-list__label,.media-placeholder__label,.plain-content__label,.unsupported-content__label,.unsupported-section__label{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--thegem-shell-accent)}.archive-card__meta,.media-placeholder__meta,.plain-content__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:0}.archive-card__meta div,.media-placeholder__meta div,.plain-content__meta div{display:grid;grid-gap:.25rem;gap:.25rem}.archive-card__meta dt,.media-placeholder__meta dt,.plain-content__meta dt{font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--thegem-shell-ink-soft)}.archive-card__meta dd,.media-placeholder__meta dd,.plain-content__meta dd{margin:0;color:var(--thegem-shell-ink)}.archive-card__excerpt,.archive-card__permalink,.archive-list__description,.archive-list__summary,.media-placeholder__context,.media-placeholder__empty,.plain-content__excerpt,.plain-content__summary,.unsupported-content__reason,.unsupported-section__text{margin:0;color:var(--thegem-shell-ink-muted)}.plain-content__source,.unsupported-content__source,.unsupported-section__attrs,.unsupported-section__legacy,.unsupported-section__source{overflow:hidden;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-surface-muted)}.plain-content__source>summary,.unsupported-content__source>summary,.unsupported-section__attrs>summary,.unsupported-section__legacy>summary,.unsupported-section__source>summary{padding:.9rem 1rem;font-size:var(--thegem-shell-small-size);font-weight:700;color:var(--thegem-shell-ink)}.plain-content__raw,.unsupported-content__raw,.unsupported-section__attrs-json,.unsupported-section__legacy-json,.unsupported-section__raw{overflow:auto;margin:0;padding:1rem;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;color:var(--thegem-shell-ink-muted)}.archive-list__items{display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.archive-list__item{margin:0}.archive-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.25rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius);background:var(--thegem-shell-panel-bg);box-shadow:var(--thegem-shell-shadow-soft)}.archive-card__header{display:grid;grid-gap:.35rem;gap:.35rem}.archive-card__type{margin:0;font-size:var(--thegem-shell-micro-size);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--thegem-shell-accent)}.archive-card__title{margin:0;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.archive-card__link,.archive-card__permalink-link{color:inherit}.archive-card__link:hover,.archive-card__permalink-link:hover{color:var(--thegem-shell-accent)}.archive-card__permalink{font-size:var(--thegem-shell-small-size);word-break:break-word}.archive-card__media-state,.plain-content__media-state{display:grid;grid-gap:.5rem;gap:.5rem;padding:.9rem 1rem;border:1px dashed var(--thegem-shell-border-strong);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-overlay)}.archive-card__media-state p,.plain-content__media-state p{margin:0;color:var(--thegem-shell-ink-muted)}.unsupported-content{border-style:dashed;background:var(--thegem-shell-panel-bg)}.unsupported-content[data-fallback-used=true]{border-color:var(--thegem-shell-accent-strong)}.unsupported-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px dashed var(--thegem-shell-border-strong);border-radius:var(--thegem-shell-radius);background:var(--thegem-shell-panel-bg-overlay)}.unsupported-section__id,.unsupported-section__tag{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.unsupported-section__children{display:grid;grid-gap:.75rem;gap:.75rem;padding-left:.25rem}.media-placeholder{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-soft)}.media-placeholder__list{display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:0;list-style:none}.media-placeholder__item{margin:0}.media-placeholder__card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius-sm);background:var(--thegem-shell-panel-bg-overlay)}.media-placeholder__card--missing{border-style:dashed;background:var(--thegem-shell-panel-bg-muted)}.media-placeholder__title{margin:0;font-weight:700}.media-placeholder__url{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted);word-break:break-word}.section-render{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--thegem-shell-border);border-radius:var(--thegem-shell-radius);background:var(--thegem-shell-panel-bg);box-shadow:var(--thegem-shell-shadow-soft)}.section-render--row{padding:1rem 1rem 1.15rem;background:var(--thegem-shell-panel-bg-soft)}.section-render--column{background:var(--thegem-shell-panel-bg-elevated)}.section-render--heading{gap:.45rem}.section-render__heading{margin:0;font-size:var(--thegem-shell-heading-size);line-height:1.15;letter-spacing:-.02em}.section-render--text{gap:.5rem}.section-render__body--text{display:grid;grid-gap:.75rem;gap:.75rem}.section-render__paragraph{margin:0;font-size:var(--thegem-shell-body-size);line-height:var(--thegem-shell-line-height);color:var(--thegem-shell-ink)}.section-render__paragraph--empty{color:var(--thegem-shell-ink-muted)}.section-render--button{justify-items:start;align-content:start}.section-render__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1.15rem;border:1px solid var(--thegem-shell-button-secondary-border);border-radius:999px;background:var(--thegem-shell-button-primary-bg);color:var(--thegem-shell-button-primary-text);box-shadow:0 10px 24px rgba(23,61,89,.18);font-weight:600}.section-render__button:hover{color:var(--thegem-shell-button-primary-text);transform:translateY(-1px);background:var(--thegem-shell-button-primary-bg-hover)}.section-render__button--disabled{color:var(--thegem-shell-ink-muted);background:var(--thegem-shell-panel-bg-muted);box-shadow:none}.section-render__button-label{display:inline-flex;align-items:center}.section-render--image{overflow:hidden}.section-render__image{border:1px solid var(--thegem-shell-border);border-radius:calc(var(--thegem-shell-card-radius) - .25rem);box-shadow:var(--thegem-shell-shadow-soft)}.section-render__caption{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.section-render__children{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.25rem}.section-render__children--button,.section-render__children--column,.section-render__children--heading,.section-render__children--image,.section-render__children--row,.section-render__children--spacer,.section-render__children--text{gap:.75rem}.plain-content>.builder-sections,.plain-content>.media-placeholder{margin-top:.15rem}.site-header__meta{flex-wrap:wrap;padding:.75rem .9rem}.site-header__meta-item{padding:.2rem .6rem;background:var(--thegem-shell-panel-bg-muted);font-size:var(--thegem-shell-small-size)}.site-header__meta-item,.site-header__top-area-label{display:inline-flex;align-items:center;min-height:1.75rem;border:1px solid var(--thegem-shell-border);border-radius:999px;color:var(--thegem-shell-ink-muted)}.site-header__top-area-label{padding:.15rem .55rem;background:var(--thegem-shell-panel-bg-overlay);font-size:var(--thegem-shell-micro-size)}.site-footer__region{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.site-footer__state{margin:0;font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}.page-shell__states{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.page-shell__state{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .6rem;border:1px solid var(--thegem-shell-border);border-radius:999px;background:var(--thegem-shell-panel-bg-muted);font-size:var(--thegem-shell-small-size);color:var(--thegem-shell-ink-muted)}@media (max-width:960px){.page-shell__body{gap:1rem}.page-shell__aside,.page-shell__content{border-radius:var(--thegem-shell-radius)}}@media (max-width:760px){.site-header__top-area{margin-inline:.75rem}.site-header__meta{min-width:100%}.page-shell,.site-footer__inner,.site-header__inner{padding-left:.875rem;padding-right:.875rem}.archive-card__meta,.media-placeholder__meta,.plain-content__meta{grid-template-columns:1fr}}@media (max-width:640px){.page-shell__title{border-left-width:.25rem}.section-render{padding:.9rem}.archive-card{padding:1rem}}@media (max-width:1279px){.site-header__actions{gap:.75rem}.site-header__nav{gap:.35rem .6rem}.site-header__controls{width:100%}.mep-hero{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr)}}@media (max-width:1023px){.page-shell__body{grid-template-columns:1fr}.page-shell__aside{display:none}.mep-cta-band,.mep-hero,.mep-panel--split{grid-template-columns:1fr}.mep-grid--areas,.mep-grid--projects,.mep-grid--services{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.site-header__controls{width:100%}}@media (max-width:767px){.site-footer__inner,.site-header__inner{gap:1rem}.locale-theme-controls,.site-header__actions,.site-header__controls,.site-header__nav{width:100%}.locale-switcher,.theme-switcher{width:100%;justify-content:space-between}.locale-switcher__button,.theme-switcher__button{flex:1 1;min-height:2.75rem}.site-footer__cta,.site-header__cta{width:100%}.mep-cta-band,.mep-panel,.mep-section,.mep-trust-bar{padding:1rem}.mep-hero__title{font-size:clamp(1.85rem,8vw,2.75rem)}.mep-grid--areas,.mep-grid--projects,.mep-grid--services,.mep-trust-bar__chips{grid-template-columns:1fr}}@media (max-width:479px){.site-header__top-area{margin-inline:.5rem;padding-inline:.75rem}.site-header__brand-title{font-size:1.1rem}.locale-theme-controls{gap:.55rem}.locale-theme-controls__group-label{font-size:.65rem}.locale-switcher__label--full,.theme-switcher__label--full{display:none}.locale-switcher__label--compact,.theme-switcher__label--compact{display:inline}.mep-card__summary,.mep-faq__answer,.mep-hero__note,.mep-hero__summary,.mep-section-summary,.site-footer__link,.site-footer__service-area-note,.site-header__nav-link{font-size:.9375rem}.mep-button,.mep-inline-link,.site-footer__cta,.site-header__cta{min-height:3rem}}@media (min-width:768px) and (max-width:1023px){.site-header__top-area{align-items:flex-start;flex-wrap:wrap;gap:.75rem}.site-header__top-area-slot{flex:1 1 14rem}.site-header__inner{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem}.site-header__brand{flex:1 1 100%;max-width:none}.site-header__brand-title{white-space:nowrap}.site-header__actions{width:100%;justify-content:flex-start;gap:.85rem 1rem}.site-header__nav{flex:1 1 100%;width:100%}.site-header__controls,.site-header__cta{width:auto;flex:0 0 auto}.site-header__cta{white-space:nowrap}.locale-theme-controls{gap:.6rem}.mep-grid--areas,.mep-grid--projects,.mep-grid--services,.mep-trust-bar__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.mep-card .mep-inline-link,.mep-cta-band__actions .mep-button,.mep-hero__actions .mep-button{white-space:nowrap}.site-footer__inner{gap:1.25rem}.site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.site-footer__link-group:last-child{grid-column:1/-1}}:root{color-scheme:light;--thegem-sticky-header-offset:8.5rem;--thegem-shell-page-bg:#f4f1eb;--thegem-shell-page-backdrop:radial-gradient(circle at top left,rgba(35,76,109,0.08),transparent 34%),radial-gradient(circle at top right,rgba(255,255,255,0.88),transparent 28%),linear-gradient(180deg,rgba(255,255,255,0.72),rgba(244,241,235,1));--thegem-shell-chrome-bg:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(250,248,243,0.96));--thegem-shell-panel-bg:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,242,235,0.94));--thegem-shell-panel-bg-soft:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(242,237,230,0.78));--thegem-shell-panel-bg-muted:#f2ede6;--thegem-shell-panel-bg-elevated:#ffffff;--thegem-shell-panel-bg-overlay:rgba(255,255,255,0.86);--thegem-shell-surface:#fffdfa;--thegem-shell-surface-muted:#f2ede6;--thegem-shell-surface-soft:#faf7f2;--thegem-shell-surface-elevated:#ffffff;--thegem-shell-ink:#1d2530;--thegem-shell-ink-muted:#5d6773;--thegem-shell-ink-soft:#7d8691;--thegem-shell-border:rgba(29,37,48,0.12);--thegem-shell-border-strong:rgba(29,37,48,0.2);--thegem-shell-accent:#234c6d;--thegem-shell-accent-soft:rgba(35,76,109,0.08);--thegem-shell-accent-strong:rgba(35,76,109,0.18);--thegem-shell-shadow:0 18px 40px rgba(23,31,42,0.08);--thegem-shell-shadow-soft:0 8px 22px rgba(23,31,42,0.06);--thegem-shell-control-bg:rgba(255,255,255,0.78);--thegem-shell-control-border:rgba(29,37,48,0.12);--thegem-shell-control-text:#5d6773;--thegem-shell-chip-bg:rgba(255,255,255,0.72);--thegem-shell-chip-border:rgba(29,37,48,0.12);--thegem-shell-chip-text:#5d6773;--thegem-shell-button-primary-bg:#234c6d;--thegem-shell-button-primary-bg-hover:#183d59;--thegem-shell-button-primary-text:#ffffff;--thegem-shell-button-secondary-bg:#faf7f2;--thegem-shell-button-secondary-bg-hover:#ffffff;--thegem-shell-button-secondary-text:#1d2530;--thegem-shell-button-secondary-border:rgba(29,37,48,0.2);--thegem-shell-focus-ring:rgba(35,76,109,0.35);--thegem-shell-max-width:1440px;--thegem-shell-content-width:1280px;--thegem-shell-sidebar-width:clamp(270px,25vw,336px);--thegem-shell-gutter:clamp(1rem,3vw,2rem);--thegem-shell-section-gap:clamp(1rem,2vw,1.5rem);--thegem-shell-radius:1rem;--thegem-shell-card-radius:1.125rem;--thegem-shell-radius-sm:0.875rem;--thegem-shell-title-size:clamp(2.15rem,4vw,3.75rem);--thegem-shell-heading-size:clamp(1.35rem,2vw,1.9rem);--thegem-shell-body-size:1rem;--thegem-shell-small-size:0.875rem;--thegem-shell-micro-size:0.75rem;--thegem-shell-line-height:1.68;--thegem-breakpoint-desktop:1280px;--thegem-breakpoint-laptop:1024px;--thegem-breakpoint-tablet:768px;--thegem-breakpoint-mobile:480px;--thegem-breakpoint-small-mobile:360px}@media (max-width:960px){:root{--thegem-sticky-header-offset:9.75rem}}@media (max-width:640px){:root{--thegem-sticky-header-offset:11rem}}@media (max-width:360px){:root{--thegem-sticky-header-offset:11.75rem}}.site-shell[data-theme=power-dark]{color-scheme:dark;--thegem-shell-page-bg:#111722;--thegem-shell-page-backdrop:radial-gradient(circle at top left,rgba(140,194,255,0.12),transparent 34%),radial-gradient(circle at top right,rgba(17,23,34,0.92),transparent 28%),linear-gradient(180deg,#111722,#0d121b);--thegem-shell-chrome-bg:linear-gradient(180deg,rgba(18,24,35,0.98),rgba(14,19,29,0.98));--thegem-shell-panel-bg:linear-gradient(180deg,rgba(25,34,46,0.98),rgba(17,24,35,0.96));--thegem-shell-panel-bg-soft:linear-gradient(180deg,rgba(24,32,45,0.94),rgba(20,28,39,0.92));--thegem-shell-panel-bg-muted:#1d2734;--thegem-shell-panel-bg-elevated:#202a39;--thegem-shell-panel-bg-overlay:rgba(20,28,39,0.9);--thegem-shell-surface:#161e2a;--thegem-shell-surface-muted:#1d2734;--thegem-shell-surface-soft:#1a2230;--thegem-shell-surface-elevated:#202a39;--thegem-shell-ink:#f4f7fb;--thegem-shell-ink-muted:#b4becb;--thegem-shell-ink-soft:#95a2b3;--thegem-shell-border:rgba(140,194,255,0.14);--thegem-shell-border-strong:rgba(140,194,255,0.22);--thegem-shell-accent:#8cc2ff;--thegem-shell-accent-soft:rgba(140,194,255,0.12);--thegem-shell-accent-strong:rgba(140,194,255,0.22);--thegem-shell-shadow:0 22px 54px rgba(0,0,0,0.28);--thegem-shell-shadow-soft:0 10px 26px rgba(0,0,0,0.22);--thegem-shell-control-bg:rgba(17,23,34,0.92);--thegem-shell-control-border:rgba(140,194,255,0.18);--thegem-shell-control-text:#b4becb;--thegem-shell-chip-bg:rgba(20,28,39,0.9);--thegem-shell-chip-border:rgba(140,194,255,0.18);--thegem-shell-chip-text:#b4becb;--thegem-shell-button-primary-bg:#8cc2ff;--thegem-shell-button-primary-bg-hover:#b5d8ff;--thegem-shell-button-primary-text:#0d1722;--thegem-shell-button-secondary-bg:rgba(140,194,255,0.1);--thegem-shell-button-secondary-bg-hover:rgba(140,194,255,0.16);--thegem-shell-button-secondary-text:#f4f7fb;--thegem-shell-button-secondary-border:rgba(140,194,255,0.3);--thegem-shell-focus-ring:rgba(140,194,255,0.45)}html{min-height:100%;background:var(--thegem-shell-page-bg);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:var(--thegem-shell-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:calc(var(--thegem-sticky-header-offset) + .75rem)}body,html{color:var(--thegem-shell-ink)}body{margin:0;min-height:100vh;background:var(--thegem-shell-page-backdrop)}a{color:inherit;text-decoration:none;transition:color .18s ease,opacity .18s ease,transform .18s ease}a:hover{color:var(--thegem-shell-accent)}main [id]{scroll-margin-top:calc(var(--thegem-sticky-header-offset) + .75rem)}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--thegem-shell-accent-strong);color:var(--thegem-shell-ink)}details>summary{cursor:pointer}summary::-webkit-details-marker{display:none}