/* Compact company search, shared by product and solution pages. */
.crs-entry{position:relative;background:#f4f4f2;color:#111;border-top:1px solid #d6d6d2;border-bottom:1px solid #d6d6d2;scroll-margin-top:calc(var(--header,80px) + 85px)}
.crs-entry [hidden]{display:none!important}.crs-inner{padding-top:42px;padding-bottom:35px}.crs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.crs-entry .crs-eyebrow{font-size:14px;line-height:1.4;font-weight:600;letter-spacing:.8px;text-transform:uppercase;margin:0 0 10px;color:#555}.crs-entry h2#crs-title{font-size:clamp(26px,2.5vw,34px);line-height:1.2;letter-spacing:-.8px;margin:0;max-width:24ch}.crs-entry .crs-intro{font-size:18px;line-height:1.5;max-width:30ch;margin:0;color:#444}
.crs-form{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(240px,1.4fr) auto;align-items:end;gap:18px}.crs-field{min-width:0}.crs-entry .crs-field>label{display:block;font-size:16px;line-height:1.45;font-weight:600;margin:0 0 9px;color:#222}.crs-field select,.crs-country-trigger,.crs-query{height:58px;width:100%;background:#fff;border:1px solid #969692;border-radius:0}.crs-country-trigger{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;font-size:17px;line-height:1.35;padding:0 17px}.crs-country-trigger>svg{flex:0 0 16px}.crs-country-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crs-country-trigger[data-selected="false"]{color:#555}.crs-field select{font-size:17px;padding:0 14px}.crs-query{display:flex;align-items:center;gap:12px;padding:0 16px}.crs-query>svg{flex:0 0 20px;color:#555}.crs-query input{min-width:0;width:100%;height:100%;border:0;border-radius:0;background:transparent;font-size:17px;line-height:1.4;padding:0;color:#111;outline-offset:2px}.crs-query input::placeholder{opacity:1;color:#646464}.crs-query:has(input:disabled){background:#ebebe8;border-color:#c2c2bc}.crs-query input:disabled{cursor:not-allowed;opacity:1;-webkit-text-fill-color:#666}.crs-entry .crs-submit{height:58px;padding:0 24px;background:#ffb22d;border:1px solid #ffb22d;color:#111;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:17px;font-weight:600;line-height:1.3;white-space:nowrap}.crs-submit:hover{background:#ffc15b;border-color:#ffc15b}.crs-submit>span{font-size:23px;font-weight:400}.crs-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px 25px;margin-top:18px}.crs-entry .crs-foot p{font-size:16px;line-height:1.5;color:#4a4a4a;margin:0}.crs-foot strong{font-weight:600;color:#222}.crs-entry .crs-more{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;display:inline-flex;gap:10px;align-items:baseline;color:#333}.crs-more:hover{color:#000}.crs-entry button:focus-visible,.crs-entry input:focus-visible,.crs-entry select:focus-visible,.crs-entry a:focus-visible{outline:3px solid #0066e6;outline-offset:3px}
.crs-picker{position:fixed;width:min(580px,calc(100vw - 32px));max-width:580px;max-height:calc(100dvh - 48px);height:min(650px,calc(100dvh - 48px));margin:auto;padding:0;border:1px solid #666;border-radius:0;background:#fff;color:#111;box-shadow:0 24px 100px #0005;overflow:hidden;font-family:var(--font)}.crs-picker[open]{display:flex;flex-direction:column}.crs-picker::backdrop{background:#0009}.crs-picker-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 16px;gap:16px}.crs-entry .crs-picker-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.4px;margin:0}.crs-picker-close{display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;background:#eee;width:44px;height:44px;flex:0 0 44px}.crs-filter{display:flex;align-items:center;gap:12px;margin:0 24px;padding:0 14px;border:1px solid #777;min-height:54px}.crs-filter>svg{flex:0 0 20px}.crs-filter input{border:0;min-width:0;width:100%;height:52px;font-size:17px;background:transparent;padding:0;color:#111}.crs-entry .crs-picker-count{font-size:15px;line-height:1.5;margin:14px 24px 10px;color:#555}.crs-country-options{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 12px 16px}.crs-country-options button{display:flex;align-items:center;gap:13px;width:100%;min-height:52px;padding:12px 14px;text-align:left;background:#fff;border-bottom:1px solid #e4e4e4;font-size:17px;line-height:1.4}.crs-country-options button[data-active="true"],.crs-country-options button:hover{background:#f3f0e9}.crs-option-name{flex:1;min-width:0}.crs-option-code{font-size:14px;color:#666}.crs-option-check{width:18px;color:#111;font-weight:600}.crs-entry .crs-no-countries{margin:20px 24px;font-size:17px;color:#444}
@media(max-width:1000px){.crs-heading{display:block}.crs-entry .crs-intro{max-width:none;margin-top:12px}.crs-form{grid-template-columns:minmax(190px,.9fr) minmax(230px,1.3fr);gap:18px}.crs-entry .crs-submit{grid-column:1/-1;justify-content:center}.crs-foot{flex-wrap:wrap}}
@media(max-width:600px){.crs-inner{padding-top:30px;padding-bottom:28px}.crs-heading{margin-bottom:23px}.crs-entry .crs-eyebrow{font-size:13px;margin-bottom:9px}.crs-entry h2#crs-title{font-size:28px;letter-spacing:-.6px;max-width:23ch}.crs-entry .crs-intro{font-size:17px;line-height:1.5;max-width:32ch}.crs-form{grid-template-columns:minmax(0,1fr);gap:17px}.crs-entry .crs-field>label{font-size:16px;margin-bottom:8px}.crs-field select,.crs-country-trigger,.crs-query{height:56px}.crs-entry .crs-submit{height:56px;grid-column:auto;justify-content:space-between;padding:0 18px}.crs-foot{display:block;margin-top:17px}.crs-entry .crs-foot p{font-size:15px;line-height:1.55}.crs-entry .crs-more{margin-top:12px;font-size:15px;line-height:1.5;gap:8px}.crs-picker{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:min(620px,calc(100dvh - 24px))}.crs-picker-heading{padding:18px 18px 14px}.crs-filter{margin:0 18px}.crs-entry .crs-picker-count{margin:12px 18px 8px}.crs-country-options{padding:0 8px 12px}}
