/* 2.48 — Country pages (Medical Supplies in …), built to the approved pictures. */
body.v21-pg{background:linear-gradient(180deg,#EAF2FB 0%,#F2F7FD 40%,#EDF4FC 100%)!important}
body.v21-pg .site-content,body.v21-pg .content-area,body.v21-pg .site-main,body.v21-pg article.page,body.v21-pg .entry-content{background:transparent!important}
body.v21-pg .entry-header,body.v21-pg .entry-title{display:none!important}
body.v21-pg .site-content>.col-full,body.v21-pg #content>.col-full{max-width:none!important;padding:0!important}
body.v21-pg .entry-content>*:not(.v21){max-width:1400px;margin-left:auto;margin-right:auto}
.v21{--n:#0A1C33;--nv:#08294D;--r:#E60023;--b:#145DA0;--ln:#B9CDE6;--tint:#E3EDF9;max-width:1400px;margin:0 auto;padding:10px 24px 36px;color:#20272F;font-size:16px}
.v21 h1,.v21 h2{font-family:var(--f-head,inherit);color:var(--n);margin:0}
.v21 a{text-decoration:none}
.v21-i{flex:none;display:block}

/* Breadcrumb */
.v21-crumbs{display:flex;align-items:center;gap:8px;font-size:17px;margin:2px 0 14px;color:var(--n)}
.v21-crumbs a{display:inline-flex;align-items:center;gap:8px;color:var(--n)!important}
.v21-crumbs a:hover{text-decoration:underline}
.v21-crumbs [aria-current]{color:var(--r);font-weight:600}

/* Hero */
.v21-hero{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:28px;align-items:start}
.v21-badge{display:inline-flex;align-items:center;gap:12px;margin:0 0 14px;padding:7px 22px 7px 10px;border-radius:9px;background:linear-gradient(180deg,#D9E8F8,#C2D9F2);box-shadow:0 2px 6px rgba(20,93,160,.18);font-family:var(--f-head,inherit);font-weight:800;font-size:18px;letter-spacing:.01em;text-transform:uppercase;color:var(--n)}
.v21-badge .v21-flag,.v21-fact .v21-flag{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(10,28,51,.15)}
.v21-hero h1{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.01em;margin-bottom:8px}
.v21-lead{font-size:19px;line-height:1.38;margin:0 0 18px;max-width:600px;color:#1C2530}
.v21-ctas{display:flex;flex-wrap:wrap;gap:16px}
.v21-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:7px;font-family:var(--f-head,inherit);font-weight:700;font-size:20px;line-height:1.1;transition:filter .15s}
.v21-btn-red{background:linear-gradient(180deg,#F0182F,#C8001C)!important;color:#fff!important;box-shadow:0 4px 10px rgba(200,0,28,.3)}
.v21-btn-red:hover{filter:brightness(1.07)}
.v21-btn-line{background:#fff;border:2px solid var(--n);color:var(--n)!important;padding:0 30px}
.v21-btn-line:hover{background:#F2F6FB}
.v21-btn:focus-visible,.v21 a:focus-visible{outline:3px solid var(--b);outline-offset:2px}
.v21-facts{margin:0;padding:10px 12px;background:#fff;border:2px solid #9DBCE3;border-radius:12px;box-shadow:0 4px 14px rgba(20,93,160,.12);display:grid;gap:6px}
.v21-fact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;min-height:46px;padding:4px 14px 4px 10px;border-radius:8px;background:linear-gradient(180deg,#E8F1FB,#D9E7F6)}
.v21-fact dt{display:flex;align-items:center;gap:16px;font-family:var(--f-head,inherit);font-weight:800;font-size:19px;color:var(--n);min-width:150px;margin:0}
.v21-fic{display:inline-flex;width:40px;justify-content:center;color:var(--n)}
.v21-fact dd{margin:0;font-size:18px;line-height:1.25;color:#1C2530}
.v21-facts-za .v21-fact{min-height:40px}

/* Sections */
.v21-sec{margin-top:22px}
.v21-sec>h2{font-size:32px;font-weight:800;line-height:1.1;margin-bottom:14px}

/* Steps */
.v21-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px}
.v21-steps li{position:relative;display:flex;align-items:center;gap:14px;min-height:96px;padding:12px 16px;background:#fff;border:2px solid #9DBCE3;border-radius:10px;box-shadow:0 3px 10px rgba(20,93,160,.1)}
.v21-steps li+li::before{content:"";position:absolute;left:-40px;top:50%;width:28px;height:24px;margin-top:-12px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24' fill='none' stroke='%23E60023' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h22M16 4l8 8-8 8'/%3E%3C/svg%3E")}
.v21-sic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:9px;background:var(--tint);color:var(--n)}
.v21-stx{font-size:18px;line-height:1.22;color:#1C2530}
.v21-stx b{display:block;font-family:var(--f-head,inherit);font-size:26px;font-weight:800;line-height:1;color:var(--r);margin-bottom:2px}

/* Departments */
.v21-dgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v21-dgrid a{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:6px;height:118px;padding:6px 10px 6px 6px;background:#fff;border:2px solid #9DBCE3;border-radius:9px;box-shadow:0 3px 9px rgba(20,93,160,.1);overflow:hidden;transition:border-color .15s,box-shadow .15s}
.v21-dgrid a:hover{border-color:var(--b);box-shadow:0 5px 14px rgba(20,93,160,.2)}
.v21-dpic{display:flex;align-items:center;justify-content:center;height:100%;min-width:0}
.v21-dpic img{width:100%;height:100%;object-fit:contain}
.v21-dname{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-family:var(--f-head,inherit);font-weight:800;font-size:20px;line-height:1.08;color:var(--n)}
.v21-dname .v21-i{color:var(--r)}
.v21-dgrid a:hover .v21-dname>span{text-decoration:underline}

/* Procurement banner */
.v21-proc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 22px;margin-top:14px;padding:12px 14px 12px 34px;border-radius:10px;background:linear-gradient(180deg,#E4EEF9,#D6E5F5);box-shadow:0 2px 8px rgba(20,93,160,.12)}
.v21-proc-ic{color:var(--n);padding-right:22px;border-right:2px solid var(--n)}
.v21-proc h2{font-size:24px;font-weight:800;line-height:1.15;margin-bottom:2px}
.v21-proc p{margin:0;font-size:16px;line-height:1.3;color:#1C2530}

/* Markets */
.v21-mk{margin-top:16px}
.v21-mk>h2{font-size:26px;margin-bottom:10px}
.v21-mk ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.v21-mk a{display:flex;align-items:center;gap:12px;min-height:34px;padding:3px 10px 3px 16px;border-radius:7px;background:linear-gradient(180deg,#E8F1FB,#D3E3F4);box-shadow:0 1px 3px rgba(20,93,160,.2);font-family:var(--f-head,inherit);font-weight:700;font-size:18px;color:var(--n)!important}
.v21-mk a .v21-flag{width:34px;height:23px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(10,28,51,.12)}
.v21-mk a:hover span{text-decoration:underline}
.v21-mk a.on{background:linear-gradient(180deg,#F0182F,#C8001C);color:#fff!important;box-shadow:0 3px 8px rgba(200,0,28,.3)}
.v21-note{display:flex;align-items:center;gap:16px;margin:12px 0 0;padding:9px 20px;background:#fff;border:2px solid #9DBCE3;border-radius:9px;font-size:16px;line-height:1.35;color:#1C2530}
.v21-note .v21-i{color:var(--b)}
.v21-note b{color:var(--n)}

/* Help */
.v21-help{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 24px;margin-top:12px;padding:10px 18px;background:#fff;border:2px solid #9DBCE3;border-radius:9px}
.v21-help-h{padding-right:24px;border-right:2px solid var(--b)}
.v21-help h2{font-size:21px;font-weight:800;line-height:1.15}
.v21-help p{margin:0;font-size:14px;color:#1C2530}
.v21-help ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.v21-help a{display:inline-flex;align-items:center;gap:10px;font-size:18px;color:var(--b)!important}
.v21-help a .v21-i{color:var(--n)}
.v21-help a.v21-tel{font-family:var(--f-head,inherit);font-weight:800;color:var(--n)!important}
.v21-help a u{text-underline-offset:3px}

/* Laptop */
@media (max-width:1199px){
.v21-hero h1{font-size:40px}
.v21-dname{font-size:18px}
.v21-mk a{font-size:16px;gap:8px;padding-left:10px}
.v21-mk a .v21-flag{width:28px;height:19px}
.v21-help ul{justify-content:flex-start}
}
/* Tablet */
@media (max-width:999px){
.v21-hero{grid-template-columns:minmax(0,1fr)}
.v21-facts{max-width:640px}
.v21-steps{gap:40px}
.v21-steps li{flex-direction:column;align-items:flex-start}
.v21-steps li+li::before{left:-34px;width:24px}
.v21-dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v21-mk ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.v21-proc{grid-template-columns:auto minmax(0,1fr);padding:16px 20px}
.v21-proc>.v21-btn{grid-column:1/-1;justify-self:start;margin-top:12px}
.v21-help{grid-template-columns:minmax(0,1fr)}
.v21-help-h{border-right:0;padding-right:0}
}
/* Phone */
@media (max-width:760px){
.v21{padding:6px 16px 28px}
.v21-crumbs{font-size:15px;margin-bottom:10px}
.v21-badge{font-size:14px;padding:6px 14px 6px 8px;gap:9px}
.v21-badge .v21-flag{width:28px;height:28px}
.v21-hero h1{font-size:32px}
.v21-lead{font-size:16.5px}
.v21-ctas{flex-direction:column;align-items:stretch;gap:10px}
.v21-btn{font-size:18px}
.v21-fact{grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 12px}
.v21-fact dt{font-size:17px;gap:10px;min-width:0}
.v21-fact dd{font-size:16px;padding-left:50px}
.v21-sec>h2{font-size:26px}
.v21-steps{grid-template-columns:minmax(0,1fr);gap:30px}
.v21-steps li{flex-direction:row;align-items:center;min-height:0}
.v21-steps li+li::before{left:50%;top:-26px;margin:0 0 0 -11px;width:22px;height:22px;transform:rotate(90deg)}
.v21-stx{font-size:16.5px}
.v21-dgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.v21-dgrid a{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;padding:8px 10px 10px;gap:6px}
.v21-dpic{height:84px}
.v21-dname{font-size:16px}
.v21-proc{grid-template-columns:minmax(0,1fr);padding:16px;text-align:left}
.v21-proc-ic{border-right:0;padding-right:0}
.v21-proc-ic .v21-i{width:48px;height:48px}
.v21-proc h2{font-size:21px}
.v21-proc>.v21-btn{width:100%;margin-top:12px}
.v21-mk ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.v21-mk a{font-size:16px;min-height:40px}
.v21-note{align-items:flex-start;padding:10px 14px;font-size:15px}
.v21-help a{font-size:16px}
.v21-help ul{flex-direction:column}
}
/* refinements */
.v21 a,.v21 a:hover,.v21 a:focus{text-decoration:none!important}
.v21-help a u{text-decoration:underline!important}
.v21-crumbs a:hover,.v21-dgrid a:hover .v21-dname>span,.v21-mk a:hover span{text-decoration:underline!important}
@media (min-width:1000px){
.v21-hero{grid-template-columns:minmax(0,1.3fr) minmax(400px,1fr)}
.v21-fact dt{min-width:128px;gap:12px;font-size:18px}
.v21-fact dd{font-size:17.5px}
.v21-dgrid a{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);height:116px;padding:4px 10px 4px 4px}
.v21-dpic img{max-height:108px}
.v21-stx{font-size:17px}
}
body.v21-pg .site-main,body.v21-pg article.page,body.v21-pg .entry-content{margin-bottom:0!important;padding-bottom:0!important}
body.v21-pg .site-content{padding-bottom:0!important;margin-bottom:0!important}
body.v21-pg #colophon{margin-top:0!important}
body.v21-pg .content-area{margin-bottom:0!important}
.v21{padding-bottom:22px}
@media (min-width:1000px){
.v21-ctas{flex-wrap:nowrap;gap:14px}
.v21-ctas .v21-btn{padding:0 20px;font-size:19px;white-space:nowrap}
.v21-dgrid a{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px;padding:4px 8px 4px 4px}
.v21-dpic{overflow:hidden;border-radius:6px}
.v21-dpic img{max-height:none;height:108px;object-fit:cover;object-position:center}
.v21-dname{font-size:17px;letter-spacing:-.01em;overflow-wrap:anywhere}
.v21-proc p{font-size:15px}
.v21-help-h{max-width:360px}
.v21-help ul{flex-wrap:nowrap;justify-content:space-between;gap:20px}
.v21-help a{font-size:17px;white-space:nowrap}
}
@media (min-width:1000px) and (max-width:1120px){
.v21-help{grid-template-columns:minmax(0,1fr)}
.v21-help-h{max-width:none;border-right:0;padding-right:0}
.v21-help ul{justify-content:flex-start;gap:28px}
}
@media (min-width:1000px){.v21-dname{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:16.5px}}
@media (min-width:1000px) and (max-width:1100px){.v21-dname{font-size:15.5px}.v21-dgrid a{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}
@media (max-width:760px){
.v21-fact{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:6px 10px;min-height:42px}
.v21-fact dt{font-size:16px;gap:8px}
.v21-fact dd{font-size:15.5px;padding-left:0}
.v21-fic{width:30px}.v21-fic .v21-i{width:24px;height:24px}
.v21-fact .v21-flag{width:28px;height:28px}
}
