.contact-card[data-v-7bea1d7b]{margin-top:2rem;padding:1.75rem;background:#fff;border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 24px #0f172a0f}.contact-card h2[data-v-7bea1d7b]{margin:0 0 1.25rem;font-size:1.3rem}.contact-intro[data-v-7bea1d7b]{margin:0 0 1.25rem;color:var(--text-secondary)}form[data-v-7bea1d7b]{display:grid;gap:1rem}.contact-row[data-v-7bea1d7b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label[data-v-7bea1d7b]{display:grid;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--text-color)}input[data-v-7bea1d7b],select[data-v-7bea1d7b],textarea[data-v-7bea1d7b]{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--text-color)}input[data-v-7bea1d7b]:focus,select[data-v-7bea1d7b]:focus,textarea[data-v-7bea1d7b]:focus{outline:2px solid #93c5fd;border-color:var(--primary-hover)}textarea[data-v-7bea1d7b]{resize:vertical;min-height:130px}.contact-hp[data-v-7bea1d7b]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-submit[data-v-7bea1d7b]{justify-self:start;background:var(--primary-color);color:#fff;border:0;border-radius:10px;padding:.8rem 1.4rem;font-weight:700;font-size:1rem;cursor:pointer}.contact-submit[data-v-7bea1d7b]:hover:not(:disabled){background:var(--primary-hover)}.contact-submit[data-v-7bea1d7b]:disabled{opacity:.7;cursor:wait}.contact-error[data-v-7bea1d7b]{margin:0;padding:.7rem .9rem;border-radius:8px;background:var(--error-bg);color:var(--error-color);font-size:.9rem}.contact-success[data-v-7bea1d7b]{padding:1rem 1.1rem;border-radius:10px;background:var(--success-bg);color:#14532d;line-height:1.6}.contact-link-btn[data-v-7bea1d7b]{display:block;margin-top:.6rem;padding:0;border:0;background:none;color:var(--primary-hover);text-decoration:underline;cursor:pointer;font:inherit}.contact-privacy[data-v-7bea1d7b]{margin:0;font-size:.8rem;color:var(--text-secondary)}@media(max-width:640px){.contact-row[data-v-7bea1d7b]{grid-template-columns:1fr}.contact-card[data-v-7bea1d7b]{padding:1.25rem}}@font-face{font-family:GillSans;src:url(/fonts/GillSans.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:GillSans;src:url(/fonts/GillSans-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:GillSans;src:url(/fonts/GillSans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}html{scroll-padding-top:var(--site-header-offset, 140px)}body{-webkit-font-smoothing:antialiased}body .a-shell{padding-top:0;padding-bottom:64px}.site-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #ececec}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}a.site-brand{display:block;flex:0 1 282px;text-decoration:none}.institute-logo{display:block;width:282px;max-width:100%;height:auto}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.site-nav a{color:#000;text-decoration:none;font-size:18px}.site-nav a:hover{color:#000;text-decoration:underline}.site-nav .site-button{padding:10px 24px;border:1px solid #00802f;color:#00802f}.site-button:hover{background:#eef7f1}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}body .a-header{padding-top:60px;padding-bottom:44px}body .a-header__title{font-size:clamp(36px,4.5vw,56px);font-weight:300;line-height:1.06;letter-spacing:-.02em}body .a-header__subtitle{margin-top:22px;font-size:20px;line-height:1.4;color:#1d1d1b}.hero-eyebrow{display:block;color:#000;font-size:16px;margin-bottom:20px}body .a-section__title{font-size:26px;font-weight:600;line-height:1.2;margin-bottom:12px}body .a-section__note{font-size:16px;line-height:1.45}body .a-table{font-size:16px}body .filters,body .region-panel{border-radius:0}body .a-panel,body .a-metric{box-shadow:none}#swiss-demo-contact .contact-card{padding:40px;border-radius:0;border-top:3px solid #00802f}#swiss-demo-contact .contact-card h2{font-size:30px;font-weight:300}#swiss-demo-contact input,#swiss-demo-contact select,#swiss-demo-contact textarea{border-radius:0}#swiss-demo-contact .contact-submit{border:1px solid #00802f;border-radius:0;background:#00802f;font-weight:400;padding:13px 32px}#swiss-demo-contact .contact-submit:hover{color:#00802f;background:#fff}.site-footer{border-top:1px solid #d9d9d9;padding-top:56px;font-size:16px;line-height:1.5}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.footer-grid h2{font-size:17px;font-weight:600;line-height:1.3;margin:0 0 16px}.footer-grid p{margin:12px 0}.footer-grid a{display:block;color:#1d1d1b;margin-bottom:8px;overflow-wrap:anywhere}.footer-grid a:hover{color:#000}.footer-bottom{margin-top:48px;background:#0a5f2d;color:#fff;padding:20px 0}.footer-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.header-inner{align-items:flex-start;gap:16px;flex-direction:column;padding-top:16px;padding-bottom:16px}a.site-brand{flex:none}.institute-logo{width:250px}.site-nav{gap:20px}.site-nav a{font-size:16px}.site-nav .site-button{padding:6px 16px}body .a-header{padding-top:36px;padding-bottom:28px}.footer-grid{grid-template-columns:1fr}#swiss-demo-contact .contact-card{padding:24px 20px}}@media print{.site-header,.site-footer,.skip-link{display:none}}a,a:visited{color:#000;text-underline-offset:3px}a:hover,a:focus-visible{color:#000}.footer-bottom a,.footer-bottom a:visited,.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#fff}.demo-site-nav a:first-child{color:#0a5f2d;font-size:1.15rem;text-decoration:none}.a-table{background:#fff}.overall-leader{padding:20px 24px;margin:24px 0;border-left:3px solid #00802f;background:#f1f6f2}.overall-leader p{margin:4px 0}.overall-leader .brand-link{display:inline-flex;vertical-align:middle;margin-right:16px}.site-nav a[aria-current=page],.authors-page .site-nav a[href="/authors/"]{text-decoration:underline;text-underline-offset:5px}.author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:36px}.author-card{border:1px solid #d9d9d9;background:#fff;min-width:0}.author-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f8f8f8}.author-copy{padding:28px}.author-copy h2{font-size:28px;line-height:1.2;font-weight:400;margin:0 0 16px}.author-copy p{margin:16px 0}.author-role{font-weight:600}.author-source{font-size:14px;margin-top:16px}.authors-page a,.citation-text a{overflow-wrap:anywhere}.citation-section{margin:56px 0;padding-top:28px;border-top:1px solid #d9d9d9}.citation-text{margin:24px 0;padding:24px;background:#f1f6f2;border-left:3px solid #00802f}@media(max-width:640px){.author-grid{grid-template-columns:minmax(0,1fr);gap:24px}.author-copy{padding:20px}.citation-text{padding:16px}}.a-table thead th{background:#f8f8f8;color:#1d1d1b}.a-table tbody tr:nth-child(2n){background:#f8f8f8}.a-table tbody tr:hover{background:#eef7f1}.filters,.region-panel{background:#fff;border:1px solid #d9d9d9;border-radius:0;padding:20px}.ranking{max-height:440px;overflow-y:auto;overscroll-behavior:contain}.region-panel .ranking button{color:#000}.region-panel .ranking button:hover,.region-panel .ranking button[aria-pressed=true]{background:#eef7f1;color:#000}@media print{.ranking{max-height:none;overflow:visible}}.demo-site-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:13px}.demo-site-nav a:first-child{font-weight:650}.filters.ranking-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.filters.brand-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;font-size:13px}.industry-table th[scope=row]{width:25%;vertical-align:top}.industry-table small,.ranking-explainer{display:block;color:rgb(var(--text-secondary));font-size:12px;font-weight:400;line-height:1.6}.ranking-explainer{margin-top:16px}.industry-table small{margin-top:6px}.top-brands{list-style:none;padding:0;margin:0}.top-brands li{display:grid;grid-template-columns:28px minmax(0,1fr) 56px;gap:10px;align-items:center;padding:6px 0}.top-rank{color:rgb(var(--text-secondary));font-size:12px}.top-rate{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.brand-link{display:inline-flex;align-items:center;gap:10px;font-weight:600}.brand-logo{display:inline-grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:var(--radius);background:#fff;overflow:hidden}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo.is-fallback{background:rgb(var(--bg-wash));color:rgb(var(--text-secondary));font-size:12px}.brand-logo.is-fallback:before{content:attr(data-initial)}.brand-title,.competitor-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-title .brand-logo{width:48px;height:48px}.competitor-brand{overflow-wrap:anywhere}.competitor-brand .brand-logo{flex-basis:22px;width:22px;height:22px}.branch-table{min-width:780px}.overall-table{min-width:680px}.brand-industry{display:block;margin:4px 0 0 38px;font-size:13px;font-weight:400;line-height:1.4}@media(max-width:640px){.filters.ranking-filters,.filters.brand-filters{grid-template-columns:minmax(0,1fr)}.industry-table{min-width:500px}}#swiss-demo-contact{--border-color: rgb(var(--border-primary));--text-color: rgb(var(--text-primary));--primary-color: rgb(var(--bg-accent));--primary-hover: #00802f;--error-bg: rgb(var(--text-red) / .1);--error-color: rgb(var(--text-red));--success-bg: rgb(var(--text-green) / .1)}#swiss-demo-contact .contact-card{background:rgb(var(--bg-elevated));box-shadow:none}#swiss-demo-contact .contact-intro,#swiss-demo-contact .contact-privacy{color:rgb(var(--text-secondary))}#swiss-demo-contact .contact-row>label{min-width:0}#swiss-demo-contact input,#swiss-demo-contact select,#swiss-demo-contact textarea{min-width:0;width:100%;background:rgb(var(--bg-elevated));border-color:rgb(var(--border-primary))}#swiss-demo-contact .contact-success{color:rgb(var(--text-primary))}@media print{.demo-site-nav,#swiss-demo-contact{display:none}}
