/* Shared inner-page components; global typography, colours and shell come from emera.css. */
body .emera-site .emera-inner { width:100%; }
body .emera-site .inner-section { gap:80px; }
body .emera-site .inner-section .section-title { margin:0; }
body .emera-site .inner-section .section-heading { flex:1; }
body .emera-site .inner-section .section-description { flex:1; }
body .emera-site .inner-banner { margin:24px 16px; width:calc(100% - 32px); min-height:512px; padding:40px 64px; border-radius:24px; overflow:hidden; justify-content:flex-end; color:white; position:relative; background-color:var(--em-dark); }
body .emera-site .inner-banner::before { content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20.6%,#00213b);pointer-events:none; }
body .emera-site .inner-banner-content { width:100%;gap:40px;align-items:flex-end;z-index:1; }
body .emera-site .inner-banner-heading { flex:1;gap:12px; }
body .emera-site .inner-banner .eyebrow { color:#91a9bb; }
body .emera-site .inner-banner-title .elementor-heading-title { font-size:56px;line-height:1;letter-spacing:-.04em; }
body .emera-site .inner-banner-glass { flex:1;max-width:480px;padding:24px;gap:24px;background:#ffffff0f;backdrop-filter:blur(100px);border-radius:16px; }
body .emera-site .inner-banner-glass .em-copy { font-size:18px;line-height:1.4;color:#ffffffcc;letter-spacing:-.04em; }
body .emera-site .inner-banner-actions { gap:32px;align-items:center;justify-content:flex-end; }
body .emera-site .inner-banner-actions .elementor-button { white-space:nowrap; }
body .emera-site .inner-banner-actions .em-button--link .elementor-button { padding:0;font-size:14px; }
body .emera-site .inner-intro { max-width:960px;font-family:var(--em-body); }
body .emera-site .inner-intro .elementor-heading-title { font-size:36px;line-height:1.2;font-family:var(--em-body); }
body .emera-site .intro-section { padding-top:56px;padding-bottom:60px; }
body .emera-site .risk-cards { gap:8px;width:100%;align-items:stretch; }
body .emera-site .risk-card { flex:1;padding:24px;background:#f3f4f6;border-radius:12px;gap:8px; }
body .emera-site .risk-heading { gap:12px;align-items:center; }
body .emera-site .risk-icon { width:24px;flex:0 0 24px; }
body .emera-site .risk-title .elementor-heading-title { font-size:24px;letter-spacing:-.02em; }
body .emera-site .risk-card .em-copy { font-size:16px;color:#4a5565; }
body .emera-site .food-solution .feature-photo { height:420px;object-fit:cover;object-position:50% 75%; }
body .emera-site .food-tabs .elementor-tabs-wrapper { width:300px; }
body .emera-site .food-tabs .elementor-tab-title { font-size:18px; }
body .emera-site .food-tabs .tab-statement { max-width:480px;font-size:24px;line-height:1.2;margin-bottom:40px; }
body .emera-site .proof-row { gap:4px;align-items:stretch;width:100%; }
body .emera-site .proof-row > .e-con,body .emera-site .proof-row > .elementor-widget { flex:1;min-height:422px; }
body .emera-site .proof-brand { background:var(--em-navy);border-radius:12px;align-items:center;justify-content:center;position:relative;padding:24px; }
body .emera-site .proof-logo { width:134px;opacity:.8; }
body .emera-site .proof-brand .em-button { position:absolute;top:16px;right:16px; }
body .emera-site .proof-brand .elementor-button { padding:11px; }
body .emera-site .proof-copy { padding:40px;gap:24px;background:#fbfbfb;border:1px solid #e5e7eb;border-radius:12px; }
body .emera-site .proof-copy .em-copy { font-size:16px;line-height:1.4; }
body .emera-site .small-heading .elementor-heading-title { font-size:24px;line-height:1.3; }
body .emera-site .proof-photo img { height:100%;min-height:422px;object-fit:cover;border-radius:12px; }
body .emera-site .proof-photo .elementor-widget-container { height:100%; }
body .emera-site .quote-band { padding:64px var(--em-gutter);background:#00213b;color:#fff;gap:40px; }
body .emera-site .client-quote { max-width:960px;font-size:32px;line-height:1.2;letter-spacing:-.04em; }
body .emera-site .quote-attribution { gap:4px; }
body .emera-site .quote-name { font-size:18px;font-weight:500; }
body .emera-site .quote-role { font-size:16px;color:#ffffffa3; }
body .emera-site .process-section { padding-top:80px;gap:0; }
body .emera-site .process-section .section-title { margin-bottom:80px; }
body .emera-site .process-markers { height:12px;width:100%;align-items:center;gap:0; }
body .emera-site .process-line { flex:1;line-height:0; }
body .emera-site .process-line:first-child,body .emera-site .process-line:last-child { flex:0 0 94px; }
body .emera-site .process-dot { flex:0 0 12px; }
body .emera-site .process-cards { gap:40px;margin-top:16px;align-items:stretch; }
body .emera-site .process-card { width:200px;flex:0 0 200px;padding:16px;border:.75px solid #d1d5dc;border-radius:12px;background:#fbfbfb;gap:16px; }
body .emera-site .process-number { font-weight:800;font-size:24px;color:#9ec2e3; }
body .emera-site .process-title .elementor-heading-title { font-family:var(--em-body);font-size:18px;line-height:1.1;letter-spacing:-.04em; }
body .emera-site .process-card .em-copy:not(.process-number) { font-size:16px;line-height:1.3; }
body .emera-site .process-placeholder { border-color:#f3f4f6;gap:8px; }
body .emera-site .skeleton-square { width:24px;height:24px;background:#f3f4f6;border-radius:4px; }
body .emera-site .skeleton-line { width:148px;height:16px;background:#e5e7eb;border-radius:99px; }
body .emera-site .skeleton-line.short { width:100px; }
body .emera-site .skeleton-line.light { background:#f3f4f6;margin-top:4px; }
body .emera-site .inner-cta { padding:0 40px 80px;width:100%; }
body .emera-site .inner-cta .contact-content { padding:64px;align-items:flex-end;justify-content:space-between; }
body .emera-site .inner-cta .contact-intro { max-width:580px;gap:12px; }
body .emera-site .inner-cta .contact-title .elementor-heading-title { font-size:40px;line-height:1; }
body .emera-site .inner-cta .contact-copy { font-size:16px;line-height:1.3; }
body .emera-site .inner-cta .contact-actions { padding:40px 64px; }
body .emera-site .inner-cta .contact-steps { gap:16px; }
body .emera-site .inner-cta .contact-step { font-size:16px; }
body .emera-site .review-guide { padding:60px 40px;gap:12px;align-items:stretch; }
body .emera-site .review-guide .inner-cta { padding:0;flex:1; }
body .emera-site .review-guide .contact-content { flex-direction:column;align-items:flex-start;padding:64px;gap:32px;flex:1; }
body .emera-site .review-guide .contact-panel { height:100%; }
body .emera-site .review-guide .contact-actions { padding:40px;gap:20px; }
body .emera-site .review-guide .contact-phone { font-size:12px; }
body .emera-site .guide-card { width:480px;flex:0 0 480px;border:1px solid #e5e7eb;border-radius:16px;padding:6px;overflow:hidden; }
body .emera-site .guide-image { background:linear-gradient(#f3f7fb,#daeaf9);padding:35px; }
body .emera-site .guide-image img { height:210px;object-fit:contain; }
body .emera-site .guide-details { padding:24px;gap:12px; }
body .emera-site .guide-details .em-copy { font-size:14px; }
body .emera-site .guide-details .small-heading .elementor-heading-title { font-size:20px; }
body .emera-site .inner-faq { padding:80px var(--em-gutter);gap:64px; }
body .emera-site .inner-faq .em-faq { width:760px;max-width:100%; }
body .emera-site .story-section { gap:64px;padding-top:56px; }
body .emera-site .story-layout { gap:40px;align-items:stretch; }
body .emera-site .story-images { width:480px;flex:0 0 480px;gap:8px; }
body .emera-site .story-image img { width:100%;height:236px;object-fit:cover;border-radius:12px; }
body .emera-site .history-items { flex:1;justify-content:space-between;padding:8px 0;gap:32px; }
body .emera-site .history-item { gap:12px; }
body .emera-site .history-year { font-size:18px;color:#185b98;font-weight:500; }
body .emera-site .history-title .elementor-heading-title { font-family:var(--em-body);font-size:20px;line-height:1;letter-spacing:-.02em; }
body .emera-site .history-item .em-copy:not(.history-year) { font-size:16px;line-height:1.3; }
body .emera-site .leader-grid { gap:8px;align-items:stretch; }
body .emera-site .leader-card { flex:1;background:#001627;border-radius:12px;overflow:hidden;color:white; }
body .emera-site .leader-image img { width:100%;height:380px;object-fit:cover;object-position:center top; }
body .emera-site .leader-image-0 img { object-position:center; }
body .emera-site .leader-caption { padding:24px;gap:8px; }
body .emera-site .leader-name .elementor-heading-title { font-size:28px;line-height:1.1; }
body .emera-site .leader-caption .em-copy { font-size:14px;color:#ffffffa3; }
body .emera-site .team-layout,body .emera-site .reporting-layout { gap:40px;align-items:stretch;width:100%; }
body .emera-site .team-photo-stack,body .emera-site .reporting-image { flex:1;position:relative;min-width:0; }
body .emera-site .team-photo-under { position:absolute;inset:0; }
body .emera-site .team-photo img,body .emera-site .team-photo-under img,body .emera-site .reporting-image img { width:100%;height:100%;min-height:492px;object-fit:cover;border-radius:16px; }
body .emera-site .team-photo,.team-photo .elementor-widget-container,body .emera-site .reporting-image .elementor-widget-container { height:100%; }
body .emera-site .team-photo { position:relative; }
body .emera-site .team-details,body .emera-site .reporting-details { flex:1;gap:40px; }
body .emera-site .team-details .em-copy,body .emera-site .reporting-details .em-copy { font-size:16px;line-height:1.4; }
body .emera-site .emera-inner .em-checks .elementor-icon-list-item { margin:0 0 16px; }
body .emera-site .emera-inner .em-checks .elementor-icon-list-text { font-size:16px;line-height:1.4; }
body .emera-site .metric-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
body .emera-site .metric { background:#f3f4f6;border-radius:12px;padding:24px;gap:8px; }
body .emera-site .metric-value .elementor-heading-title { font-size:24px;line-height:1.2; }
body .emera-site .metric .metric-label { font-size:16px;color:#6a7282;line-height:1.4; }
body .emera-site .compliance-strip { background:#00213b;padding:80px var(--em-gutter);gap:80px;align-items:center;color:white; }
body .emera-site .strip-copy { flex:1;gap:24px; }
body .emera-site .strip-title .elementor-heading-title { font-size:32px;line-height:1.2; }
body .emera-site .strip-copy .em-copy { font-size:18px;color:#ffffffa3; }
body .emera-site .strip-assets { width:453px;flex:0 0 453px;gap:24px;align-items:flex-end; }
body .emera-site .compliance-logos { gap:24px;align-items:center; }
body .emera-site .compliance-logo img { max-height:88px;width:auto;object-fit:contain; }
body .emera-site .em-button--outline .elementor-button { color:#fff;background:#003763;border:1px solid #ffffff35;padding:12px 16px;border-radius:999px; }
body .emera-site .careers-section { padding-top:0; }
body .emera-site .careers-card { padding:6px;border:1px solid #e5e7eb;border-radius:16px;gap:0;overflow:hidden; }
body .emera-site .careers-image { flex:1; }
body .emera-site .careers-image img { width:100%;height:346px;object-fit:cover;border-radius:12px; }
body .emera-site .careers-copy { flex:1;padding:24px;gap:16px;justify-content:center; }
body .emera-site .careers-copy .em-copy { font-size:16px; }
body .emera-site .careers-copy .muted { font-size:14px; }
body .emera-site .certification-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0; }
body .emera-site .certification-card { padding:0 60px 40px 2px;gap:12px;border-bottom:.75px solid #e5e7eb; }
body .emera-site .certification-image { height:100px;text-align:left; }
body .emera-site .certification-image .elementor-widget-container { height:88px;display:flex;align-items:center; }
body .emera-site .certification-image img { max-height:88px;max-width:131px;width:auto; }
body .emera-site .certification-title .elementor-heading-title { font-size:18px;font-weight:500;line-height:1.1; }
body .emera-site .certification-card .em-copy { font-size:16px;color:#4a5565; }
body .emera-site .study-listing { gap:40px;padding-top:56px;padding-bottom:80px; }
body .emera-site .study-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px; }
body .emera-site .study-card { padding:6px;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 0 0 2px #f3f4f6;overflow:hidden; }
body .emera-site .study-card-copy { padding:24px;gap:8px; }
body .emera-site .card-meta { justify-content:space-between;align-items:center;margin-bottom:12px; }
body .emera-site .case-name .elementor-heading-title { font-family:var(--em-body);font-size:18px;line-height:1.3;font-weight:500;color:var(--em-navy);letter-spacing:-.04em; }
body .emera-site .read-time { font-size:12px;color:#6a7282;width:auto; }
body .emera-site .case-headline .elementor-heading-title { font-size:24px;line-height:1.2; }
body .emera-site .case-summary { font-size:18px;line-height:1.3; }
body .emera-site .case-tags { font-size:14px;margin-top:8px; }
body .emera-site .case-tags span { display:inline-block;background:#fff3c1;padding:8px 10px;border-radius:99px;margin-right:8px; }
body .emera-site .study-brand { height:220px;align-items:center;justify-content:center;position:relative; }
body .emera-site .study-logo img { max-width:190px;max-height:70px;width:auto;object-fit:contain; }
body .emera-site .study-brand .em-button { position:absolute;right:16px;bottom:16px; }
body .emera-site .study-brand .elementor-button { padding:11px; }
body .emera-site .study-arrow { width:40px;height:40px;position:absolute;right:16px;bottom:16px;background:white;border-radius:50%;padding:10px; }
body .emera-site .study-mushiki { background:#050912; }
body .emera-site .study-nmps { background:#f6d3df; }
body .emera-site .study-fancy { background:#fff0f7; }
body .emera-site .study-global { background:#d8ffea; }
.study-filters { display:flex;gap:24px;justify-content:space-between;align-items:center; }
.study-filter-chips { display:flex;gap:8px; }
.study-filter-chips button,.study-filters select,.study-pagination button { font-size:16px;line-height:1.2;color:var(--em-navy);border:0;background:transparent;border-radius:99px;padding:12px;cursor:pointer; }
.study-filter-chips button[aria-pressed=true] { background:#f3f7fb;box-shadow:inset 0 0 0 1px #c9ddef; }
.study-filter-selects { display:flex;gap:8px; }
.study-filters select { background:#f3f4f6;border:1px solid #e5e7eb;padding-right:28px; }
.study-mobile-filter { display:none; }
.study-pagination { display:flex;gap:40px;align-items:center;justify-content:center;margin-top:16px; }
.study-pagination button { background:var(--em-navy);color:white; }
.study-pagination button:disabled { background:#c1cfd9;cursor:default; }
.study-page-number { background:#c9ddef;color:var(--em-navy);border-radius:50%;padding:8px 12px; }
.study-empty { padding:40px 0;color:#6a7282;text-align:center; }
body .emera-site .study-card[hidden] { display:none; }
body .emera-site .article-banner { margin:24px 0 0;width:100%;border-radius:0;min-height:296px;padding:64px 80px;background:#003763; }
body .emera-site .article-banner::before { display:none; }
body .emera-site .article-banner .inner-banner-glass { max-width:480px; }
body .emera-site .article-layout { align-items:flex-start;gap:0; }
body .emera-site .article-toc { width:300px;flex:0 0 300px;padding:80px 40px 0 80px;position:sticky;top:0;gap:8px; }
body .emera-site .em-button--toc .elementor-button { padding:12px;background:transparent;color:#4a5565;font-size:14px;border-radius:8px;line-height:1.2; }
body .emera-site .em-button--toc:first-child .elementor-button { background:#dfebf7;color:var(--em-navy); }
body .emera-site .article-body { flex:1;min-width:0; }
body .emera-site .article-section { padding:40px 80px;gap:24px; }
body .emera-site .article-section .eyebrow { margin-bottom:-12px; }
body .emera-site .article-section .display .elementor-heading-title { font-size:56px;line-height:1; }
body .emera-site .article-section .em-copy { font-size:16px;line-height:1.3; }
body .emera-site .article-section .eyebrow { font-size:14px; }
body .emera-site .glance-section { padding-top:56px;gap:64px; }
body .emera-site .glance-brand { gap:24px; }
body .emera-site .glance-logo { width:233px;opacity:.8; }
body .emera-site .glance-logo img { height:50px;object-fit:contain; }
body .emera-site .site-facts { gap:40px; }
body .emera-site .site-fact { flex:1;border-right:.75px solid #e5e7eb;padding:16px 2px;gap:4px; }
body .emera-site .site-fact:last-child { border:0; }
body .emera-site .site-fact .em-copy { font-size:16px;color:#4a5565; }
body .emera-site .article-images { gap:8px; }
body .emera-site .article-image { flex:1; }
body .emera-site .article-image img { width:100%;height:420px;object-fit:cover;border-radius:12px; }
body .emera-site .results-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
body .emera-site .results-grid .metric { padding:16px;gap:4px; }
body .emera-site .results-grid .metric-label { font-size:14px; }
body .emera-site .article-section .quote-band { padding:40px;border-radius:12px; }
body .emera-site .article-section .client-quote { font-size:24px;line-height:1.2; }
body .emera-site .related-studies { padding-top:60px;padding-bottom:80px; }
@media(max-width:1200px){
 body .emera-site .inner-banner { padding:40px; }
 body .emera-site .inner-banner-title .elementor-heading-title { font-size:48px; }
 body .emera-site .inner-banner-actions { gap:16px;flex-wrap:wrap; }
 body .emera-site .story-images { width:38%;flex-basis:38%; }
 body .emera-site .leader-name .elementor-heading-title { font-size:24px; }
 body .emera-site .article-toc { width:220px;flex-basis:220px;padding-left:40px; }
 body .emera-site .article-section { padding:40px; }
 body .emera-site .site-facts { gap:20px; }
 .study-filters { flex-wrap:wrap; }
}
@media(max-width:1024px){
 body .emera-site .inner-section { gap:48px; }
 body .emera-site .inner-banner { min-height:640px;padding:40px; }
 body .emera-site .inner-banner-content { flex-direction:column;align-items:flex-start;gap:24px; }
 body .emera-site .inner-banner-heading { width:100%; }
 body .emera-site .inner-banner-glass { width:100%;max-width:100%; }
 body .emera-site .inner-banner-actions { width:100%; }
 body .emera-site .inner-intro br { display:none; }
 body .emera-site .risk-cards { flex-wrap:wrap; }
 body .emera-site .risk-title .elementor-heading-title { font-size:20px; }
 body .emera-site .proof-copy { padding:24px; }
 body .emera-site .proof-copy .em-copy { font-size:14px; }
 body .emera-site .review-guide { flex-direction:column; }
 body .emera-site .guide-card { width:100%;flex-basis:auto; }
 body .emera-site .guide-image img { height:240px; }
 body .emera-site .review-guide .contact-content { flex-direction:row; }
 body .emera-site .team-layout,body .emera-site .reporting-layout { flex-direction:column; }
 body .emera-site .team-photo img,body .emera-site .reporting-image img { height:360px;min-height:0; }
 body .emera-site .team-photo-stack { flex:none; }
 body .emera-site .leader-grid { flex-wrap:wrap; }
 body .emera-site .leader-image img { height:280px; }
 body .emera-site .leader-caption { padding:16px; }
 body .emera-site .compliance-strip { flex-direction:column;align-items:flex-start;gap:32px; }
 body .emera-site .strip-assets { flex-basis:auto;width:100%;align-items:flex-start; }
 body .emera-site .compliance-logos { width:453px;max-width:100%; }
 body .emera-site .inner-cta .contact-content { padding:40px;gap:32px; }
 body .emera-site .inner-cta .contact-actions { padding:32px 40px; }
 body .emera-site .article-layout { flex-direction:column; }
 body .emera-site .article-toc { flex-basis:auto;flex-direction:row;width:100%;padding:24px 40px;position:relative;flex-wrap:wrap;gap:4px; }
 body .emera-site .article-body { width:100%; }
 body .emera-site .article-banner { min-height:350px; }
 body .emera-site .article-images img { height:320px; }
}
@media(max-width:767px){
 body .emera-site .inner-section { padding:32px 16px;gap:40px; }
 body .emera-site .inner-banner { margin:24px 8px;width:calc(100% - 16px);min-height:700px;padding:24px 16px;border-radius:16px; }
 body .emera-site .inner-banner-title .elementor-heading-title { font-size:36px;line-height:1;letter-spacing:-.04em; }
 body .emera-site .inner-banner-heading { gap:8px; }
 body .emera-site .inner-banner-glass { padding:16px;gap:16px; }
 body .emera-site .inner-banner-glass .em-copy { font-size:14px;line-height:1.4; }
 body .emera-site .inner-banner-actions { flex-direction:column-reverse;gap:16px;align-items:stretch; }
 body .emera-site .inner-banner-actions .em-button,body .emera-site .inner-banner-actions .elementor-button { width:100%; }
 body .emera-site .inner-banner-actions .em-button--link .elementor-button { padding:0; }
 body .emera-site .inner-intro .elementor-heading-title { font-size:24px;line-height:1.2; }
 body .emera-site .inner-section .section-heading,body .emera-site .inner-section .section-description { width:100%; }
 body .emera-site .inner-section .section-description .em-copy { font-size:16px;line-height:1.4; }
 body .emera-site .risk-cards { flex-direction:column;gap:8px; }
 body .emera-site .risk-card { padding:24px; }
 body .emera-site .risk-title .elementor-heading-title { font-size:20px; }
 body .emera-site .risk-card .em-copy { font-size:14px; }
 body .emera-site .food-tabs .feature-photo { height:280px; }
 body .emera-site .food-tabs .tab-statement { font-size:20px;line-height:1.2;margin-bottom:24px; }
 body .emera-site .food-tabs .elementor-tab-mobile-title { font-size:16px; }
 body .emera-site .proof-row { flex-direction:column;gap:4px; }
 body .emera-site .proof-row > .e-con,body .emera-site .proof-row > .elementor-widget { width:100%;min-height:0;flex:none; }
 body .emera-site .proof-brand { height:280px; }
 body .emera-site .proof-copy { padding:24px;gap:20px; }
 body .emera-site .proof-copy .em-copy { font-size:14px; }
 body .emera-site .proof-photo img { width:100%;height:280px;min-height:0; }
 body .emera-site .quote-band { padding:40px 16px;gap:24px; }
 body .emera-site .client-quote { font-size:24px;line-height:1.2; }
 body .emera-site .quote-name { font-size:16px; }
 body .emera-site .quote-role { font-size:14px; }
 body .emera-site .process-section { gap:40px;position:relative; }
 body .emera-site .process-section .section-title { margin:0; }
 body .emera-site .process-markers { display:none; }
 body .emera-site .process-cards { flex-direction:column;gap:30px;margin:0 0 0 28px;width:calc(100% - 28px);position:relative; }
 body .emera-site .process-cards::before { content:'';position:absolute;left:-22px;top:64px;bottom:0;border-left:2px solid #dfebf7; }
 body .emera-site .process-card { width:100%;flex-basis:auto;position:relative; }
 body .emera-site .process-card::before { content:'';position:absolute;left:-29px;top:64px;width:12px;height:12px;border-radius:50%;background:#c9ddef; }
 body .emera-site .process-number { font-size:20px; }
 body .emera-site .process-card .em-copy:not(.process-number) { font-size:14px; }
 body .emera-site .skeleton-line { width:100%;height:12px; }
 body .emera-site .skeleton-line.short { width:78%; }
 body .emera-site .review-guide { padding:32px 8px;gap:32px;flex-direction:column-reverse; }
 body .emera-site .review-guide .inner-cta { padding:0; }
 body .emera-site .review-guide .contact-content { flex-direction:column;padding:40px; }
 body .emera-site .guide-card { margin:0 8px;width:calc(100% - 16px);padding:6px; }
 body .emera-site .guide-image img { height:210px; }
 body .emera-site .inner-faq { padding:40px 16px;gap:40px; }
 body .emera-site .inner-cta { padding:0 8px 40px; }
 body .emera-site .inner-cta .contact-content { padding:40px;gap:24px;align-items:flex-start;flex-direction:column; }
 body .emera-site .inner-cta .contact-title .elementor-heading-title { font-size:36px;line-height:1; }
 body .emera-site .inner-cta .contact-copy { font-size:16px;line-height:1.4; }
 body .emera-site .inner-cta .contact-step { font-size:14px; }
 body .emera-site .inner-cta .contact-steps { gap:12px; }
 body .emera-site .inner-cta .contact-actions { padding:24px;gap:24px;flex-direction:column;align-items:stretch; }
 body .emera-site .inner-cta .contact-actions .em-button,body .emera-site .inner-cta .elementor-button { width:100%; }
 body .emera-site .inner-cta .contact-phone { text-align:center;font-size:14px; }
 body .emera-site .story-layout { flex-direction:column;gap:40px; }
 body .emera-site .story-images { width:100%;flex-basis:auto; }
 body .emera-site .story-image img { height:236px; }
 body .emera-site .history-items { gap:32px;padding:0; }
 body .emera-site .history-item .em-copy:not(.history-year) { font-size:14px; }
 body .emera-site .leader-grid { flex-direction:column;gap:8px; }
 body .emera-site .leader-image img { height:280px; }
 body .emera-site .leader-caption { padding:24px; }
 body .emera-site .leader-name .elementor-heading-title { font-size:28px; }
 body .emera-site .leader-caption .em-copy { font-size:16px; }
 body .emera-site .team-photo img,body .emera-site .reporting-image img { height:280px; }
 body .emera-site .team-details,body .emera-site .reporting-details { gap:24px; }
 body .emera-site .emera-inner .em-checks .elementor-icon-list-text { font-size:14px; }
 body .emera-site .team-details .em-copy,body .emera-site .reporting-details .em-copy { font-size:14px; }
 body .emera-site .metric-grid { gap:4px; }
 body .emera-site .metric { padding:16px; }
 body .emera-site .metric-value .elementor-heading-title { font-size:20px; }
 body .emera-site .metric .metric-label { font-size:16px;line-height:1.4; }
 body .emera-site .compliance-strip { padding:40px 16px;gap:24px; }
 body .emera-site .strip-title .elementor-heading-title { font-size:28px; }
 body .emera-site .strip-copy .em-copy { font-size:16px;line-height:1.4; }
 body .emera-site .compliance-logos { justify-content:space-between;gap:24px;width:100%; }
 body .emera-site .compliance-logo img { max-height:64px; }
 body .emera-site .strip-assets { gap:24px; }
 body .emera-site .careers-section { padding-top:0; }
 body .emera-site .careers-card { flex-direction:column; }
 body .emera-site .careers-image img { height:280px; }
 body .emera-site .careers-copy .small-heading .elementor-heading-title { font-size:24px; }
 body .emera-site .certification-grid { grid-template-columns:1fr;gap:32px; }
 body .emera-site .certification-card { padding:0 2px 24px; }
 body .emera-site .certification-image { height:76px; }
 body .emera-site .certification-image .elementor-widget-container { height:64px; }
 body .emera-site .certification-image img { max-height:64px;max-width:96px; }
 body .emera-site .certification-card .em-copy { font-size:14px; }
 body .emera-site .cert-order-3 { order:2; }
 body .emera-site .cert-order-2 { order:3; }
 body .emera-site .study-grid { grid-template-columns:1fr;gap:24px; }
 body .emera-site .study-card-copy { padding:24px 16px; }
 body .emera-site .case-name .elementor-heading-title { font-size:14px; }
 body .emera-site .case-headline .elementor-heading-title { font-size:24px; }
 body .emera-site .case-summary { font-size:14px; }
 body .emera-site .case-tags { font-size:12px; }
 body .emera-site .case-tags span { padding:4px 8px; }
 body .emera-site .study-brand { height:220px; }
 .study-filter-chips { display:none; }
 .study-mobile-filter { display:block; }
 .study-filters { flex-direction:column;gap:8px;align-items:stretch; }
 .study-filters > select { width:100%; }
 .study-filter-selects > select { flex:1;min-width:0; }
 .study-filters select { font-size:14px; }
 .study-pagination { gap:24px; }
 .study-pagination button { font-size:12px;padding:10px; }
 body .emera-site .article-banner { margin:24px 0 0;width:100%;min-height:0;padding:32px 16px;border-radius:0; }
 body .emera-site .article-banner .inner-banner-title .elementor-heading-title { font-size:36px; }
 body .emera-site .article-toc { flex-wrap:nowrap;overflow:auto;padding:16px;gap:4px; }
 body .emera-site .article-toc .em-button { flex:0 0 auto;width:auto; }
 body .emera-site .em-button--toc .elementor-button { font-size:12px;white-space:nowrap;padding:8px; }
 body .emera-site .article-section { padding:32px 16px;gap:24px; }
 body .emera-site .article-section .display .elementor-heading-title { font-size:36px; }
 body .emera-site .article-section .em-copy { font-size:14px; }
 body .emera-site .article-section .eyebrow { font-size:12px; }
 body .emera-site .glance-section { gap:24px; }
 body .emera-site .glance-logo { width:134px; }
 body .emera-site .glance-logo img { height:40px; }
 body .emera-site .site-facts { flex-direction:column;gap:0; }
 body .emera-site .site-fact { border-right:0;border-bottom:.75px solid #e5e7eb;width:100%;padding:12px 2px; }
 body .emera-site .site-fact .small-heading .elementor-heading-title { font-size:20px; }
 body .emera-site .article-images { flex-direction:column; }
 body .emera-site .article-images img { width:100%;height:280px; }
 body .emera-site .results-grid { grid-template-columns:1fr; }
 body .emera-site .results-grid .metric { padding:16px; }
 body .emera-site .article-section .quote-band { padding:24px; }
 body .emera-site .article-section .client-quote { font-size:20px; }
 body .emera-site .related-studies { padding-bottom:40px; }
}
/* Keep flexible columns from inheriting a fixed height when stacked. */
body .emera-site .inner-section .section-description { max-width:400px; }
body .emera-site .review-guide .contact-intro { flex:none; }
body .emera-site .review-guide .contact-content { justify-content:flex-start; }
body .emera-site .proof-row > .e-con,body .emera-site .proof-row > .elementor-widget { flex:1 1 0;min-width:0;height:422px; }
body .emera-site .proof-copy > .em-copy { flex:1;overflow:hidden;min-height:0; }
body .emera-site .inner-faq { min-height:680px; }
body .emera-site .emera-compliance .inner-faq { min-height:700px; }
body .emera-site .article-toc a[aria-current=location] { background:#dfebf7;color:var(--em-navy); }
@media(max-width:767px){
 body .emera-site .inner-section .section-description { max-width:none; }
 body .emera-site .inner-cta .contact-intro { flex:none; }
 body .emera-site .proof-row > .e-con,body .emera-site .proof-row > .elementor-widget { flex:none;height:auto; }
 body .emera-site .proof-row > .proof-brand { height:280px; }
 body .emera-site .inner-faq,body .emera-site .emera-compliance .inner-faq { min-height:0; }
}
body .emera-site .leader-image img { height:320px; }
body .emera-site .emera-inner .em-checks .elementor-icon-list-items { gap:16px; }
body .emera-site .emera-inner .em-checks .elementor-icon-list-item { margin:0; }
@media(max-width:767px){body .emera-site .leader-image img { height:280px; }}
body .emera-site .article-banner { margin:24px 16px;width:calc(100% - 32px);border-radius:24px;min-height:272px;padding:40px 64px; }
body .emera-site .article-banner .case-tags { margin:0;color:var(--em-navy); }
body .emera-site .article-toc { width:280px;flex-basis:280px;padding:56px 40px;border-right:.75px solid #e5e7eb; }
body .emera-site .article-toc .em-button { width:100%; }
body .emera-site .article-toc .elementor-button { width:100%;text-align:left;font-size:16px; }
body .emera-site .mobile-related { display:none; }
@media(max-width:1024px){body .emera-site .article-toc { width:100%;flex-basis:auto;padding:24px 40px;border-right:0; }body .emera-site .article-toc .em-button { width:auto; }}
@media(max-width:767px){
 body .emera-site .inner-banner { min-height:712px;margin-bottom:16px; }
 body .emera-site .article-banner { width:calc(100% - 16px);margin:24px 8px 16px;border-radius:16px;min-height:342px;padding:24px 16px; }
 body .emera-site .article-toc { padding:16px; }
 body .emera-site .article-toc .elementor-button { font-size:12px; }
 body .emera-site .mobile-related { display:flex; }
 body .emera-site .desktop-related { display:none; }
}
