
.hub-article{width:min(980px,calc(100% - 64px));padding-top:52px}.hub-article .entry-title{max-width:950px;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1.08}.entry-content{color:#34465e;line-height:1.65}.entry-content h2{font-size:1.85rem;max-width:800px;margin-top:2.4em}.country-label{display:flex;align-items:center;gap:14px;font-size:.75rem;font-weight:600;letter-spacing:.1em;color:#002367;margin:28px 0}.uy-flag{width:68px;box-shadow:0 2px 10px #00236715;border:1px solid #e1e5ec}.trade-figure{margin:30px 0 0;background:white;border-top:3px solid #002367;border-bottom:1px solid #dce2eb;padding:24px 0}.trade-figure figcaption{display:flex;flex-direction:column;gap:5px;color:#002367}.trade-figure figcaption strong{font-size:1.35rem}.trade-figure figcaption span{font-size:.88rem;color:#576880}.map-stage{height:325px;overflow:hidden}.flow-map{display:block;width:100%;height:100%}.flow-values{display:grid;grid-template-columns:1fr 1fr;gap:16px}.flow-values>div{border-left:3px solid #002367;padding:14px 20px;background:#f5f7fb;display:flex;flex-direction:column;color:#002367}.flow-values>div.aub{border-color:#963f98}.flow-values span{font-size:.8rem;font-weight:600}.flow-values strong{font-size:2.2rem;font-weight:500;line-height:1.4}.flow-values small{font-size:.85rem}.flow-values b{font-size:.85rem}.figure-note{font-size:.75rem!important;line-height:1.5!important;margin-bottom:0!important;color:#596a7f}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.decision-card{border-top:2px solid #002367;padding:20px 0}.mini{font-size:.7rem;letter-spacing:.1em;color:#963f98;font-weight:600}.entry-content .decision-card h3{font-size:1.2rem;margin:12px 0}.decision-card p{font-size:.98rem;margin:0}.decision-grid:has(>section:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.reader-note{padding:22px 26px;background:#f5f7fb;border-left:3px solid #963f98;margin-top:32px}.entry-content .reader-note h3{margin:0 0 12px}.reader-note p{margin:0;font-size:1rem}.bloc-comparison{display:grid;grid-template-columns:1fr 1fr;margin:32px 0;gap:24px}.bloc-comparison>div{padding:26px;background:#f5f7fb;border-top:3px solid #002367}.bloc-comparison>div+div{border-top-color:#963f98}.bloc-comparison strong{font:500 3rem var(--font-head);color:#002367;display:block;margin:12px 0}.bloc-comparison p{font-size:.95rem;margin:0}.decision-list{padding:0;list-style:none;counter-reset:step}.decision-list li{counter-increment:step;display:grid;grid-template-columns:42px 190px 1fr;gap:12px;border-top:1px solid #dce2eb;padding:19px 0;font-size:.98rem}.decision-list li:before{content:'0' counter(step);color:#963f98;font-weight:600}.hub-comparison{min-width:640px!important}.hub-comparison td,.hub-comparison th{line-height:1.5}.hub-comparison td:last-child{min-width:190px}.hub-comparison caption{font-size:.95rem}.hub-sources{margin-top:45px}.hub-sources a{overflow-wrap:anywhere}@media(max-width:650px){.hub-article{width:calc(100% - 36px);padding-top:30px}.map-stage{height:245px}.flow-values{gap:10px}.flow-values>div{padding:12px}.flow-values strong{font-size:1.6rem}.flow-values small{display:block}.flow-values span{font-size:.7rem}.decision-grid,.decision-grid:has(>section:nth-child(3)),.bloc-comparison{grid-template-columns:1fr;gap:10px}.decision-list li{grid-template-columns:30px 1fr;gap:7px}.decision-list li span{grid-column:2}.entry-content h2{font-size:1.55rem}.trade-figure figcaption strong{font-size:1.15rem}.flow-map text{font-size:27px}}

.direction-controls{display:flex;gap:10px;margin:22px 0}.direction-controls button{flex:1;padding:14px 16px;text-align:left;color:#002367;background:white;border:1px solid #ccd5e2;font:600 .9rem var(--font-body);cursor:pointer;line-height:1.4}.direction-controls button[aria-pressed=true]{background:#002367;color:white;border-color:#002367}.direction-controls span{font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:24px;height:24px;border-radius:50%;background:#e4eaf6;color:#002367}.company-search-label{display:block;color:#002367;font-size:.85rem;font-weight:600}.company-search{display:block;width:100%;padding:13px 15px;margin-top:8px;border:1px solid #cbd5e1;color:#002367;font:400 1rem var(--font-body);background:#fff}.company-result-count{font-size:.8rem;color:#5c6d81}.company-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-card{border-top:2px solid #002367;padding:22px 0 18px}.company-card[hidden],.company-empty[hidden]{display:none!important}.company-origin{font-size:.75rem;color:#963f98;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.entry-content .company-card h3{font-size:1.5rem;margin:8px 0 14px}.company-card p{font-size:.94rem;margin:10px 0;line-height:1.6}.company-products{font-weight:600;color:#002367}.company-links{display:flex;gap:22px;align-items:start;font-size:.83rem;margin-top:16px}.company-links>a,.company-links summary{color:#002367;text-decoration:underline;cursor:pointer}.company-links details{flex:1;min-width:0}.company-links ul{padding-left:18px;margin:12px 0}.company-links a{overflow-wrap:anywhere}.company-milestone{color:#536980}.directory-note{font-size:.78rem!important;color:#596d84;border-top:1px solid #dce2eb;padding-top:20px}.directory-intro{font-size:1rem!important}.trade-figure .map-stage:has(.map-crop){height:auto;text-align:center;padding:22px 0}.entry-content .map-crop{display:block;width:100%;max-width:600px;height:auto;margin:auto}.company-empty{padding:18px;background:#f5f7fb}@media(max-width:650px){.company-cards{grid-template-columns:1fr;gap:6px}.direction-controls{flex-direction:column}.direction-controls button{width:100%}}
.company-filters{display:grid;grid-template-columns:2fr 1fr;gap:16px}.presence-filter{display:block;width:100%;height:48px;margin-top:8px;padding:10px;background:white;border:1px solid #cbd5e1;font:400 .95rem var(--font-body);color:#002367}.presence-badge{float:right;font-size:.67rem;padding:3px 8px;background:#f0f3f9;border-radius:3px;color:#002367;max-width:62%;text-align:right}.company-card h3{clear:both;padding-top:8px}.company-load-more{display:block;margin:25px auto;padding:13px 24px;background:#002367;color:white;border:0;border-radius:3px;font:600 .9rem var(--font-body);cursor:pointer}.company-load-more[hidden]{display:none}.research-basis{font-size:.85rem;line-height:1.6;margin:20px 0}.research-basis summary{color:#002367;cursor:pointer}.research-basis p{font-size:.9rem!important}@media(max-width:650px){.company-filters{grid-template-columns:1fr;gap:6px}}.directory-status{margin:26px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.directory-status>span{display:inline-block;border:1px solid #002367;border-radius:3px;padding:5px 10px;font-size:.75rem;color:#002367;font-weight:600}.directory-status p{font-size:.85rem;color:#5c6d81;margin:0}.directory-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#f4f6fa;border-left:3px solid #963f98;padding:26px;margin:30px 0}.entry-content .directory-cta h2{font-size:1.3rem;margin:0 0 10px}.directory-cta p{font-size:.95rem;margin:0}.directory-cta .button{flex-shrink:0;white-space:nowrap}.entry-content .company-submission label{display:block;font-size:.9rem;font-weight:600;color:#002367;margin:18px 0}.company-submission input,.company-submission select,.company-submission textarea{display:block;width:100%;padding:12px;margin:8px 0 0;background:white;color:#002367;border:1px solid #bcc9db;border-radius:3px;font:400 1rem var(--font-body);box-sizing:border-box}.company-submission .submission-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-required,.form-note{font-size:.82rem!important;color:#586d86}.company-submission button{border:0;cursor:pointer}.submission-review{padding:24px;margin-top:30px;background:#f4f6fa}.submission-review[hidden]{display:none}.submission-review .submission-mail{margin-top:20px}.machine-directory-link{margin:22px 0;font-size:1rem}.machine-directory-link a{color:#002367;text-decoration:underline}.vector-map{width:100%;max-width:720px;height:auto;display:block;margin:auto}.trade-figure .map-stage:has(.vector-map){height:auto;overflow:visible;padding:15px 0}.preview-category{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin:18px 0;color:#963f98}@media(max-width:650px){.directory-cta{display:block;padding:20px}.directory-cta .button{margin-top:20px;white-space:normal}.company-submission .submission-grid{grid-template-columns:1fr;gap:0}.submission-review{padding:16px}.vector-map{max-width:100%}}
.entry-content .directory-cta a.button.dark,.entry-content .company-submission .button.dark{color:#fff!important;background:#002367!important}.entry-content img.vector-map{width:100%;max-width:720px;height:auto;display:block;margin:auto}.entry-content .directory-cta .button:hover,.entry-content .company-submission .button:hover{color:white!important;background:#123c7b!important}
.company-review-status{font-size:.75rem;color:#536980}.company-card details{font-size:.85rem}.company-card .company-detail{padding:14px;background:#f4f6fa}.company-submission .hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{padding:18px 22px;border-left:3px solid #002367;background:#f2f5fa;margin:25px 0}.company-pagination{display:flex;gap:15px;flex-wrap:wrap}.company-search-actions{margin:14px 0}.company-search-actions button{padding:12px 18px;color:white;background:#002367;border:0;cursor:pointer;font:inherit}.company-card[hidden]{display:none!important}
