/* A modest, consistent increase in reading sizes. */
body{font-size:16px}.utility-bar{font-size:12px}.directory-breadcrumb,.page-heading p{font-size:14px}.section-description,.how-heading>p,.faq-heading p,.faq-list details>p,.step p,.company-profile>p{font-size:16px}.hero-copy>p{font-size:18px}.category-card strong{font-size:14px}.footer-brand>p,.footer-column a,.footer-column button,.footer-column>p{font-size:13px}.footer-bottom,.footer-bottom button,.footer-language{font-size:12px}.directory-heading p{font-size:16px}.directory-search input,.directory-search select{font-size:16px}.directory-search-button{font-size:15px}.directory-toolbar h2{font-size:17px}.directory-toolbar p{font-size:13px}.directory-view-switch button{font-size:13px}.directory-card h3{font-size:20px}.directory-card-main>p{font-size:15px;min-height:51px}.directory-card-sector{font-size:13px}.directory-tags span{font-size:12px}.directory-city,.directory-profile-link{font-size:14px}.directory-grid[data-view="list"] .directory-card h3{font-size:19px}.directory-grid[data-view="list"] .directory-card-main>p{font-size:14px}.directory-pagination p,.directory-pagination a{font-size:14px}.directory-sector-links a{font-size:14px}.directory-active-filters{font-size:13px}.sector-label,.product-minimum,.product-price span,.tender-labels,.tender-main>p,.tender-budget>span,.tender-date>span{font-size:12px}.tender-main h3{font-size:18px}.product-content h3{font-size:17px}.product-cta{font-size:14px}.faq-list summary{font-size:16px}.company-profile dd,.company-profile dt{font-size:16px}
@media(max-width:1100px){.main-nav a{font-size:16px}}
@media(max-width:700px){.utility-inner>span{font-size:9px}.hero-copy>p{font-size:15px}.section-description,.how-heading>p,.faq-heading p,.faq-list details>p,.step p{font-size:14px}.category-card strong{font-size:12px}.footer-brand>p,.footer-column a,.footer-column button,.footer-column>p{font-size:12px}.footer-bottom,.footer-bottom button,.footer-language{font-size:11px}.directory-breadcrumb{font-size:13px}.directory-heading p{font-size:14px}.directory-search select{font-size:14px}.directory-search-button{font-size:14px}.directory-toolbar h2{font-size:15px}.directory-toolbar p{font-size:12px}.directory-view-switch button{font-size:12px}.directory-card h3{font-size:20px}.directory-card-main>p{font-size:14px;min-height:48px}.directory-card-sector{font-size:12px}.directory-city,.directory-profile-link{font-size:13px}.directory-grid[data-view="list"] .directory-card h3{font-size:17px}.directory-grid[data-view="list"] .directory-card-main>p{font-size:13px;min-height:0}.directory-grid[data-view="list"] .directory-card-sector{font-size:11px}.directory-grid[data-view="list"] .directory-city,.directory-grid[data-view="list"] .directory-profile-link{font-size:12px}.directory-pagination p,.directory-pagination a{font-size:13px}.tender-main h3{font-size:15px}.tender-labels,.tender-main>p,.tender-budget>span,.tender-date>span{font-size:11px}.product-content h3{font-size:15px}.product-cta{font-size:13px}.faq-list summary{font-size:14px}}
/* Header navigation: consistent spacing, clear states and comfortable targets. */
.site-header{background:#fafcf9;border-bottom:1px solid #e2e9e1}
.main-nav a{transition:color .16s,background-color .16s;border-radius:7px;text-decoration:none}
.main-nav a:focus-visible{outline:2px solid #176b52;outline-offset:3px}
.main-nav a:hover{color:#176b52;background:#eef4ec}
.main-nav a.active,.main-nav a[aria-current="page"]{color:#176b52;background:#eaf2e6;font-weight:700}
.main-nav a.active:after{display:none}
@media(min-width:1101px){
 .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:24px;min-height:84px;padding-block:16px;row-gap:0}
 .brand{font-size:30px;gap:9px;line-height:1.2}.brand-mark{width:29px;height:32px}
 .main-nav{display:flex;order:0;width:auto;min-width:0;flex:none;flex-wrap:nowrap;align-items:center;justify-content:center;margin:0;gap:8px}
 .main-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 11px;font-size:14px;line-height:1.4;font-weight:600}
 .header-actions{margin:0;gap:12px;align-items:center;padding-left:16px;border-left:1px solid #e0e8dd}.header-saved{width:38px;height:42px;border-radius:8px}.header-actions>.button{min-height:44px;border-radius:9px;padding:11px 15px;font-size:12px}
}
@media(min-width:1101px) and (max-width:1280px){
 .header-inner{column-gap:18px}.brand{font-size:28px}.brand-mark{width:27px}.main-nav{gap:3px}.main-nav a{font-size:13px;padding-inline:8px}.header-actions{gap:8px;padding-left:12px}.header-actions>.button{font-size:11px;padding-inline:12px}
}
@media(min-width:1500px){.main-nav{gap:12px}.main-nav a{font-size:15px;padding-inline:12px}.header-inner{column-gap:28px}}
@media(max-width:1100px){.main-nav{padding-block:12px}.main-nav a{min-height:46px;font-size:15px;padding:12px 14px;margin-block:2px}.header-actions{align-items:center}.main-nav a.active{background:#eaf2e6}}
@media(prefers-reduced-motion:reduce){.main-nav a{transition:none}}

/* Every navigation item, including the last one, uses the same alignment. */
.main-nav>a,.main-nav>a:last-child{display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.4;align-self:center;transform:none;top:auto}
@media(max-width:1100px){.main-nav>a,.main-nav>a:last-child{align-self:stretch;justify-content:flex-start}}
.form-status[role="alert"]{padding:12px 14px;border:1px solid #e6beb4;border-radius:8px;background:#fff4f0;color:#914938;font-size:14px;line-height:1.6;margin-top:16px}.demo-form[aria-busy="true"] button[type="submit"]{opacity:.7;cursor:wait}
