.empty-search-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:330px;padding:64px 24px;display:flex}.empty-search-result .esr-message{color:var(--ink,#151515);margin:0;font:500 20px/1.7 Roboto,Noto Sans SC,sans-serif}.empty-search-result .esr-contact{width:auto;min-height:0;color:var(--action,#2e6a67);text-underline-offset:5px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;font:500 15px/1.6 Roboto,Noto Sans SC,sans-serif;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.empty-search-result .esr-contact:hover{color:#245451;background:0 0}.empty-search-result .esr-contact:focus-visible{outline-offset:7px;border-radius:2px;outline:2px solid #2e6a67}.empty-search-result .esr-contact img{object-fit:contain;flex:none;width:18px;height:18px}.empty-search-result.is-compact{gap:16px;min-height:160px;padding:28px 16px}.empty-search-result.is-compact .esr-message{font-size:16px}.supply-empty.has-resource-message{background:0 0;border-radius:0;padding:0}.focus-locale{z-index:80;color:#111;flex:none;position:relative}.focus-locale-trigger{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);color:#111;min-height:48px;font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.focus-locale-trigger svg{flex:none;width:18px;height:18px}.focus-locale-trigger:hover{background:var(--card,#edf5f1)}.focus-locale-trigger:focus-visible,.focus-locale-menu button:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:3px}.focus-locale-menu{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);border-radius:10px;min-width:172px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #17393b1c}.focus-locale-menu button{color:#111;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:10px 12px;font-size:14px;display:flex}.focus-locale-menu button:hover,.focus-locale-menu button[aria-checked=true]{background:var(--card,#edf5f1)}.focus-enquiry{color:var(--ink,#111);font:inherit}.focus-enquiry *{box-sizing:border-box}.focus-enquiry-form,.focus-enquiry-success{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);border-radius:16px;padding:28px}.focus-enquiry-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;display:grid}.focus-enquiry-wide{grid-column:1/-1}.focus-enquiry-field{flex-direction:column;gap:8px;min-width:0;display:flex}.focus-enquiry label,.focus-enquiry legend{font-size:14px;font-weight:500;line-height:1.5}.focus-enquiry-optional{margin-left:8px;font-size:12px;font-weight:400}.focus-enquiry input:not([type=radio]):not([type=hidden]),.focus-enquiry textarea,.focus-enquiry-picker-trigger{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink,#111);border:1px solid var(--line,#ccdcd4);box-shadow:none;appearance:none;background:#fff;border-radius:8px;padding:11px 14px;font-size:14px;line-height:1.6}.focus-enquiry textarea{resize:vertical;min-height:100px}.focus-enquiry :is(input,textarea,button):focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:3px}.focus-enquiry [aria-invalid=true]{border-color:#a02525!important}.focus-enquiry-help{margin:0;font-size:12px;line-height:1.6}.focus-enquiry-choices{border:0;min-width:0;margin:0;padding:0}.focus-enquiry-choices legend{margin-bottom:8px;padding:0}.focus-enquiry-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.focus-enquiry-choice{border:1px solid var(--line,#ccdcd4);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:68px;padding:11px;display:flex}.focus-enquiry-choice:has(input:checked){border-color:var(--action,#2e6a67);background:var(--card,#edf5f1)}.focus-enquiry-choice input{accent-color:var(--action,#2e6a67);flex-shrink:0;width:15px;height:15px;margin:0}.focus-enquiry-choice span{min-width:0}.focus-enquiry-choice strong{font-size:13px;font-weight:500;display:block}.focus-enquiry-choice small{margin-top:3px;font-size:11px;font-weight:400;display:block}.focus-enquiry-budget-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.focus-enquiry-budget-grid .focus-enquiry-choice{min-height:48px;font-size:13px;font-weight:400}.focus-enquiry-help-row{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.focus-enquiry-clear{color:var(--ink,#111);font:inherit;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;font-size:12px;text-decoration:underline}.focus-enquiry-choices>.focus-enquiry-help{margin-top:8px}.focus-enquiry-submit-row{border-top:1px solid var(--line,#ccdcd4);justify-content:space-between;align-items:flex-end;gap:28px;padding-top:24px;display:flex}.focus-enquiry-submit-row>.focus-enquiry-field{flex:1;max-width:440px}.focus-enquiry-submit-row>.button{flex-shrink:0;margin-bottom:27px}.focus-enquiry-status{margin:0;font-size:13px;line-height:1.6}.focus-enquiry-status:not(:empty){margin-top:16px}.focus-enquiry-status.is-error{color:#a02525}.focus-enquiry [disabled]{cursor:wait;opacity:.7}.focus-enquiry-success h3{margin:0 0 16px;font-size:23px}.focus-enquiry-success p{margin:12px 0;font-size:14px;line-height:1.8}.focus-enquiry-success .button{margin-top:12px}.focus-enquiry-success strong{overflow-wrap:anywhere}.focus-enquiry-contact{justify-content:space-between;gap:16px;margin-top:16px;font-size:12px;line-height:1.6;display:flex}.focus-enquiry-contact a{text-underline-offset:3px;text-decoration:underline}.focus-enquiry-picker{position:relative}.focus-enquiry-picker-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-enquiry-picker-options{z-index:60;border:1px solid var(--line,#ccdcd4);background:#fff;border-radius:10px;max-height:290px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #1111111f}.focus-enquiry-picker-options button{text-align:left;width:100%;font:inherit;min-height:40px;color:var(--ink,#111);cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:13px;line-height:1.5;display:flex}.focus-enquiry-picker-options button:hover,.focus-enquiry-picker-options button[aria-selected=true]{background:var(--card,#edf5f1)}.focus-enquiry-other{flex-direction:column;gap:8px;margin-top:12px;display:flex}@media (width<=700px){.focus-enquiry-form,.focus-enquiry-success{padding:20px}.focus-enquiry-fields{grid-template-columns:1fr}.focus-enquiry-choice-grid,.focus-enquiry-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-enquiry-submit-row{flex-direction:column;align-items:stretch;gap:16px}.focus-enquiry-submit-row>.focus-enquiry-field{max-width:none}.focus-enquiry-submit-row>.button{margin-bottom:0}.focus-enquiry-contact{flex-wrap:wrap}}.supplier-image-fallback{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.supplier-image-fallback>svg{width:42%;max-width:180px;height:auto;display:block}.shared-ranked-card .category-image-link{display:block;position:relative}.ranked-image-unavailable{background:var(--card);height:100%;color:var(--ink);justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.shared-ranked-card .ranked-card-meta{overflow-wrap:anywhere;margin:12px 0 0;font-size:11px;line-height:1.65}.canton-featured-suppliers .shared-ranked-card h3{letter-spacing:-.02em;font-size:22px;line-height:1.5}.canton-featured-suppliers .shared-ranked-card .category-content>p{font-size:13px}.canton-featured-suppliers .shared-ranked-card .ranked-card-meta{font-size:11px}.canton-featured-suppliers .category-image-link img{object-fit:contain;background:#fff}.ranked-card-details{border-top:1px solid var(--line);scrollbar-width:thin;max-height:110px;margin:0 0 22px;font-size:12px;line-height:1.6;overflow:auto}.ranked-card-details>div{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:11px 0;display:flex}.ranked-card-details:focus-visible{outline:2px solid var(--action);outline-offset:3px}.ranked-image-caption{background:var(--page);color:var(--ink);border-radius:4px;padding:5px 8px;font-size:10px;line-height:1.5;position:absolute;bottom:12px;right:12px}.editorial-section{color:var(--ink,#111)}.editorial-heading{border-bottom:1px solid var(--line,#ccdcd4);padding-bottom:26px}.editorial-home-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:38px;display:grid}.editorial-article{min-width:0}.editorial-image{background:var(--card,#edf5f1);border-radius:12px;display:block;overflow:hidden}.editorial-image img{object-fit:cover;width:100%;height:100%}.editorial-meta{font-variant-numeric:tabular-nums;color:var(--ink,#111);flex-wrap:wrap;align-items:center;gap:9px 16px;font-size:11px;line-height:1.6;display:flex}.editorial-category{background:var(--card,#edf5f1);border-radius:4px;padding:4px 9px;font-weight:500}.editorial-date{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.editorial-copy h2,.editorial-copy h3{letter-spacing:-.025em;text-wrap:pretty;margin:13px 0 0;font-size:23px;font-weight:500;line-height:1.5}.editorial-copy h2 a:hover,.editorial-copy h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.editorial-description{margin:12px 0 0;font-size:14px;line-height:1.8}.editorial-read{border-bottom:1px solid var(--ink,#111);justify-content:space-between;align-items:center;gap:24px;min-height:38px;margin-top:16px;font-size:12px;font-weight:500;display:inline-flex}.editorial-read span{font-size:17px;line-height:1}.editorial-article-lead .editorial-image{height:282px}.editorial-article-lead .editorial-copy{padding-top:21px}.editorial-article-lead h3{font-size:28px;line-height:1.4}.editorial-side-list{flex-direction:column;display:flex}.editorial-article-compact{grid-template-columns:176px minmax(0,1fr);gap:22px;padding:0 0 28px;display:grid}.editorial-article-compact+.editorial-article-compact{border-top:1px solid var(--line,#ccdcd4);padding-top:28px}.editorial-article-compact .editorial-image{height:186px}.editorial-article-compact .editorial-meta{gap:7px 12px;font-size:10px}.editorial-article-compact h3{margin-top:11px;font-size:21px;line-height:1.5}.editorial-article-compact .editorial-description{margin-top:9px;font-size:13px}.editorial-article-compact .editorial-read{min-height:32px;margin-top:11px}.editorial-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.editorial-article-card .editorial-image{height:224px}.editorial-article-card .editorial-copy{padding:22px 0 0}.editorial-article-card h2{font-size:24px}.article-page header>.editorial-meta{margin-bottom:20px}.editorial-copy .editorial-read.button{border:1px solid var(--action);background:var(--action);color:#fff;border-radius:8px;justify-content:center;min-height:42px;margin-top:18px;padding:10px 18px;font-size:12px}.editorial-copy .editorial-read.button:hover{background:var(--hover)}.editorial-home-grid>.editorial-article-lead{flex-direction:column;display:flex}.editorial-home-grid>.editorial-article-lead>.editorial-image{flex:0 0 282px}.editorial-home-grid .editorial-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.editorial-home-grid>.editorial-article-lead>.editorial-copy{flex:1}.editorial-home-grid .editorial-description{margin-bottom:18px}.editorial-home-grid .editorial-copy .editorial-read.button{flex-shrink:0;margin-top:auto}.editorial-home-grid>.editorial-side-list{grid-template-rows:repeat(2,minmax(0,1fr));gap:28px;display:grid}.editorial-home-grid .editorial-article-compact{align-items:stretch;padding:0;position:relative}.editorial-home-grid .editorial-article-compact+.editorial-article-compact{border-top:0;padding-top:0}.editorial-home-grid .editorial-article-compact+.editorial-article-compact:before{content:"";border-top:1px solid var(--line,#ccdcd4);position:absolute;top:-14px;left:0;right:0}.editorial-home-grid .editorial-article-compact>.editorial-image{height:100%;min-height:186px}@font-face{font-family:Roboto;src:url(/focus/assets/Roboto-fast.woff2)format("woff2");font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/focus/assets/NotoSansSC-fast.woff2)format("woff2");font-display:swap}:root{--page:#f7faf8;--card:#edf5f1;--action:#2e6a67;--hover:#255a57;--ink:#111;--line:#ccdcd4;color:var(--ink);background:var(--page);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:110px;font-family:Roboto,Noto Sans SC,sans-serif}body{font-size:16px;line-height:1.6}button,input{font:inherit;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{background:0 0;border:0;padding:0}img{object-fit:cover;width:100%;height:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}button:hover,a:hover{text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--action);outline-offset:5px}button:hover,a:hover{transition:background .2s,color .2s}::selection{background:var(--action);color:#fff}.wrap{width:min(100%,1280px);margin:auto;padding:0 48px}.preview-strip{background:var(--card);letter-spacing:.03em;justify-content:space-between;padding:8px 48px;font-size:11px;line-height:1.5;display:flex}.site-header{z-index:20;background:var(--page);border-bottom:1px solid var(--line);height:88px;position:sticky;top:0}.nav-inner{align-items:center;gap:30px;max-width:1440px;height:100%;margin:auto;padding:0 48px;display:flex}.brand{letter-spacing:-.045em;white-space:nowrap;font-size:21px;font-weight:600}.navigation{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.navigation>a,.navigation>button{white-space:nowrap;font-size:13px}.nav-actions{align-items:center;gap:20px;display:flex}.language{white-space:nowrap;font-size:12px}.button{background:var(--action);color:#fff;text-align:center;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{background:var(--hover)}.button.secondary{background:var(--page);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--card)}.nav-talk{white-space:nowrap;min-height:44px;padding:11px 17px;font-size:12px}.menu-toggle{display:none}.hero{isolation:isolate;text-align:center;color:#fff;justify-content:center;align-items:center;height:560px;display:flex;position:relative}.hero-image,.hero-shade{z-index:-2;position:absolute;inset:0}.hero-image{object-position:center 54%}.hero-shade{z-index:-1;background:#00000080}.hero-content{width:100%;max-width:1000px;padding:38px 32px}.eyebrow{letter-spacing:.035em;margin-bottom:14px;font-size:12px;font-weight:500}.hero h1{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(34px,4.6vw,64px);font-weight:600;line-height:1.05}.hero-description{margin-top:25px;font-size:18px}.hero-search{background:var(--page);max-width:820px;color:var(--ink);border-radius:12px;gap:8px;margin:36px auto 0;padding:8px;display:flex}.hero-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 19px;font-size:15px}.hero-search:focus-within{outline-offset:5px;outline:2px solid #fff}.hero-search input:focus-visible{outline:none}.hero-search input::-webkit-search-cancel-button{-webkit-appearance:none}.popular{justify-content:center;gap:21px;margin-top:20px;font-size:12px;display:flex}.popular button{border-bottom:1px solid #ffffff80}.hero button:focus-visible{outline-color:#fff}.section{padding-top:80px;padding-bottom:80px}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-head .eyebrow{margin-bottom:12px}.section-head h2{letter-spacing:-.03em;font-size:clamp(29px,3.3vw,40px);line-height:1.2}.text-button{border-bottom:1px solid var(--action);white-space:nowrap;padding:0 0 5px;font-size:13px;font-weight:500;display:inline-block}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;display:grid}.category-card{min-width:0}.category-image-link{border-radius:12px;width:100%;height:218px;display:block;position:relative;overflow:hidden}.category-image-link img{transition:transform .3s}.category-image-link:hover img{transform:scale(1.025)}.image-cta{background:var(--page);border-radius:5px;padding:6px 10px;font-size:11px;position:absolute;bottom:14px;right:14px}.category-content{padding:17px 1px 0}.category-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-card h3{letter-spacing:-.02em;font-size:21px}.category-index{font-size:12px}.category-content p{margin-top:7px;font-size:13px;line-height:1.7}.section-foot{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.supplier-section{border-top:1px solid var(--line)}.ranking-head{justify-content:space-between;align-items:center;margin:32px 0 19px;display:flex}.ranking-head h3{font-size:18px}.ranking-head span{font-size:11px}.ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.supplier-card{background:var(--card);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.supplier-image-link{background:#fff;height:230px;display:block;position:relative}.supplier-image-link img{object-fit:contain;padding:16px}.rank-badge{background:var(--action);color:#fff;text-align:center;border-radius:0 0 6px 6px;min-width:47px;padding:12px 11px 14px;font-size:19px;font-weight:500;position:absolute;top:0;left:19px}.supplier-content{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.supplier-sector{margin-bottom:9px;font-size:11px}.supplier-card h4{overflow-wrap:anywhere;font-size:18px;font-weight:500;line-height:1.5}.supplier-product{margin-top:10px;font-size:12px;line-height:1.7}.supplier-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;margin-top:auto;padding-top:17px;font-size:10px;display:flex}.supplier-bottom span{padding-top:19px}.supplier-bottom a{white-space:nowrap;border-bottom:1px solid var(--action);font-size:11px}.source-note{margin-top:18px;font-size:11px;line-height:1.8}.map-entry{background:var(--card);border-radius:16px;grid-template-columns:1fr 1fr;min-height:340px;margin-top:48px;display:grid;overflow:hidden}.map-entry-copy{padding:42px}.map-entry h3{letter-spacing:-.025em;font-size:30px;line-height:1.3}.map-entry-copy>p:not(.eyebrow){max-width:410px;margin-top:14px;font-size:14px;line-height:1.8}.map-entry .button{margin-top:24px}.map-entry-copy>p.map-note{margin-top:16px;font-size:10px;line-height:1.7}.map-image-link{justify-content:center;align-items:center;padding:22px;display:flex}.map-image-link img{object-fit:contain;mix-blend-mode:multiply;height:310px}.team-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.team-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-bottom:44px;display:grid}.team-process article{border-top:1px solid var(--line);padding-top:22px}.team-process span{font-size:12px}.team-process h3{margin:14px 0 9px;font-size:21px;line-height:1.4}.team-process p{max-width:320px;font-size:13px;line-height:1.8}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{background:var(--card);border-radius:16px;flex-direction:column;min-width:0;padding:28px;display:flex}.service-card h3{min-height:28px;font-size:18px;line-height:1.5}.price{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:19px;display:flex}.price strong{letter-spacing:-.045em;font-size:44px;font-weight:500;line-height:1.2}.price span{font-size:11px}.service-intro{min-height:47px;margin-top:17px;font-size:13px;line-height:1.8}.service-card ul{border-top:1px solid var(--line);margin:15px 0 26px;padding:17px 0 0;font-size:12px;line-height:1.8;list-style:none}.service-card li{margin-bottom:8px;padding-left:16px;position:relative}.service-card li:before{content:"✓";color:var(--ink);position:absolute;left:0}.service-card .button{width:100%;margin-top:auto}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.guide-grid article{border-top:1px solid var(--line);padding-top:22px}.guide-tag{margin-bottom:16px;font-size:11px}.guide-grid h3{letter-spacing:-.02em;font-size:22px;line-height:1.5}.guide-grid h3 button{text-align:left}.guide-grid article>p:not(.guide-tag){margin:13px 0 21px;font-size:13px;line-height:1.8}.footer{border-top:1px solid var(--line);padding:42px 0 24px}.footer-top{justify-content:space-between;align-items:start;gap:30px;display:flex}.footer p{margin-top:10px;font-size:12px}.footer nav{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.footer-note{justify-content:space-between;gap:24px;margin-top:36px;font-size:10px;display:flex}.whatsapp{z-index:15;background:#218c46;border-radius:50%;width:50px;height:50px;padding:13px;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 15px #0001}.whatsapp img{object-fit:contain}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal{color:var(--ink);background:var(--page);border:1px solid var(--line);border-radius:16px;width:min(880px,100vw - 48px);max-height:calc(100dvh - 48px);padding:32px;overflow:auto}.modal::backdrop{background:#0007}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:22px;margin-bottom:20px;padding-bottom:20px;display:flex}.modal-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:28px;line-height:1.4}.close-button{border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:7px 12px;font-size:12px}.modal-lead{margin:18px 0 22px;font-size:15px;line-height:1.8}.panel-input{background:#fff;border:1px solid #6d8580;border-radius:8px;width:100%;min-height:48px;padding:12px 14px;font-size:14px}.directory-layout{grid-template-columns:1fr 1.3fr;gap:25px;min-height:350px;margin-top:24px;display:grid}.directory-groups{max-height:440px;padding:5px 8px 5px 5px;overflow:auto}.directory-groups button{text-align:left;border-radius:6px;justify-content:space-between;gap:12px;width:100%;margin-bottom:3px;padding:11px 13px;font-size:13px;display:flex}.directory-groups button:hover{background:var(--card)}.directory-groups .selected{background:var(--action);color:#fff}.directory-groups button.selected:hover{background:var(--hover)}.directory-groups span{font-size:11px;line-height:2}.directory-products{background:var(--card);border-radius:12px;max-height:450px;padding:25px;overflow:auto}.directory-products h3{font-size:22px}.directory-products p{margin-top:9px;font-size:12px}.directory-products ul{margin:22px 0;padding-left:16px;font-size:13px;line-height:1.9}.directory-products li{margin-bottom:8px}.directory-products .button{margin-top:10px;font-size:12px}.directory-empty{padding:30px 0}.small{margin-top:22px!important;font-size:11px!important;line-height:1.8!important}.panel-search{gap:10px;display:flex}.panel-search input{flex:1;min-width:0}.panel-search .button{white-space:nowrap}.search-results{gap:8px;max-height:330px;padding:5px;display:grid;overflow:auto}.search-results button{text-align:left;background:var(--card);border-radius:8px;flex-direction:column;gap:3px;padding:15px 18px;display:flex}.search-results strong{font-size:14px;font-weight:500}.search-results span{font-size:11px}.search-next{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.search-next p{margin-bottom:15px;font-size:13px}.contact-options{flex-wrap:wrap;gap:12px;display:flex}.dialog-service{background:var(--card);border-radius:12px;padding:6px 24px 24px}.dialog-service p{margin-top:12px;font-size:14px}.about-content p{margin-bottom:20px;font-size:14px;line-height:1.9}.guide-article{margin:20px 0 30px}.guide-article>div{border-bottom:1px solid var(--line);gap:18px;padding:18px 0;display:flex}.guide-article span{padding-top:4px;font-size:12px}.guide-article p{font-size:15px;line-height:1.8}@media (width>=1441px){.hero{height:620px}}@media (width<=1150px){.nav-inner{gap:20px;padding:0 32px}.brand{font-size:18px}.navigation{gap:18px}.nav-actions{gap:14px}.nav-talk{padding:11px 13px;font-size:11px}.wrap,.preview-strip{padding-left:32px;padding-right:32px}.category-image-link{height:190px}.supplier-content{padding:20px}.service-card{padding:23px}.service-grid{gap:18px}}@media (width<=980px){.navigation{gap:17px}.navigation>a,.navigation>button{font-size:12px}.nav-talk{display:none}.nav-inner{justify-content:space-between}.navigation{flex:none}.hero{height:510px}.hero h1{font-size:5vw}.category-grid{gap:28px 20px}.category-image-link{height:170px}.supplier-image-link{height:190px}.map-entry-copy{padding:32px}.service-grid{gap:14px}.service-card{padding:21px}.service-card h3{font-size:16px}.price strong{font-size:38px}.price span{font-size:10px}.footer-top{flex-direction:column}.team-process{gap:24px}.modal{width:calc(100vw - 48px)}}@media (width<=760px){.preview-strip{padding:7px 20px;font-size:10px}.site-header{height:70px}.nav-inner{gap:12px;padding:0 20px}.brand{font-size:17px}.nav-actions{gap:14px}.language{font-size:10px}.menu-toggle{font-size:12px;display:block}.navigation{display:none}.navigation.open{background:var(--page);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;padding:20px;display:flex;position:absolute;top:70px;left:0;right:0}.wrap{padding-left:20px;padding-right:20px}.hero{height:440px}.hero-content{padding:30px 20px}.hero h1{font-size:clamp(23px,5.4vw,41px)}.hero .eyebrow{font-size:11px}.hero-description{max-width:330px;margin:20px auto 0;font-size:14px}.hero-search{gap:3px;margin-top:28px;padding:6px}.hero-search input{padding:10px;font-size:12px}.hero-search .button{min-height:44px;padding:10px 13px;font-size:11px}.popular{gap:15px;font-size:10px}.section{padding-top:50px;padding-bottom:50px}.section-head{align-items:start;gap:16px;margin-bottom:26px}.section-head h2{font-size:27px}.section-head .eyebrow{font-size:10px}.section-head .text-button{margin-top:33px;font-size:11px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.category-image-link{aspect-ratio:1.3;height:auto}.image-cta{display:none}.category-content{padding-top:12px}.category-card h3{font-size:17px}.category-content p{font-size:11px}.category-index{font-size:10px}.section-foot{flex-direction:column;gap:4px;font-size:10px}.ranking-head{margin-top:25px;display:block}.ranking-head h3{font-size:17px}.ranking-head span{font-size:10px}.ranking-grid{scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.supplier-card{scroll-snap-align:start;flex:0 0 77%}.supplier-image-link{height:210px}.supplier-content{padding:21px}.supplier-card h4{font-size:18px}.source-note{font-size:10px}.map-entry{grid-template-columns:1fr;margin-top:30px}.map-entry-copy{padding:28px 26px 0}.map-entry h3{font-size:26px}.map-entry-copy>p:not(.eyebrow){font-size:13px}.map-image-link{padding:0 20px 15px}.map-image-link img{height:235px}.team-section .section-head{display:block}.team-section .section-head>.button{margin-top:22px}.team-process{grid-template-columns:1fr;gap:21px}.team-process article{grid-template-columns:28px 1fr;gap:7px 12px;padding-top:16px;display:grid}.team-process span{padding-top:5px}.team-process h3{margin:0;font-size:19px}.team-process p{grid-column:2;max-width:none;font-size:12px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:27px}.service-card h3{min-height:0;font-size:19px}.price strong{font-size:42px}.price span{font-size:12px}.service-intro{min-height:0}.guide-grid{grid-template-columns:1fr;gap:28px}.guide-grid h3{font-size:22px}.footer{padding-top:32px}.footer nav{gap:15px;font-size:11px}.footer-note{flex-direction:column;gap:8px;margin-top:30px;font-size:9px}.whatsapp{width:46px;height:46px;bottom:17px;right:17px}.modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:23px}.modal-head h2{font-size:22px}.directory-layout{grid-template-columns:.9fr 1.1fr;gap:10px}.directory-groups{max-height:400px;padding:4px}.directory-groups button{gap:7px;padding:9px;font-size:11px}.directory-products{max-height:410px;padding:15px}.directory-products h3{font-size:18px}.directory-products ul{padding-left:14px;font-size:12px}.directory-products .button{padding:10px 12px;font-size:10px}.panel-input{font-size:12px}.modal-lead{font-size:13px}.dialog-service .price strong{font-size:38px}.contact-options{flex-direction:column}.contact-options .button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.product-focus{padding:17px 0 25px}.product-focus p{font-size:14px;line-height:1.9}.product-focus .text-button{margin-top:22px;font-size:11px}.directory-page{min-height:calc(100vh - 260px);padding-top:45px;padding-bottom:65px}.directory-page>.text-button{margin-bottom:35px}.directory-page h1{letter-spacing:-.035em;font-size:48px;line-height:1.15}.directory-page>.panel-input{max-width:530px}.directory-page .directory-layout{grid-template-columns:1fr 1.8fr;gap:30px;margin-top:28px}.directory-page .directory-groups{max-height:560px}.directory-page .directory-products{min-height:440px;max-height:570px;padding:32px}.directory-page .directory-groups button{padding:13px 16px;font-size:14px}.directory-page .directory-products h3{font-size:28px}@media (width<=760px){.directory-page h1{font-size:34px}.directory-page .directory-layout{grid-template-columns:1fr 1.2fr;gap:12px}.directory-page .directory-groups button{padding:10px;font-size:11px}.directory-page .directory-products{padding:18px}.directory-page .directory-products h3{font-size:21px}}@media (width<=360px){.nav-inner .brand{font-size:14px}.nav-inner{gap:8px}.nav-actions{gap:10px}}.whatsapp img{filter:brightness(0)invert()}.navigation{gap:18px}.nav-inner{gap:24px}.ranked-category{background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ranked-category .category-image-link{border-radius:0;height:236px}.ranked-category .category-content{flex-direction:column;flex:1;padding:26px;display:flex}.ranked-category h3{font-size:25px}.ranked-category .category-content p{margin-top:11px;margin-bottom:24px;font-size:14px;line-height:1.8}.ranked-category .button{align-self:flex-start;min-width:142px;margin-top:auto}.rank-ribbon{background:var(--action);color:#fff;clip-path:polygon(0 0,100% 0,100% 79%,50% 100%,0 79%);flex-direction:column;align-items:center;width:54px;height:74px;padding-top:9px;line-height:1.1;display:flex;position:absolute;top:0;left:23px}.rank-ribbon small{letter-spacing:.09em;font-size:10px;font-weight:500}.rank-ribbon strong{margin-top:4px;font-size:27px;font-weight:500}.map-section{border-top:1px solid var(--line)}.map-section .map-entry{margin-top:0}.procurement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.procurement-grid article{background:var(--card);border-radius:16px;flex-direction:column;padding:28px;display:flex}.procurement-grid h3{letter-spacing:-.02em;font-size:21px;line-height:1.4}.procurement-grid p{min-height:76px;margin-top:16px;font-size:14px;line-height:1.8}.procurement-grid ul{border-top:1px solid var(--line);margin:20px 0 25px;padding:19px 0 0;font-size:12px;line-height:1.9;list-style:none}.procurement-grid li{margin-bottom:6px}.procurement-grid .text-button{align-self:flex-start;margin-top:auto}.guide-grid{gap:24px}.guide-grid article{background:var(--card);border:0;border-radius:16px;padding:0;overflow:hidden}.blog-image{width:100%;height:210px;display:block;overflow:hidden}.blog-copy{padding:24px}.blog-copy h3{min-height:66px;font-size:22px;line-height:1.5}.blog-copy>p:not(.guide-tag){min-height:47px;margin:14px 0 22px;font-size:13px;line-height:1.8}.blog-copy .guide-tag{margin-bottom:12px;font-size:11px}.membership-section{border-top:1px solid var(--line);background:#fff}.membership-note{max-width:280px;font-size:13px;line-height:1.8}.phase-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.phase-directory a{background:var(--card);border-radius:8px;flex-direction:column;gap:5px;padding:15px 18px;display:flex}.phase-directory strong{font-size:14px;font-weight:500}.phase-directory span{font-size:11px}.phase-modal-description{font-size:14px;line-height:1.8}@media (width<=1150px){.navigation{gap:14px}.navigation>a,.navigation>button{font-size:11px}.nav-inner{gap:18px}.nav-actions{gap:13px}.ranked-category .category-image-link{height:210px}.ranked-category .category-content{padding:22px}.procurement-grid article{padding:24px}.procurement-grid h3{font-size:19px}}@media (width<=980px){.navigation{gap:16px}.ranked-category .category-image-link{height:190px}.ranked-category h3{font-size:23px}.ranked-category .category-content p{font-size:13px}.ranked-category .category-content{padding:22px}.procurement-grid{gap:18px}.procurement-grid article{padding:22px}.procurement-grid p{min-height:90px;font-size:13px}.blog-copy{padding:21px}.blog-copy h3{font-size:21px}.blog-image{height:180px}}@media (width<=760px){.navigation.open{justify-content:flex-start;gap:20px 23px}.ranked-category .category-image-link{aspect-ratio:1.3;height:auto}.category-grid{scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.ranked-category{scroll-snap-align:start;flex:0 0 78%}.ranked-category h3{font-size:23px}.rank-ribbon{width:49px;height:66px;left:20px}.rank-ribbon strong{font-size:24px}.ranked-category .category-content{padding:23px}.ranked-category .category-content p{font-size:13px}.procurement-grid{grid-template-columns:1fr;gap:20px}.procurement-grid article{padding:26px}.procurement-grid h3{font-size:22px}.procurement-grid p{min-height:0;font-size:13px}.blog-image{aspect-ratio:1.6;height:auto}.blog-copy{padding:25px}.blog-copy h3,.blog-copy>p:not(.guide-tag){min-height:0}.membership-note{margin-top:18px}.membership-section .section-head{display:block}.phase-directory{grid-template-columns:1fr}}.navigation a[aria-current=page]{font-weight:600}.navigation>a,.navigation>button{font-size:12px}.popular{align-items:center;gap:10px}.popular>span{margin-right:5px}.popular .button{color:#fff;background:#ffffff12;border:1px solid #fff8;border-radius:6px;min-height:34px;padding:5px 13px;font-size:11px}.popular .button:hover{background:#ffffff30}.map-section .map-entry{grid-template-columns:1fr 1fr;min-height:520px}.map-section .map-entry-copy{align-self:center;padding:45px}.map-section .map-entry h3{font-size:34px}.map-section .map-entry-copy>p{max-width:340px;font-size:16px}.map-section .map-image-link{min-height:520px;padding:5px 10px}.map-section .map-image-link img{object-fit:contain;mix-blend-mode:normal;width:100%;height:510px;max-height:none}.procurement-grid .button{align-self:flex-start;margin-top:auto}.search-results a{text-align:left;background:var(--card);color:var(--ink);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:15px 18px;display:flex}.search-results a strong{font-size:14px;font-weight:500}.search-results a span{font-size:11px}.article-page{max-width:1000px;padding-top:65px;padding-bottom:80px}.article-page h1{letter-spacing:-.03em;font-size:clamp(30px,3.4vw,44px);line-height:1.3}.article-page header>p:last-child{margin-top:20px;font-size:16px;line-height:1.9}.article-page .guide-article{margin:36px 0}.article-page .guide-article p{font-size:17px;line-height:2}.article-actions{gap:14px;display:flex}.close-button.button{min-height:38px;padding:7px 13px;font-size:12px}.phase-directory .button{align-items:flex-start;font-size:13px}.map-province-button:not([aria-pressed=true]),.map-city-button:not(.active-city){background:var(--page);border-color:var(--line)}.popular .button{background:var(--action);border-color:var(--action);color:#fff}.popular .button:hover{background:var(--hover);border-color:var(--hover)}.map-section .map-image-link{overflow:hidden}.map-section .map-image-link img{object-fit:cover;object-position:center top}.popular>a{color:#fff;text-underline-offset:5px;background:0 0;border:0;border-radius:0;min-height:0;margin-left:14px;padding:4px 0;font-size:12px;text-decoration:underline;text-decoration-thickness:1px}.popular>a:hover{color:#fff;text-decoration-thickness:2px}.popular>a:focus-visible{outline-offset:5px;outline:2px solid #fff}.map-section .map-entry{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.map-section .map-entry-copy{min-width:0;padding:38px}.map-section .map-image-link{min-width:0;padding:10px 14px}.map-section .map-image-link img{object-fit:contain;object-position:center;width:100%;height:500px}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand-image{width:260px;max-width:100%;display:block}.brand-lockup{object-fit:contain;width:100%;height:auto;display:block}@media (width<=1150px){.site-header .brand-image{width:64px}}@media (width<=760px){.site-header .nav-inner{gap:10px}.site-header .nav-actions{gap:8px}.site-header .nav-login,.site-header .menu-toggle{white-space:nowrap;padding-inline:12px}}.industry-catalog-page{width:100%;color:var(--ink,#111);font-family:inherit}.industry-catalog-body{width:min(100%,1280px);margin:0 auto;padding:64px 48px 80px}.industry-catalog-hero{isolation:isolate;color:#fff;text-align:center;justify-content:center;align-items:center;height:560px;padding:40px 48px;display:flex;position:relative;overflow:hidden}.industry-catalog-hero-image,.industry-catalog-hero-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.industry-catalog-hero.has-search-feedback{height:auto;min-height:560px}.industry-catalog-hero-image{object-fit:cover;object-position:center}.industry-catalog-hero-shade{z-index:-1;background:#00000080}.industry-catalog-hero-content{width:min(100%,1120px)}.industry-catalog-hero-label{color:#fff;letter-spacing:.035em;margin:0 0 18px;font-size:12px;font-weight:500;line-height:1.6}.industry-catalog-hero h1{color:#fff;letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(42px,5.2vw,64px);font-weight:600;line-height:1.05}.industry-catalog-hero-description{color:#fff;margin:22px 0 0;font-size:17px;line-height:1.6}.industry-catalog-search{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);width:min(100%,780px);min-height:68px;color:var(--ink,#111);border-radius:8px;align-items:center;gap:12px;margin:32px auto 0;padding:8px 8px 8px 24px;display:flex}.industry-catalog-search:focus-within{outline:2px solid var(--action,#2e6a67);outline-offset:4px}.industry-catalog-search input{width:100%;min-width:0;height:48px;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:14px}.industry-catalog-search input:focus-visible{outline:none}.industry-catalog-search input::placeholder{color:#111;opacity:1}.industry-catalog-search input::-webkit-search-cancel-button{appearance:none}.industry-catalog-clear{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:12px}.industry-catalog-submit{background:var(--action,#2e6a67);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:13px 28px;font-size:14px;font-weight:500}.industry-catalog-submit:hover{background:var(--hover,#255a57)}.industry-catalog-trends{justify-content:center;align-items:center;gap:22px;margin-top:18px;font-size:13px;line-height:1.6;display:flex}.industry-catalog-search-feedback{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);width:min(100%,780px);color:var(--ink,#111);text-align:left;border-radius:8px;margin:12px auto 0;padding:14px 18px;font-size:13px;line-height:1.6}.industry-catalog-search-suggestions{flex-wrap:wrap;gap:0 18px;margin-top:6px;display:flex}.industry-catalog-search-suggestions button{min-height:42px;color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.industry-catalog-trends a{color:#fff;padding:8px 0;text-decoration:none}.industry-catalog-trends a:hover{text-underline-offset:4px;text-decoration:underline}.industry-catalog-hero a:focus-visible{outline-offset:5px;outline:2px solid #fff}.industry-catalog-results{justify-content:space-between;align-items:center;gap:24px;min-height:22px;margin:0 0 36px;scroll-margin-top:120px;font-size:13px;line-height:1.6;display:flex}.industry-catalog-stories{gap:56px;display:grid}.industry-catalog-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;min-width:0;scroll-margin-top:10px;display:grid}.industry-catalog-image{background:var(--card,#edf5f1);cursor:pointer;border:0;border-radius:16px;width:100%;height:320px;margin:0;padding:0;display:block;overflow:hidden}.industry-catalog-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.industry-catalog-image:hover img{transform:scale(1.025)}.industry-catalog-story:nth-child(2n) .industry-catalog-image{order:2}.industry-catalog-copy{min-width:0;max-width:440px;padding:20px 0}.industry-catalog-number{letter-spacing:.1em;font-size:12px;line-height:1.6}.industry-catalog-copy h2{color:inherit;letter-spacing:-.03em;margin:16px 0;font-size:36px;font-weight:500;line-height:1.15}.industry-catalog-copy p{max-width:39ch;color:inherit;overflow-wrap:anywhere;margin:0 0 24px;font-size:16px;line-height:1.7}.industry-catalog-explore{border:1px solid var(--action,#2e6a67);background:var(--action,#2e6a67);color:#fff;min-width:150px;min-height:48px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:13px 22px;font-size:14px;font-weight:500;line-height:1.5;transition:background .2s,border-color .2s;display:inline-flex}.industry-catalog-explore:hover{border-color:var(--hover,#255a57);background:var(--hover,#255a57)}.industry-catalog-page button:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:5px}.industry-catalog-empty{border-top:1px solid var(--line,#ccdcd4);padding:56px 0 80px}.industry-catalog-empty h2{margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.4}.industry-catalog-empty p{margin:0 0 24px;font-size:16px;line-height:1.7}.industry-catalog-empty button{border:0;border-bottom:1px solid var(--action,#2e6a67);min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;padding:0;font-size:14px}.industry-catalog-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.industry-catalog-body{padding:56px 32px 64px}.industry-catalog-story{gap:40px}.industry-catalog-image{height:290px}}@media (width<=760px){.industry-catalog-body{padding:36px 20px 48px}.industry-catalog-search{width:100%;margin-top:24px}.industry-catalog-results{margin:14px 0 18px;font-size:12px}.industry-catalog-stories{gap:28px}.industry-catalog-story{border-bottom:1px solid var(--line,#ccdcd4);grid-template-columns:38% minmax(0,1fr);align-items:start;gap:18px;padding-bottom:28px}.industry-catalog-story:nth-child(2n) .industry-catalog-image{order:0}.industry-catalog-image{border-radius:10px;height:170px}.industry-catalog-copy{padding:0}.industry-catalog-number{font-size:9px}.industry-catalog-copy h2{margin:8px 0;font-size:21px;line-height:1.2}.industry-catalog-copy p{margin-bottom:12px;font-size:12px;line-height:1.6}.industry-catalog-explore{min-width:0;min-height:42px;padding:10px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){.industry-catalog-image img,.industry-catalog-explore{transition:none}}.fair-section{border-top:1px solid var(--line,#ccdcd4);color:var(--ink,#111)}.fair-section .fair-section-head{align-items:flex-end;gap:24px}.fair-section-standalone{border-top:0}.fair-section-standalone h1{letter-spacing:-.025em;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.16}.fair-phase-switcher{flex:none;gap:10px;display:flex}.fair-section .fair-phase-tab,.fair-section .fair-directory-button,.fair-section .fair-detail-button{background:var(--action,#2e6a67);color:#fff;white-space:nowrap;border:0;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none}.fair-section .fair-phase-tab{min-height:46px;padding:12px 24px}.fair-section .fair-phase-tab[aria-pressed=true]{background:var(--hover,#255a57);box-shadow:0 0 0 3px var(--page,#f7faf8), 0 0 0 5px var(--action,#2e6a67)}.fair-section .fair-phase-tab:hover,.fair-section .fair-directory-button:hover,.fair-section .fair-detail-button:hover{background:var(--hover,#255a57)}.fair-section .fair-phase-tab:focus-visible,.fair-section .fair-directory-button:focus-visible,.fair-section .fair-detail-button:focus-visible,.fair-ranking-scroll:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:5px}.fair-phase-panel{background:var(--card,#edf5f1);border-radius:16px;overflow:hidden}.fair-phase-banner{background:#d9e3de;min-height:260px;position:relative;overflow:hidden}.fair-section .fair-phase-image{object-fit:cover;object-position:center 48%;width:100%;height:280px;display:block}.fair-phase-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0009,#0003 60%,#0000);position:absolute;inset:0}.fair-phase-banner-copy{z-index:1;color:#fff;max-width:465px;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.fair-phase-banner-copy>p:first-child{margin-bottom:12px;font-size:13px}.fair-phase-banner-copy h3{letter-spacing:-.025em;font-size:36px;font-weight:500;line-height:1.2}.fair-phase-banner-copy>p:last-child{margin-top:17px;font-size:14px;line-height:1.75}.fair-ranking-heading{justify-content:space-between;align-items:center;gap:24px;padding:30px 32px 26px;display:flex}.fair-ranking-heading h3{letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.3}.fair-ranking-heading p{margin-top:7px;font-size:12px;line-height:1.6}.fair-section .fair-directory-button{min-height:46px;padding:12px 20px}.fair-ranking-scroll{padding:0 32px 16px;position:relative;overflow-x:auto}.fair-ranking-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font-size:13px;line-height:1.6}.fair-col-rank{width:7%}.fair-col-company{width:33%}.fair-col-category{width:20%}.fair-col-booth{width:27%}.fair-col-action{width:13%}.fair-ranking-table thead th{border-bottom:1px solid var(--line,#ccdcd4);padding:0 12px 15px;font-size:12px;font-weight:500}.fair-ranking-table thead th:first-child{padding-left:0}.fair-ranking-table tbody{border-bottom:1px solid var(--line,#ccdcd4)}.fair-ranking-table tbody:last-child{border-bottom:0}.fair-ranking-table tbody td,.fair-ranking-table tbody th{vertical-align:middle;padding:19px 12px}.fair-ranking-table tbody tr+tr td{border-top:1px solid var(--line,#ccdcd4)}.fair-ranking-table .fair-supplier-rank{font-variant-numeric:tabular-nums;padding-left:0;font-size:22px;font-weight:500}.fair-supplier-company{overflow-wrap:anywhere;font-weight:500}.fair-supplier-company>span{font-size:14px;line-height:1.6;display:block}.fair-supplier-company small{margin-top:6px;font-size:11px;font-weight:400;line-height:1.55;display:block}.fair-supplier-category{overflow-wrap:anywhere}.fair-supplier-booth{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.fair-ranking-table .fair-supplier-action{text-align:right;padding-right:0}.fair-section .fair-detail-button{min-height:42px;padding:10px 15px;font-size:12px}@media (width<=980px){.fair-section .fair-phase-tab{padding:12px 18px}.fair-ranking-heading{padding:25px 24px}.fair-ranking-scroll{padding:0 24px 12px}.fair-col-company{width:31%}.fair-col-booth{width:26%}.fair-col-action{width:16%}.fair-ranking-table tbody td,.fair-ranking-table tbody th{padding:17px 9px}}@media (width<=760px){.fair-section .fair-section-head{display:block}.fair-phase-switcher{gap:12px;margin-top:25px}.fair-section .fair-phase-tab{flex:1;padding:12px}.fair-section .fair-phase-image{height:240px}.fair-phase-banner{min-height:240px}.fair-phase-banner-copy{left:24px;right:24px}.fair-phase-banner-copy h3{font-size:30px}.fair-phase-banner-copy>p:last-child{max-width:320px;font-size:13px}.fair-ranking-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.fair-ranking-heading h3{font-size:22px}.fair-ranking-table{min-width:850px}}.fair-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fair-home-card{background:var(--card);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.fair-home-card>img{object-fit:cover;width:100%;height:220px}.fair-home-copy{flex-direction:column;flex:1;padding:26px;display:flex}.fair-home-label{margin-bottom:10px;font-size:12px}.fair-home-copy h3{font-size:28px;line-height:1.3}.fair-home-description{min-height:76px;margin:14px 0 25px;font-size:14px;line-height:1.8}.fair-home-copy .button{width:100%;margin-top:auto}.locked-supplier-page{color:var(--ink,#111);min-height:70vh;padding-top:30px;padding-bottom:58px}.locked-supplier-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:28px;display:flex}.locked-supplier-heading>div{min-width:0}.locked-supplier-heading .eyebrow{margin-bottom:10px}.locked-supplier-heading h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.25}.locked-supplier-heading>.button{flex-shrink:0}.locked-supplier-region{isolation:isolate;border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);border-radius:16px;position:relative;overflow:hidden}.locked-supplier-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;min-height:640px;padding:34px}.locked-supplier-grid{grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);align-items:start;gap:52px;display:grid}.locked-supplier-overview,.locked-supplier-sidebar{min-width:0}.locked-supplier-overview>section+section{margin-top:32px}.locked-supplier-skeleton h2{color:var(--ink,#111);letter-spacing:-.02em;margin-bottom:22px;font-size:21px;font-weight:500;line-height:1.35}.locked-supplier-placeholder-card{background:var(--card,#edf5f1);border-radius:16px;padding:24px}.locked-supplier-placeholder-card+.locked-supplier-placeholder-card{margin-top:18px}.locked-supplier-placeholder-card h2{font-size:18px}.locked-supplier-lines{gap:12px;display:grid}.locked-supplier-lines+.locked-supplier-lines{margin-top:24px}.locked-supplier-lines>span{background:#d6e1dc;border-radius:3px;height:9px;display:block}.locked-supplier-lines>span:nth-child(2){width:94%}.locked-supplier-lines>span:nth-child(3){width:76%}.locked-supplier-lines.is-short>span{height:7px}.locked-supplier-lines.is-short>span:first-child{width:67%}.locked-supplier-lines.is-short>span:nth-child(2){width:88%}.locked-supplier-lines.is-short>span:nth-child(3){width:54%}.locked-supplier-products{margin-top:34px}.locked-supplier-product-placeholders{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.locked-supplier-product-placeholders>div{min-width:0}.locked-supplier-product-shape{background:#e4ede8;border-radius:12px;height:125px;margin-bottom:16px;display:block}.locked-supplier-veil{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(120deg,#f7faf8c7,#edf5f1e0);flex-direction:column;align-items:center;padding:36px;display:flex;position:absolute;inset:0;overflow:auto}.locked-supplier-prompt{text-align:center;flex-shrink:0;width:100%;max-width:460px;margin-block:auto}.locked-supplier-lock{border:1px solid var(--line,#ccdcd4);width:66px;height:66px;color:var(--ink,#111);background:#ffffffb3;border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:inline-flex}.locked-supplier-lock svg{display:block}.locked-supplier-prompt h2{letter-spacing:-.025em;font-size:30px;font-weight:500;line-height:1.3}.locked-supplier-prompt>p{max-width:410px;color:var(--ink,#111);margin:15px auto 0;font-size:14px;line-height:1.8}.locked-supplier-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;display:flex}.locked-supplier-actions>.button{min-width:146px}@media (width<=760px){.locked-supplier-page{padding-top:24px;padding-bottom:40px}.locked-supplier-heading{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:24px}.locked-supplier-skeleton{min-height:640px;padding:24px}.locked-supplier-grid{grid-template-columns:minmax(0,1fr);gap:28px}.locked-supplier-sidebar{display:none}.locked-supplier-product-placeholders{gap:12px}.locked-supplier-product-shape{height:92px}.locked-supplier-veil{padding:28px 20px}.locked-supplier-prompt h2{font-size:26px}.locked-supplier-actions{gap:10px}.locked-supplier-actions>.button{width:100%;min-width:0;max-width:280px}}.search-results-mask{isolation:isolate;border:1px solid var(--line,#ccdcd4);border-radius:16px;min-height:380px;position:relative;overflow:hidden}.search-results-mask-content{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.canton-directory-hero{isolation:isolate;text-align:center;color:#fff;justify-content:center;align-items:center;min-height:540px;display:flex;position:relative}.canton-hero-image,.canton-hero-shade{z-index:-2;position:absolute;inset:0}.canton-hero-image{object-fit:cover;object-position:center 48%;width:100%;height:100%}.canton-hero-shade{z-index:-1;background:#0007}.canton-hero-content{width:100%;max-width:1000px;padding:70px 32px 76px}.canton-hero-eyebrow{letter-spacing:.16em;margin-bottom:18px;font-size:13px;font-weight:500}.canton-directory-page .canton-hero-content h1{letter-spacing:-.035em;font-size:clamp(42px,5.2vw,64px);font-weight:600;line-height:1.05}.canton-hero-description{margin-top:25px;font-size:18px}.canton-hero-search-wrap{text-align:left;max-width:820px;margin:36px auto 0;position:relative}.canton-hero-search{background:var(--page);color:var(--ink);border-radius:12px;gap:8px;padding:8px;display:flex}.canton-hero-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:13px 19px;font-size:15px}.canton-hero-search input::placeholder{color:#555;opacity:1}.canton-hero-search input:focus-visible{outline:none}.canton-hero-search:focus-within{outline-offset:5px;outline:2px solid #fff}.canton-hero-search .button{white-space:nowrap}.canton-hero-search .button:disabled{opacity:.7;cursor:wait}.canton-hero-popular{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;margin-top:21px;font-size:12px;line-height:1.8;display:flex}.canton-hero-popular a{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff80;border-radius:0;padding:0;display:inline}.canton-hero-popular a:hover{background:0 0;border-bottom-color:#fff}.canton-hero-popular a:focus-visible{outline-color:#fff}.canton-hero-search-results{z-index:30;border:1px solid var(--line);background:var(--page);max-height:300px;color:var(--ink);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow:auto;box-shadow:0 10px 35px #0002}.canton-hero-results-status{padding:9px 13px;font-size:12px}.canton-hero-search-results a{border-radius:6px;flex-direction:column;gap:3px;padding:10px 13px;display:flex}.canton-hero-search-results a:hover,.canton-hero-search-results a:focus-visible{background:var(--card)}.canton-hero-search-results strong{font-size:14px;font-weight:500}.canton-hero-search-results span{font-size:11px;line-height:1.6}.canton-directory-heading{margin-bottom:0;scroll-margin-top:120px}.canton-featured-suppliers{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:36px;display:grid}.canton-directory-description{max-width:640px;margin-top:14px;font-size:14px;line-height:1.8}.canton-filter-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.canton-filter-control{gap:12px;display:flex;position:relative}.canton-table-panel{background:var(--card);border-radius:16px;scroll-margin-top:112px}.canton-table-panel .fair-ranking-scroll{padding-top:26px}.canton-table-panel .fair-ranking-heading h2{letter-spacing:-.025em;font-size:25px;line-height:1.3}.canton-result-count{white-space:nowrap;font-size:13px}.canton-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:25px 32px;font-size:13px;display:flex}.canton-pagination>div{gap:8px;display:flex}.canton-pagination .button{min-width:42px;min-height:42px;padding:9px 13px;font-size:12px}.canton-load-state{padding:42px 32px;font-size:15px}.canton-load-state h2{margin-bottom:22px;font-size:22px}.canton-load-state .button{margin-right:12px}.canton-category-picker{z-index:40;border:1px solid var(--line);background:var(--page);border-radius:12px;width:min(1060px,100vw - 96px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 10px 35px #0002}.canton-picker-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.canton-picker-top h2{font-size:21px}.canton-picker-top .panel-input{max-width:360px;min-height:44px;font-size:13px}.canton-picker-columns{grid-template-columns:1fr 1fr 1.15fr;display:grid}.canton-picker-columns>div{border-right:1px solid var(--line);min-width:0;padding:18px 16px}.canton-picker-columns>div:last-child{border:0}.canton-picker-columns h3{padding:0 9px 14px;font-size:13px}.canton-picker-list{flex-direction:column;gap:7px;max-height:320px;padding:5px;display:flex;overflow:auto}.canton-picker-list .button{text-align:left;flex-shrink:0;justify-content:flex-start;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.6}.canton-picker-list .button[aria-pressed=true],.canton-picker-search-results .button[aria-pressed=true]{background:var(--action);color:#fff;border-color:var(--action)}.canton-picker-list>p{padding:10px;font-size:13px}.canton-picker-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.canton-picker-bottom>span{font-size:14px}.canton-picker-bottom>div{gap:12px;display:flex}.canton-picker-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:380px;padding:18px 24px;display:grid;overflow:auto}.canton-picker-search-results .button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:13px 16px;display:flex}.canton-picker-search-results strong{font-size:14px;font-weight:500}.canton-picker-search-results span{font-size:11px;line-height:1.6}.canton-equal-row-table{--supplier-row-height:144px;--supplier-content-height:104px}.canton-equal-row-table .canton-supplier-row{height:var(--supplier-row-height);border-bottom:1px solid var(--line)}.canton-equal-row-table .canton-supplier-row:last-child{border-bottom:0}.canton-equal-row-table .canton-supplier-row>td,.canton-equal-row-table .canton-supplier-row>th{height:var(--supplier-row-height);box-sizing:border-box;border-top:0;padding:19px 12px}.canton-equal-row-table .canton-supplier-row>.fair-supplier-rank{padding-left:0}.canton-equal-row-table .canton-supplier-row>.fair-supplier-action{padding-right:0}.canton-company-cell{height:var(--supplier-content-height);max-height:var(--supplier-content-height);box-sizing:border-box;scrollbar-width:thin;flex-direction:column;justify-content:safe center;padding:2px 4px 2px 0;display:flex;overflow:auto}.canton-company-cell>span{font-size:14px;line-height:1.6;display:block}.canton-company-cell small{margin-top:6px;font-size:11px;font-weight:400;line-height:1.55;display:block}.canton-equal-row-table .canton-supplier-row>.canton-supplier-listings{padding-left:0;padding-right:0}.canton-listings-scroll{height:var(--supplier-content-height);max-height:var(--supplier-content-height);scrollbar-width:thin;overflow:auto}.canton-listings-content{flex-direction:column;justify-content:safe center;min-height:100%;display:flex}.canton-listing-pair{flex:none;grid-template-columns:20fr 27fr;align-items:center;min-height:36px;display:grid}.canton-listing-pair+.canton-listing-pair{border-top:1px solid var(--line)}.canton-listing-pair>span{padding:8px 12px}.canton-listing-phase{margin-top:2px;font-size:10px;font-weight:400;display:block}.canton-company-cell:focus-visible,.canton-listings-scroll:focus-visible{outline:2px solid var(--action);outline-offset:2px}.canton-phase-industries{border-top:1px solid var(--line);margin-top:80px;padding-top:72px}.canton-phase-industry-copy h3{letter-spacing:-.03em;margin:16px 0;font-size:36px;font-weight:500;line-height:1.15}@media (width<=980px){.canton-hero-content{padding-left:32px;padding-right:32px}.canton-listing-pair{grid-template-columns:20fr 26fr}.canton-listing-pair>span{padding-left:9px;padding-right:9px}}@media (width<=760px){.canton-directory-hero{min-height:440px}.canton-hero-content{padding:58px 20px}.canton-directory-page .canton-hero-content h1{font-size:clamp(30px,6vw,42px)}.canton-hero-description{margin-top:20px;font-size:14px}.canton-hero-search-wrap{margin-top:28px}.canton-hero-search{gap:3px;padding:6px}.canton-hero-search input{padding:10px;font-size:12px}.canton-hero-search .button{min-height:44px;padding:10px 13px;font-size:11px}.canton-hero-popular{gap:8px 15px;font-size:10px}.canton-featured-suppliers{grid-template-columns:1fr}.canton-filter-toolbar{flex-wrap:wrap;align-items:flex-start}.canton-pagination{flex-direction:column;align-items:flex-start;padding:22px 24px}.canton-pagination>div{flex-wrap:wrap}.canton-phase-industry-copy h3{margin:8px 0;font-size:21px;line-height:1.2}}.canton-company-page{color:var(--ink,#111);padding-top:28px;padding-bottom:54px}.canton-company-return{margin-bottom:25px}.canton-company-heading{border-bottom:1px solid var(--line,#ccdcd4);padding-bottom:28px}.canton-company-heading h1,.canton-company-state h1{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:pretty;max-width:none;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.25}.canton-company-legal-name{overflow-wrap:anywhere;margin-top:12px;font-size:13px;line-height:1.6}.canton-company-vip{margin-top:15px;font-size:12px}.canton-company-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:28px 64px;padding-top:44px;display:grid}.canton-company-overview,.canton-company-sidebar{min-width:0}.canton-company-sidebar{align-self:start;height:fit-content}.canton-company-overview>h2,.canton-company-products>h2{letter-spacing:-.025em;margin-bottom:20px;font-size:27px;font-weight:500;line-height:1.3}.canton-company-source-note{margin-top:10px;margin-bottom:18px;font-size:12px;line-height:1.6}.canton-company-prose{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.canton-company-prose h3{margin-bottom:10px;font-size:14px;font-weight:500}.canton-company-prose p{white-space:pre-wrap;font-size:15px;line-height:1.8}.canton-company-summary+.canton-company-profile{margin-top:26px}.canton-company-facts,.canton-company-contact{background:var(--card,#edf5f1);color:var(--ink,#111);border-radius:16px;padding:22px}.canton-company-facts h2{margin-bottom:16px;font-size:24px;line-height:1.3}.canton-company-facts dl{margin:0}.canton-company-facts dt{letter-spacing:.06em;margin-top:16px;font-size:11px;line-height:1.4}.canton-company-facts dt:first-child{margin-top:0}.canton-company-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.5}.canton-company-booths{margin:0;padding:0;list-style:none}.canton-company-booths li+li{margin-top:12px}.canton-company-booths span{display:block}.canton-company-booth-category{margin-top:3px;font-size:12px}.canton-company-contact{margin-top:16px}.canton-company-contact h2{font-size:21px;line-height:1.3}.canton-company-contact p{margin:12px 0 18px;font-size:14px;line-height:1.5}.canton-company-products{width:100%;min-width:0;padding-top:32px}.canton-company-products>h2{white-space:nowrap}.canton-company-main-products{white-space:nowrap;scrollbar-width:thin;max-width:100%;padding-bottom:10px;font-size:15px;line-height:1.7;overflow-x:auto}.canton-company-catalog{scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 10.6667px);grid-auto-flow:column;gap:16px;min-width:0;max-width:100%;margin-top:24px;padding-bottom:12px;display:grid;overflow-x:auto}.canton-company-product{min-width:0}.canton-company-product>img,.canton-company-image-fallback{aspect-ratio:1;background:var(--card,#edf5f1);object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.canton-company-image-fallback{display:flex}.canton-company-product-name,.canton-company-product-original{white-space:nowrap;scrollbar-width:thin;max-width:100%;margin-top:9px;padding-bottom:6px;font-size:12px;line-height:1.6;overflow-x:auto}.canton-company-product-original{margin-top:2px}.canton-company-state{padding:22px 0 72px}.canton-company-state p{margin-top:18px}.content-page{color:var(--ink,#111);padding:64px 0 80px;font-family:inherit}.content-page-inner{width:min(100%,1280px);margin:0 auto;padding:0 48px}.content-page-heading{margin-bottom:44px}.content-page-heading .eyebrow{margin-bottom:16px}.content-page-heading h1{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:48px;font-weight:500;line-height:1.15}.content-page-description{max-width:740px;margin-top:20px;font-size:16px;line-height:1.8}.content-page-actions{gap:12px;margin-top:26px;display:flex}.content-three-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-support-card,.content-pricing-card{background:var(--card,#edf5f1);border-radius:16px;flex-direction:column;min-width:0;padding:28px;display:flex}.content-support-card h2,.content-support-card h3,.content-pricing-card h2{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:500;line-height:1.4}.content-support-card>p,.content-pricing-card>p{margin-top:16px;font-size:14px;line-height:1.8}.content-support-card ul,.content-pricing-card ul{border-top:1px solid var(--line,#ccdcd4);margin:22px 0 28px;padding:20px 0 0;font-size:13px;line-height:1.8;list-style:none}.content-support-card li,.content-pricing-card li{margin-bottom:8px}.content-support-card .button,.content-pricing-card .button{width:100%;margin-top:auto}.content-billing-note{margin:-8px 0 26px;font-size:15px;line-height:1.8}.content-service-price{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:20px;display:flex}.content-service-price strong{letter-spacing:-.045em;font-size:44px;font-weight:500;line-height:1.2}.content-service-price span{font-size:12px;line-height:1.6}.content-service-section{margin-top:72px}.content-benefit-wrap{background:var(--card,#edf5f1);border-radius:16px;overflow-x:auto}.content-benefit-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}.content-benefit-table th,.content-benefit-table td{text-align:center;padding:20px 26px}.content-benefit-table th:first-child{text-align:left;width:43%}.content-benefit-table thead th{font-weight:500}.content-benefit-table tbody th{font-weight:400}.content-benefit-table tbody tr{border-top:1px solid var(--line,#ccdcd4)}.content-section-note{margin-top:18px;font-size:13px;line-height:1.8}.content-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-check-card{background:var(--card,#edf5f1);border-radius:16px;padding:26px 28px}.content-check-card h3{margin:0;font-size:21px;font-weight:500;line-height:1.4}.content-check-card p{margin-top:12px;font-size:14px;line-height:1.8}.content-service-detail-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.content-service-detail-panel{background:var(--card,#edf5f1);border-radius:16px;flex-direction:column;padding:32px;display:flex}.content-service-detail-panel>.eyebrow{margin-bottom:16px}.content-service-detail-panel h2{letter-spacing:-.025em;margin:0;font-size:27px;font-weight:500;line-height:1.4}.content-service-detail-intro{margin-top:22px;font-size:14px;line-height:1.8}.content-service-steps{counter-reset:service-step;margin:28px 0;padding:0;list-style:none}.content-service-steps li{counter-increment:service-step;grid-template-columns:28px 1fr;column-gap:12px;display:grid}.content-service-steps li+li{margin-top:22px}.content-service-steps li:before{content:counter(service-step, decimal-leading-zero);grid-row:span 2;padding-top:3px;font-size:12px;line-height:1.8}.content-service-steps h3{margin:0;font-size:16px;font-weight:500;line-height:1.7}.content-service-steps p,.content-service-detail-note{font-size:13px;line-height:1.8}.content-consultation-topics{border-top:1px solid var(--line,#ccdcd4);border-bottom:1px solid var(--line,#ccdcd4);gap:12px;margin:26px 0;padding:22px 0;font-size:15px;line-height:1.8;list-style:none;display:grid}.content-service-detail-panel>.button{align-self:flex-start;margin-top:auto}.content-service-detail-note{margin-bottom:28px}.content-service-boundaries{border-top:1px solid var(--line,#ccdcd4);grid-template-columns:1fr 2fr;gap:32px;margin-top:48px;padding-top:32px;display:grid}.content-service-boundaries h2{margin:0;font-size:23px;font-weight:500;line-height:1.4}.content-service-boundaries p{font-size:13px;line-height:1.9}.content-service-boundaries p+p{margin-top:10px}.content-about-layout{border-top:1px solid var(--line,#ccdcd4);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:36px;display:grid}.content-about-copy h2,.content-method-panel>h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:500;line-height:1.35}.content-about-copy p{margin-top:22px;font-size:16px;line-height:1.9}.content-method-panel{background:var(--card,#edf5f1);border-radius:16px;padding:32px}.content-method-panel>h2{font-size:26px}.content-method-panel ol{counter-reset:support-step;margin:26px 0 0;padding:0;list-style:none}.content-method-panel li{counter-increment:support-step;grid-template-columns:30px 1fr;gap:5px 14px;display:grid}.content-method-panel li+li{border-top:1px solid var(--line,#ccdcd4);margin-top:22px;padding-top:22px}.content-method-panel li:before{content:counter(support-step, decimal-leading-zero);grid-row:span 2;padding-top:4px;font-size:12px}.content-method-panel h3{margin:0;font-size:18px;font-weight:500;line-height:1.5}.content-method-panel p{font-size:14px;line-height:1.8}.content-about-services{border-top:1px solid var(--line,#ccdcd4);margin-top:72px;padding-top:36px}.content-subsection-heading{max-width:760px;margin-bottom:30px}.content-subsection-heading h2{letter-spacing:-.025em;font-size:32px;font-weight:500;line-height:1.3}.content-subsection-heading>p:last-child{margin-top:18px;font-size:15px;line-height:1.8}.content-about-membership{border-top:1px solid var(--line,#ccdcd4);justify-content:space-between;align-items:center;gap:40px;margin-top:32px;padding-top:28px;display:flex}.content-about-membership>div{max-width:690px}.content-about-membership h3{margin:0;font-size:21px;font-weight:500;line-height:1.5}.content-about-membership p{margin-top:12px;font-size:14px;line-height:1.9}.content-about-membership .button{flex-shrink:0}.content-membership-page{padding:52px 0 72px}.content-membership-page .membership-heading{margin-bottom:40px}.content-membership-page .membership-heading h1{letter-spacing:-1px;white-space:nowrap;margin:0;font-size:44px;font-weight:500;line-height:1.2}.content-membership-page .membership-benefits{margin-bottom:52px}.content-membership-page .membership-section-heading{margin-bottom:24px}.content-membership-page .membership-section-heading h2{margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.3}.content-membership-page .membership-section-heading p{margin:0}.content-membership-page .membership-section-heading .eyebrow{font-size:12px}.content-membership-page .membership-section-label{font-size:18px;line-height:1.6}.content-membership-page .content-benefit-wrap{border:1px solid var(--line)}.content-membership-page .content-benefit-table{font-size:14px;line-height:1.6}.content-membership-page .content-benefit-table th,.content-membership-page .content-benefit-table td{padding:19px 18px}.content-membership-page .content-benefit-table th:first-child{width:30%;font-weight:500}.content-membership-page .content-benefit-table thead small{margin-top:4px;font-size:12px;font-weight:400;display:block}.content-membership-page .membership-note{margin:18px 0 0;font-size:13px;line-height:1.6}.content-membership-page .membership-availability{margin-top:10px}.content-membership-page .membership-billing-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px;display:flex}.content-membership-page .membership-billing-heading .membership-section-heading{margin-bottom:0}.content-membership-page .membership-billing-switch{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:inline-flex}.content-membership-page .membership-billing-switch button{min-width:88px;min-height:44px;color:var(--ink,#111);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 20px;font-size:15px;font-weight:500;transition:background-color .15s,color .15s}.content-membership-page .membership-billing-switch button[aria-pressed=true]{background:var(--action,#2e6a67);color:#fff}.content-membership-page .membership-billing-switch button:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:3px}.content-membership-page .membership-billing-explanation{margin:0 0 24px;font-size:14px;line-height:1.7}.content-membership-page .membership-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:52px;display:grid}.content-membership-page .membership-plan-card{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:0;padding:30px;display:flex}.content-membership-page .membership-plan-card h3{margin:0 0 20px;scroll-margin-top:110px;font-size:24px;font-weight:500;line-height:1.6}.content-membership-page .membership-plan-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.content-membership-page .membership-annual-saving{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:3px 9px;font-size:13px;line-height:1.6}.content-membership-page .membership-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.content-membership-page .membership-price strong{letter-spacing:-1px;font-size:42px;font-weight:500;line-height:1}.content-membership-page .membership-price span{font-size:13px}.content-membership-page .membership-plan-card>p{margin:0 0 20px;font-size:15px;line-height:1.6}.content-membership-page .membership-plan-card>.membership-renewal-note{margin-bottom:20px;font-size:13px;line-height:1.7}.content-membership-page .membership-renewal-note span{display:block}.content-membership-page .membership-preview-note{margin-top:-30px;margin-bottom:52px}.content-membership-page .membership-plan-card ul{border-top:1px solid var(--line);flex:1;margin:0 0 26px;padding:20px 0 0;font-size:15px;line-height:1.6;list-style:none}.content-membership-page .membership-plan-card ul li{margin:9px 0}.content-membership-page .membership-plan-card ul li:before{content:"✓";margin-right:10px}.content-membership-page .membership-plan-card>.button{align-self:flex-start;min-width:180px;min-height:48px;margin-top:auto;padding:12px 22px;font-size:15px}.content-membership-page .membership-specialists{border-top:1px solid var(--line);padding-top:38px}.content-membership-page .membership-merged-services{align-items:stretch}.content-membership-page .membership-merged-services .membership-plan-card{grid-template-rows:auto auto auto auto 1fr auto;display:grid}.content-membership-page .membership-merged-services .membership-plan-card ul{flex:none}.content-membership-page .membership-merged-services .membership-plan-card>.button{place-self:end start;margin-top:0}.content-membership-page .membership-service-process{border-top:1px solid var(--line);margin:0 0 26px;padding-top:22px}.content-membership-page .membership-service-process h4{margin:0 0 14px;font-size:18px;font-weight:500;line-height:1.4}.content-membership-page .membership-service-process ol{margin:0;padding-left:20px;font-size:14px;line-height:1.75}.content-membership-page .membership-service-process li{margin:0 0 12px;padding-left:4px}.content-membership-page .membership-service-process p{margin:0;font-size:14px;line-height:1.75}@media (width<=760px){.content-membership-page{padding-top:36px}.content-membership-page .membership-plan-grid{grid-template-columns:1fr}.content-membership-page .membership-heading h1{font-size:34px}.content-membership-page .content-benefit-table{min-width:700px}.content-membership-page .membership-plan-card{padding:26px}}.content-about-layout>*,.content-method-panel li>*,.content-about-membership>*{min-width:0}@media (width<=760px){.content-about-page .content-page-inner{padding-inline:20px}.content-about-page .content-page-heading h1{white-space:normal;font-size:34px}.content-about-layout{grid-template-columns:minmax(0,1fr);gap:28px}.content-method-panel{overflow-wrap:anywhere;padding:24px}.content-method-panel li{grid-template-columns:30px minmax(0,1fr)}.content-about-membership{flex-direction:column;align-items:stretch;gap:22px}.content-about-membership .button{white-space:normal;max-width:100%}.content-about-page .content-three-grid{grid-template-columns:minmax(0,1fr)}.content-membership-page .membership-billing-heading{flex-direction:column;align-items:stretch;gap:20px}.content-membership-page .membership-billing-switch{align-self:flex-start}.content-membership-page .membership-billing-heading .membership-section-heading{min-width:0;margin-bottom:0}}.supply-ranking-page,.supply-company-page{min-height:65vh;padding-top:58px;padding-bottom:80px}.supply-page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:45px;display:flex}.supply-page-head h1{letter-spacing:-.035em;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1.2}.supply-page-head .button{flex-shrink:0}.supply-ranking-toolbar{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.supply-ranking-toolbar h2{font-size:27px;line-height:1.3}.supply-ranking-toolbar p{margin-top:7px;font-size:13px}.supply-sort{align-items:center;gap:10px;display:flex}.supply-sort>span{margin-right:5px;font-size:12px}.supply-sort .button{min-height:42px;padding:10px 16px;font-size:12px}.supply-filter{max-width:440px;margin-bottom:25px}.supply-table-scroll{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:auto}.supply-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.supply-table thead{background:var(--page)}.supply-table th{font-weight:500}.supply-table th,.supply-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:22px 20px;line-height:1.7}.supply-table thead th{padding-top:17px;padding-bottom:17px;font-size:12px}.supply-table th:nth-child(2){min-width:150px}.supply-table td:nth-child(3){max-width:360px;font-size:12px}.supply-table td:nth-child(4){min-width:150px;font-size:12px}.supply-table td:last-child{width:130px}.supply-table .button{white-space:nowrap;min-height:42px;padding:10px 17px;font-size:12px}.supply-table tr:last-child td,.supply-table tr:last-child th{border-bottom:0}.supply-rank-number{font-size:20px}.supply-pagination{justify-content:space-between;align-items:center;margin-top:24px;font-size:12px;display:flex}.supply-pagination>div{gap:12px;display:flex}.supply-pagination .button{min-height:42px;font-size:12px}.button:disabled{opacity:.45;cursor:default;pointer-events:none}.supply-empty{background:var(--card);border-radius:16px;padding:45px}.supply-empty h2{font-size:25px}.supply-empty p{margin:15px 0 25px;font-size:14px}.supply-empty .button+.button{margin-left:12px}.supply-company-layout{grid-template-columns:1.6fr 1fr;gap:30px;display:grid}.supply-company-facts,.supply-company-contact{background:var(--card);border-radius:16px;align-self:start;padding:32px}.supply-company-layout h2{font-size:25px}.supply-company-facts dl{margin:25px 0 0}.supply-company-facts dl>div{border-top:1px solid var(--line);padding:18px 0}.supply-company-facts dt{margin-bottom:8px;font-size:12px}.supply-company-facts dd{margin:0;font-size:16px;line-height:1.8}.supply-company-contact p{margin:20px 0 25px;font-size:14px;line-height:1.9}.supply-featured-suppliers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 30px;display:grid}.supply-featured-suppliers .shared-ranked-card h3{font-size:25px;line-height:1.4}.supply-featured-suppliers .shared-ranked-card .ranked-card-meta{font-size:12px;line-height:1.7}.supply-featured-suppliers .shared-ranked-card .category-content>p{min-height:0}.supply-featured-suppliers .shared-ranked-card .button{margin-top:auto}.supply-ranking-page>.panel-search{align-items:center;margin-bottom:25px}.supply-ranking-page>.panel-search>.supply-filter{height:48px;min-height:48px;margin-bottom:0}.supply-ranking-page>.panel-search>.button{height:48px;min-height:48px;padding-top:0;padding-bottom:0}.supply-ranking-results.home-category-rankings{width:100%;max-width:none;margin:0;padding:0}.supply-ranking-page>.panel-search>.supply-filter{flex:1;max-width:none}.supply-ranking-results .hcr-table-wrap{margin-top:24px}.supply-ranking-results .supply-pagination{font-size:13px}@media (width>=761px){.supply-ranking-results .hcr-ranking-group[data-count="1"]{grid-template-columns:1fr}.supply-ranking-results .hcr-ranking-group[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-category-rankings{color:#151515;max-width:1280px;margin:0 auto;padding:78px 24px 88px}.hcr-note{color:#666;min-height:20px;margin:0 0 28px;font-size:12px}.hcr-title{letter-spacing:-.035em;margin:0 0 38px;font-size:36px;font-weight:700;line-height:1.2}.hcr-tabs{border-bottom:1px solid #cfded7;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:28px;display:grid}.hcr-tab{font:inherit;cursor:pointer;color:#666;text-align:left;background:0 0;border:0;align-items:center;gap:17px;padding:20px 0 22px;transition:color .16s;display:flex;position:relative}.hcr-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.hcr-tab:hover,.hcr-tab[aria-selected=true]{color:#151515}.hcr-tab[aria-selected=true]:after{background:#2e6a67}.hcr-tab-rank{letter-spacing:.06em;white-space:nowrap;font-size:12px;font-weight:600}.hcr-tab-name{font-size:21px;font-weight:500}.hcr-tab[aria-selected=true] .hcr-tab-name{font-weight:700}.hcr-tab[aria-selected=true] .hcr-tab-rank{color:#2e6a67}.hcr-ranking-group{background:#edf5f1;border:1px solid #cfded7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.hcr-supplier{flex-direction:column;min-width:0;min-height:340px;padding:34px 34px 30px;display:flex}.hcr-supplier+.hcr-supplier{border-left:1px solid #cfded7}.hcr-rank{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#2e6a67;margin:0 0 31px;font-size:28px;font-weight:400;line-height:1}.hcr-supplier h3{letter-spacing:-.025em;margin:0;font-size:25px;font-weight:700;line-height:1.4}.hcr-product{color:#555;margin:12px 0 29px;font-size:14px;line-height:1.6}.hcr-supplier dl{border-top:1px solid #cfded7;gap:13px;margin:0 0 26px;padding-top:20px;font-size:14px;display:grid}.hcr-supplier dl div{justify-content:space-between;gap:16px;line-height:1.5;display:flex}.hcr-supplier dt{color:#666}.hcr-supplier dd{text-align:right;margin:0}.home-category-rankings .button{color:#fff;background:#2e6a67;border:1px solid #2e6a67;border-radius:8px;justify-content:center;align-items:center;min-width:128px;height:46px;padding:0 23px;font-size:14px;font-weight:600;line-height:1;transition:background .16s,border-color .16s;display:inline-flex}.home-category-rankings .button:hover{background:#245451;border-color:#245451}.home-category-rankings .button.secondary{color:#151515;background:0 0;border-color:#bcd0c7}.home-category-rankings .button.secondary:hover{background:#e0ece5;border-color:#92b0a1}.hcr-card-button{align-self:flex-start;margin-top:auto}.hcr-table-wrap{border:1px solid #cfded7;border-radius:12px;margin-top:24px;overflow-x:auto}.hcr-table{border-collapse:collapse;table-layout:fixed;text-align:left;background:#edf5f1;width:100%;font-size:14px}.hcr-table thead{background:#f7faf8}.hcr-table th{color:#666;white-space:nowrap;height:48px;padding:0 25px;font-size:13px;font-weight:500}.hcr-table td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #cfded7;height:76px;padding:15px 25px;line-height:1.5;overflow:hidden}.hcr-col-rank{width:90px}.hcr-col-supplier{width:34%}.hcr-col-origin{width:25%}.hcr-table .hcr-row-rank{font-variant-numeric:tabular-nums;color:#2e6a67;font-size:20px}.hcr-company{font-size:16px;font-weight:600}.hcr-supplier-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.hcr-supplier-link:hover{text-underline-offset:4px;text-decoration:underline}.home-category-rankings .hcr-view-all{width:100%;min-width:0;height:52px;margin-top:28px}.hcr-tab:focus-visible,.home-category-rankings button:focus-visible,.hcr-table-wrap:focus-visible{outline-offset:5px;outline:3px solid #3fa796}@media (width<=760px){.home-category-rankings{padding-top:48px}.hcr-title{margin-bottom:24px;font-size:29px}.hcr-tabs{gap:16px}.hcr-tab{padding:15px 0 18px;display:block}.hcr-tab-rank{margin-bottom:9px;display:block}.hcr-tab-name{font-size:17px}.hcr-ranking-group{grid-template-columns:1fr}.hcr-supplier{min-height:280px;padding:28px}.hcr-supplier+.hcr-supplier{border-top:1px solid #cfded7;border-left:0}.hcr-rank{margin-bottom:20px}.hcr-supplier h3{font-size:23px}.hcr-table{min-width:790px}.hcr-table td,.hcr-table th{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.home-category-rankings *{transition:none!important}}.hcr-supplier dl{margin-top:28px}.hcr-supplier dt{flex-shrink:0}.hcr-supplier dd{overflow-wrap:anywhere}.hcr-supplier-link{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.home-category-rankings a:focus-visible{outline-offset:5px;outline:3px solid #3fa796}.hcr-supplier dl>div:first-child{align-items:flex-start;min-height:3em}.hcr-supplier dl>div:first-child>dd{min-width:0}.hcr-category-value{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3em;display:-webkit-box;overflow:hidden}.map-page{background:var(--card);height:calc(100dvh - 120px);min-height:calc(100dvh - 120px);position:relative;overflow:hidden}.map-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.has-results .map-stage{left:370px}.map-vector{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;padding:12px;transition:transform .2s;display:flex}.map-vector svg{width:100%;height:100%;overflow:visible}.map-vector .province{fill:#fff;stroke:var(--line);stroke-width:1.5px;cursor:pointer}.map-vector .province[data-selected=true]{fill:var(--action);stroke:var(--action)}.map-zoom-controls{gap:8px;display:flex;position:absolute;top:24px;right:24px}.map-zoom-controls .button{min-width:44px;padding:10px;font-size:16px}.map-cover{background:#0005;place-items:center;display:grid;position:absolute;inset:0}.map-cover-search{text-align:center;color:#fff;width:min(760px,100% - 96px)}.map-cover-search>label{margin-bottom:25px;font-size:32px;font-weight:500;display:block}.map-cover-search>div{background:var(--page);border-radius:12px;gap:8px;padding:8px;display:flex}.map-cover-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:15px;font-size:15px}.map-cover-search>p{margin-top:18px;font-size:12px}.map-cover-search input::-webkit-search-cancel-button{-webkit-appearance:none}.map-cover-search:focus-within>div{outline-offset:5px;outline:2px solid #fff}.map-cover-search .button{min-width:100px}.map-results{background:var(--card);border:1px solid var(--line);border-radius:16px;width:350px;padding:22px;position:absolute;top:20px;bottom:20px;left:20px;overflow:auto}.map-result-search{background:var(--page);border:1px solid var(--line);border-radius:10px;gap:5px;padding:5px;display:flex}.map-result-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px;font-size:14px}.map-result-search .button{min-height:42px;padding:10px 16px;font-size:12px}.map-result-search input::-webkit-search-cancel-button{-webkit-appearance:none}.map-result-heading{padding:25px 0}.map-result-heading>p{font-size:12px}.map-result-heading h1{overflow-wrap:anywhere;margin:8px 0 13px;font-size:32px;line-height:1.25}.map-result-heading>div{font-size:12px;line-height:1.8}.map-region-list>section{border-top:1px solid var(--line);padding:20px 0}.map-province-button{width:100%;color:var(--ink);background:0 0;justify-content:space-between;padding:8px 9px;font-size:19px}.map-province-button:hover{color:#fff}.map-province-button[aria-pressed=true]{color:#fff;background:var(--action)}.map-city-list{gap:5px;margin-top:10px;display:grid}.map-city-button{color:var(--ink);background:0 0;justify-content:space-between;min-height:40px;padding:9px 12px;font-size:13px}.map-city-button:hover,.map-city-button.active-city{color:#fff;background:var(--action)}.map-company-list{border-top:1px solid var(--line);padding-top:24px}.map-company-list h2{margin-bottom:17px;font-size:20px}.map-company-list>a,.map-company-list>button{width:100%;margin-bottom:10px;font-size:12px}.map-company-list>a.secondary{justify-content:space-between;gap:12px}.map-company-list>a.secondary span:first-child{text-align:left}.map-company-list>a.secondary span:last-child{white-space:nowrap;font-size:10px}.map-empty{border-top:1px solid var(--line);padding-top:25px}.map-empty h2{font-size:20px}.map-empty p{margin:15px 0 24px;font-size:13px}.country-phone-field{color:#111;gap:9px;min-width:0;font-family:inherit;font-size:14px;display:grid;position:relative}.country-phone-field .cpf-label{font-weight:500;line-height:1.5}.country-phone-field .cpf-control{border:1px solid var(--line,#ccdcd4);box-sizing:border-box;background:#fff;border-radius:8px;align-items:stretch;min-width:0;height:48px;display:flex}.country-phone-field .cpf-control:focus-within{outline:2px solid var(--action,#2e6a67);outline-offset:3px}.country-phone-field .cpf-control[data-invalid]{border-color:#b42318}.country-phone-field .cpf-control[data-invalid]:focus-within{outline-color:#b42318}.country-phone-field .cpf-code-button{border:0;border-right:1px solid var(--line,#ccdcd4);color:#111;cursor:pointer;background:0 0;border-radius:7px 0 0 7px;flex:none;justify-content:space-between;align-items:center;gap:13px;min-width:87px;max-width:106px;padding:0 13px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;display:inline-flex}.country-phone-field .cpf-code-button:hover{background:var(--card,#edf5f1)}.country-phone-field .cpf-code-button svg{flex:none}.country-phone-field .cpf-code-button:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:2px}.country-phone-field .cpf-control input.cpf-national{color:#111;box-sizing:border-box;width:0;min-width:0;height:46px;min-height:0;box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0 7px 7px 0;flex:1;padding:11px 13px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5}.country-phone-field .cpf-control input.cpf-national:focus-visible{outline:none}.country-phone-field .cpf-control input.cpf-national[aria-invalid=true]{box-shadow:none;border:0}.country-phone-field .cpf-control input.cpf-national::placeholder{color:#6b7471;opacity:1}.country-phone-field .cpf-control[data-readonly]{background:var(--page,#f7faf8)}.country-phone-field .cpf-code-button:disabled{opacity:1;cursor:default;background:0 0}.country-phone-field .cpf-control input.cpf-national[readonly]{background:0 0}.country-phone-field .cpf-picker{z-index:50;border:1px solid var(--line,#ccdcd4);box-sizing:border-box;background:#fff;border-radius:10px;margin-top:7px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 34px #122c2524}.country-phone-field .cpf-search-wrap{align-items:center;margin-bottom:7px;display:flex;position:relative}.country-phone-field .cpf-search-wrap>svg{pointer-events:none;color:#111;position:absolute;left:11px}.country-phone-field .cpf-search-wrap input.cpf-search{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);color:#111;box-sizing:border-box;appearance:none;width:100%;min-width:0;height:40px;min-height:0;box-shadow:none;border-radius:6px;padding:9px 11px 9px 35px;font-family:inherit;font-size:14px;line-height:1.5;display:block}.country-phone-field .cpf-search-wrap input.cpf-search:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:0}.country-phone-field .cpf-search-wrap input.cpf-search::placeholder{color:#6b7471;opacity:1}.country-phone-field .cpf-code-list{overscroll-behavior:contain;max-height:228px;scroll-padding:4px;overflow:auto}.country-phone-field .cpf-option{color:#111;box-sizing:border-box;cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:8px 10px;font-size:14px;line-height:1.45;display:flex}.country-phone-field .cpf-option.is-active{background:var(--card,#edf5f1)}.country-phone-field .cpf-option[aria-selected=true]{font-weight:500}.country-phone-field .cpf-option-code{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.country-phone-field .cpf-picker-hint{border-top:1px solid var(--line,#ccdcd4);color:#4c5753;margin:7px 3px 2px;padding-top:8px;font-size:11px;line-height:1.6}.country-phone-field .cpf-empty{color:#111;margin:10px;padding:4px 0;font-size:13px;line-height:1.6}.country-phone-field .cpf-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.country-phone-field .cpf-error{color:#b42318;margin:0;font-size:12px;font-weight:400;line-height:1.6;display:block}@media (width<=480px){.country-phone-field .cpf-code-button{gap:9px;min-width:80px;padding:0 11px}.country-phone-field .cpf-control input.cpf-national{padding-left:11px;padding-right:10px;font-size:14px}.country-phone-field .cpf-code-list{max-height:200px}}.account-preview{max-width:1280px;color:var(--ink,#111);margin:0 auto;padding:68px 48px 84px;font-family:inherit}.account-preview h1,.account-preview h2,.account-preview h3,.ap-dialog h2,.ap-dialog h3{color:var(--ink,#111);letter-spacing:-.025em;font-weight:500}.account-preview h1{margin:0;font-size:46px;line-height:1.22}.account-preview h2{margin:0;font-size:26px;line-height:1.35}.account-preview p,.ap-dialog p{line-height:1.75}.account-preview button,.ap-dialog button{cursor:pointer;font-family:inherit}.account-preview button:disabled,.ap-dialog button:disabled{opacity:.55;cursor:wait}.account-preview .button,.ap-dialog .button{background:var(--action,#2e6a67);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.account-preview .button.secondary,.ap-dialog .button.secondary{border-color:var(--line,#ccdcd4);color:#111;background:0 0}.account-preview button:focus-visible,.account-preview input:focus-visible,.ap-dialog button:focus-visible{outline:2px solid var(--action,#2e6a67);outline-offset:3px}.account-preview .button:hover,.ap-dialog .button:hover{background:var(--action-hover,#255a57);color:#fff}.ap-auth-layout{grid-template-columns:1fr 500px;align-items:center;gap:72px;display:grid}.ap-auth-copy{align-self:center;padding-bottom:60px}.ap-auth-copy h1{white-space:nowrap;font-size:38px}.ap-kicker,.ap-label,.ap-step{font-size:13px;font-weight:500}.ap-auth-copy>p:not(.ap-kicker){max-width:480px;margin:24px 0;font-size:17px}.ap-auth-copy ul{padding:0;font-size:14px;line-height:2.4;list-style:none}.ap-auth-copy li:before{content:"✓";margin-right:12px}.ap-auth-card{background:var(--card,#edf5f1);border:1px solid var(--line,#ccdcd4);border-radius:16px;padding:32px}.ap-tabs{border-bottom:1px solid var(--line,#ccdcd4);grid-template-columns:1fr 1fr;margin-bottom:30px;display:grid}.ap-tabs>button{color:#111;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px 16px;font-size:17px}.ap-tabs>button[aria-selected=true]{border-bottom-color:var(--action,#2e6a67);font-weight:600}.ap-form{gap:20px;display:grid}.ap-form h2{margin-bottom:2px;font-size:27px}.ap-field{gap:9px;min-width:0;font-size:14px;display:grid}.ap-field>span:first-child{font-weight:500}.ap-field input{border:1px solid var(--line,#ccdcd4);color:#111;box-sizing:border-box;appearance:none;width:100%;min-width:0;height:48px;box-shadow:none;background:#fff;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:15px}.ap-field input[readonly]{background:var(--page,#f7faf8)}.ap-field small{font-size:12px;font-weight:400;line-height:1.6}.ap-password,.ap-code{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.ap-password input{padding-right:60px}.ap-password button{color:#111;background:0 0;border:0;padding:6px;font-size:13px;position:absolute;right:12px}.ap-code input{flex:1;width:0}.ap-code .button{white-space:nowrap;min-height:48px;padding:9px 12px;font-size:12px}.ap-wide{width:100%}.ap-preview-note{border-top:1px solid var(--line,#ccdcd4);color:#333;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.7}.ap-form-links,.ap-dialog-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.ap-form-links>button,.ap-back,.ap-quiet-button{text-underline-offset:4px;color:#111;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.ap-error{color:#702424;background:#fff;border:1px solid #9b4343;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.ap-confirm-identity,.ap-invite-summary{border:1px solid var(--line,#ccdcd4);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:0;padding:16px}.ap-invite-summary p{margin:10px 0 0;font-size:13px}.ap-demo-tools{border:1px dashed var(--line,#ccdcd4);background:#fff;border-radius:10px;grid-column:1/-1;margin-top:10px;padding:15px 20px;font-size:12px}.ap-demo-tools summary{cursor:pointer}.ap-demo-tools p{font-size:12px;line-height:1.65}.ap-demo-buttons{flex-wrap:wrap;gap:8px;display:flex}.ap-demo-buttons .button{min-height:38px;padding:7px 14px;font-size:12px}.ap-account-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.ap-account-heading p{margin:12px 0 0;font-size:15px}.ap-account-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.ap-account-card{background:var(--card,#edf5f1);border:1px solid var(--line,#ccdcd4);border-radius:16px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.ap-account-card h2{margin-top:12px;font-size:32px}.ap-pill{vertical-align:middle;border:1px solid var(--line,#ccdcd4);border-radius:20px;margin-left:12px;padding:5px 9px;font-size:12px;display:inline-block}.ap-details{width:100%;margin:10px 0 24px;font-size:14px;line-height:1.6}.ap-details>div{border-bottom:1px solid var(--line,#ccdcd4);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.ap-details dt{flex-shrink:0}.ap-details dd{text-align:right;margin:0}.ap-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.ap-quota-number{letter-spacing:-.04em;font-size:58px;font-weight:500;margin:18px 0 12px!important;line-height:1.2!important}.ap-quota-number small{letter-spacing:0;font-size:16px;font-weight:400}.ap-small{font-size:13px}.ap-quota-card>.button{margin-top:auto}.ap-section-heading{justify-content:space-between;align-items:center;margin:0 0 24px;display:flex}.ap-section-heading span{font-size:13px}.ap-security-section,.ap-history-section{border-top:1px solid var(--line,#ccdcd4);margin-top:48px;padding-top:38px}.ap-security-list{border:1px solid var(--line,#ccdcd4);border-radius:12px;overflow:hidden}.ap-security-list>div{box-sizing:border-box;border-bottom:1px solid var(--line,#ccdcd4);grid-template-columns:160px 1fr auto;align-items:center;gap:20px;min-height:78px;padding:18px 24px;font-size:14px;display:grid}.ap-security-list>div:last-child{border:0}.ap-security-list strong{overflow-wrap:anywhere;font-weight:400}.ap-security-status{font-size:12px}.ap-security-list .button{min-height:40px;padding:8px 16px;font-size:13px}.ap-change-password{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px;display:grid}.ap-change-password>.button,.ap-change-password>.ap-error{grid-column:1/-1;justify-self:start}.ap-history{border-collapse:collapse;width:100%;font-size:14px}.ap-history th{text-align:left;font-weight:500}.ap-history th,.ap-history td{border-bottom:1px solid var(--line,#ccdcd4);padding:15px 12px}.ap-history th:first-child,.ap-history td:first-child{padding-left:0}.ap-history td:last-child{text-align:right}.ap-history .button{min-height:40px;padding:8px 14px;font-size:13px}.ap-empty{background:var(--card,#edf5f1);border-radius:12px;padding:32px}.ap-guest-card{background:var(--card,#edf5f1);border-radius:16px;max-width:700px;margin:0 auto;padding:40px}.ap-dialog{border:1px solid var(--line,#ccdcd4);background:var(--page,#f7faf8);color:#111;box-sizing:border-box;border-radius:16px;width:calc(100% - 48px);max-width:540px;padding:30px;font-family:inherit;box-shadow:0 24px 100px #0003}.ap-dialog::backdrop{background:#0000006b}.ap-dialog-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ap-dialog h2{margin:0;font-size:26px;line-height:1.3}.ap-close{color:#111;background:0 0;border:0;padding:0 2px;font-size:28px;line-height:1}.ap-dialog p{font-size:15px}.ap-dialog-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:26px}.ap-checkout-summary{background:var(--card,#edf5f1);border-radius:12px;margin:24px 0;padding:22px}.ap-checkout-summary h3{margin:0;font-size:24px}.ap-checkout-price{letter-spacing:-.035em;font-weight:500;margin:14px 0!important;font-size:42px!important;line-height:1.3!important}.ap-checkout-price small{letter-spacing:0;font-size:13px;font-weight:400}.ap-dialog .ap-preview-note{margin-bottom:20px;font-size:12px}@media (width<=900px){.account-preview{padding:44px 24px}.ap-auth-layout{grid-template-columns:1fr;gap:28px}.ap-auth-copy{padding:0}.ap-auth-copy h1{font-size:36px}.ap-auth-copy ul{display:none}.ap-auth-card{box-sizing:border-box;width:100%;max-width:560px;margin:auto}.ap-account-grid{grid-template-columns:1fr}.ap-security-list>div{grid-template-columns:100px 1fr}.ap-security-list>div>:last-child{grid-column:2}.ap-change-password{grid-template-columns:1fr}.ap-history td,.ap-history th{padding:12px 6px;font-size:12px}.ap-history .button{padding:7px;font-size:11px}.ap-account-heading h1{font-size:36px}.ap-account-card{padding:24px}.ap-account-card h2{font-size:28px}}.ap-account-heading .ap-account-name{margin-bottom:4px;font-size:20px;font-weight:500}.ap-seat-form{border-top:1px solid var(--line,#ccdcd4);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;padding-top:24px;display:grid}.ap-seat-form h3,.ap-seat-form>.ap-actions{grid-column:1/-1}.ap-seat-form h3{margin:0;font-size:20px;font-weight:500}.ap-demo-tools .ap-error{margin-top:18px}.ap-edit-name{background:var(--card,#edf5f1);border-radius:12px;flex-wrap:wrap;align-items:end;gap:20px;margin-top:20px;padding:24px;display:flex}.ap-edit-name>.ap-field{flex:1;min-width:260px}.ap-edit-name .ap-error{flex-basis:100%}.ap-demo-tools-compact{background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-size:12px;position:relative}.ap-demo-tools-compact>summary{white-space:nowrap;padding:6px 10px}.ap-demo-tools-compact[open]>.ap-demo-tools-body{z-index:1000;background:var(--page,#f7faf8);border:1px solid var(--line,#ccdcd4);box-sizing:border-box;border-radius:12px;width:min(620px,100vw - 48px);max-height:80vh;padding:24px;position:absolute;top:calc(100% + 12px);left:0;right:auto;overflow:auto;box-shadow:0 16px 44px #0002}.ap-demo-tools-compact .ap-demo-buttons .button{min-height:38px;padding:7px 14px}.ap-demo-tools-compact .ap-field input{border:1px solid var(--line,#ccdcd4);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;height:46px;min-height:46px;padding:10px 12px;font-family:inherit;font-size:14px}.ap-demo-tools-compact .ap-field{color:#111}.ap-demo-tools-compact .ap-code .button{color:#111;white-space:nowrap}.ap-demo-tools-compact .ap-password>button{color:#111}@media (width<=700px){.ap-seat-form{grid-template-columns:1fr}.ap-demo-tools-compact[open]>.ap-demo-tools-body{position:fixed;top:80px;left:24px;right:24px}.ap-edit-name>.ap-field{flex-basis:100%;min-width:0}}.ap-identifier-choice{gap:14px;min-width:0;display:grid}.ap-channel-switch{align-items:center;gap:8px;display:flex}.ap-channel-switch>button{border:1px solid var(--line,#ccdcd4);color:#111;background:0 0;border-radius:7px;min-height:36px;padding:7px 16px;font-family:inherit;font-size:13px}.ap-channel-switch>button[aria-pressed=true]{background:var(--action,#2e6a67);border-color:var(--action,#2e6a67);color:#fff}.ap-register-entry{border-top:1px solid var(--line,#ccdcd4);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:14px;display:flex}.ap-seat-form>.ap-identifier-choice{align-self:start}.ap-seat-form>.ap-code{grid-column:1/-1}.ap-demo-tools-compact .ap-channel-switch>button{border-radius:7px;min-height:36px;padding:7px 16px}.ap-demo-tools-compact .ap-channel-switch>button[aria-pressed=true]{color:#fff}.ap-channel-switch{border-bottom:1px solid var(--line,#ccdcd4);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid}.ap-channel-switch>button,.ap-demo-tools-compact .ap-channel-switch>button{color:#111;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;width:100%;min-height:48px;padding:12px 16px;font-size:15px;line-height:1.5}.ap-channel-switch>button[aria-pressed=true],.ap-demo-tools-compact .ap-channel-switch>button[aria-pressed=true]{border-bottom-color:var(--action,#2e6a67);color:#111;background:0 0;font-weight:600}.ap-field>span:first-child{line-height:1.5}.ap-field-error{color:#b42318;margin:0;font-size:12px;font-weight:400;line-height:1.6;display:block}.ap-field.has-error>input{border-color:#b42318}.ap-field.has-error>input:focus-visible{outline-color:#b42318}.ap-password.has-error,.ap-code.has-error{box-sizing:border-box;background:#fff;border:1px solid #b42318;border-radius:8px;min-height:48px}.ap-password.has-error:focus-within,.ap-code.has-error:focus-within{outline-offset:3px;outline:2px solid #b42318}.ap-password.has-error>input,.ap-code.has-error>input{box-shadow:none;border:0!important;height:46px!important;min-height:46px!important}.ap-password.has-error>input:focus-visible,.ap-code.has-error>input:focus-visible{outline:none}.ap-code.has-error{gap:0}.ap-code.has-error>.button{min-height:40px;margin:3px}.ap-seat-form{align-items:start}.ap-seat-form>.ap-channel-switch{grid-column:1/-1;margin-bottom:2px}.ap-seat-form>.ap-field,.ap-seat-form>.country-phone-field{align-self:start;margin:0}.ap-seat-form>.ap-code-field{grid-column:1/-1}.ap-demo-tools-compact .ap-field:not(.country-phone-field)>input,.ap-demo-tools-compact .ap-password>input,.ap-demo-tools-compact .ap-code>input{height:48px;min-height:48px}.ap-demo-tools-compact .ap-password.has-error>input,.ap-demo-tools-compact .ap-code.has-error>input{height:46px!important;min-height:46px!important}.ap-seat-form .ap-password,.ap-seat-form .ap-code{align-self:start}.ap-review-heading{font-weight:500;margin:20px 0 10px!important;font-size:14px!important}.ap-review-status{margin:12px 0;font-size:13px}.ap-review-clear{border-bottom:1px solid var(--line,#ccdcd4);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding-bottom:20px;display:flex}.ap-review-clear span{font-size:12px;line-height:1.6}.ap-review-states .button{white-space:normal}.ap-demo-tools-compact .ap-review-heading{font-size:14px}.ap-dialog.ap-dialog-login{max-width:600px;max-height:calc(100dvh - 40px);overflow:auto}.ap-dialog-login .ap-dialog-top{margin-bottom:24px}.ap-auth-layout.ap-auth-embedded{display:block}.ap-auth-embedded .ap-auth-card{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;max-width:none;margin:0;padding:0}.ap-auth-embedded .ap-tabs{margin-bottom:24px}.ap-auth-embedded .ap-form h2{font-size:23px}.ap-auth-embedded .ap-preview-note{margin-top:22px}.ap-dialog-login .ap-field-error,.ap-dialog-login .cpf-error{font-size:12px}.ap-login-links{flex-wrap:nowrap}.ap-login-links .ap-register-entry{white-space:nowrap;border:0;gap:12px;margin-left:auto;padding:0;font-size:13px}.ap-login-links .ap-register-entry .button{min-height:40px;padding:8px 14px;font-size:13px}.local-preview-strip{color:#111;background:#edf5f1;border-bottom:1px solid #ccdcd4;justify-content:space-between;align-items:center;gap:16px;padding:7px 24px;font:12px/1.5 Roboto,Arial,sans-serif;display:flex}.local-preview-strip button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:2px 6px;text-decoration:underline}.local-preview-testbar{background:#fff;border-bottom:1px solid #ccdcd4;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;font-size:13px;display:flex}.local-preview-testbar .button{min-height:34px;padding:8px 14px;font-size:12px}.preview-account-nav{position:relative}.preview-account-menu{z-index:60;background:#fff;border:1px solid #ccdcd4;border-radius:12px;gap:4px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 8px 24px #17393b12}.preview-account-menu .button{text-align:left;justify-content:flex-start;width:100%;font-size:14px}.preview-protected-page{min-height:65vh;padding-block:80px}.preview-protected-panel{background:#edf5f1;border-radius:16px;max-width:680px;margin:0 auto;padding:40px}.preview-protected-panel h1{font-size:32px}.preview-protected-panel p{line-height:1.7}.preview-protected-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.preview-static-notice{background:#fff;border:1px solid #ccdcd4;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.6}.preview-account-nav .nav-login{white-space:nowrap}.nav-actions{gap:12px}@media (width<=760px){.footer .wrap{padding-right:88px}.footer nav{max-width:100%}.footer .brand-lockup{max-width:100%;height:auto}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}.mobile-prototype{width:min(100vw,390px);height:min(100dvh,844px);margin-inline:auto;position:relative;overflow:hidden}
