.cs-portal{--cs-accent:#405fe9;--cs-ink:#203049;--cs-muted:#5b6676;--cs-border:#ccd1db;box-sizing:border-box;max-width:1100px;width:100%;margin:0 auto;padding:42px clamp(20px,5vw,68px);background:#f6f7f9;border-radius:12px;color:var(--cs-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55;text-align:left}
.cs-portal *,.cs-portal *:before,.cs-portal *:after{box-sizing:border-box}.cs-portal [hidden]{display:none!important}.cs-portal .cs-portal-heading{text-align:center;margin-bottom:26px}.cs-portal .cs-portal-heading h2{font:400 clamp(32px,3vw,46px)/1.15 Arial,Helvetica,sans-serif;color:#26364d;margin:0 0 12px}.cs-portal .cs-portal-heading p{font-size:17px;color:var(--cs-muted);margin:0}
.cs-portal .cs-portal-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 40px}.cs-portal .cs-portal-tabs button{font:600 16px/1.3 Arial,Helvetica,sans-serif;border:1px solid var(--cs-accent);border-radius:32px;background:#fff;color:var(--cs-accent);padding:16px 25px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:52px}.cs-portal .cs-portal-tabs button[aria-selected=true]{color:#fff;background:var(--cs-accent)}.cs-portal button:hover,.cs-portal a:hover{transform:none!important}.cs-portal .cs-portal-tabs button:hover{border-color:#283eab}.cs-portal :focus-visible{outline:3px solid #1e48cd;outline-offset:3px}
.cs-portal .cs-portal-panel{max-width:820px;margin:auto}.cs-portal .cs-label{display:block;color:#34425a;font:600 15px/1.5 Arial,Helvetica,sans-serif;margin:0 0 8px}.cs-portal .cs-select,.cs-portal .cs-company{display:block;width:100%;max-width:none;min-height:54px;height:auto;border:1px solid var(--cs-border);border-radius:7px;background:#fff;color:var(--cs-ink);font:400 17px/1.4 Arial,Helvetica,sans-serif;padding:14px 40px 14px 16px;margin:0;box-shadow:0 1px 3px #1625360a;text-transform:none;letter-spacing:normal}.cs-portal .cs-select{appearance:auto;background-image:none;cursor:pointer}.cs-portal .cs-company::placeholder{color:#647084;opacity:1}.cs-portal .cs-picker,.cs-portal .cs-resource-picker,.cs-portal .cs-route{margin-top:27px}.cs-portal .cs-combobox{position:relative}.cs-portal .cs-toggle{position:absolute;right:5px;top:5px;bottom:5px;background:#fff;border:0;border-radius:4px;width:36px;color:var(--cs-accent);font:28px/1 Arial,sans-serif;cursor:pointer;padding:0;box-shadow:none}.cs-portal .cs-options{list-style:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b9c6e5;border-radius:7px;box-shadow:0 8px 20px #1d315526}.cs-portal .cs-options li{list-style:none;margin:0;padding:10px 12px;border-radius:4px;font-size:15px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere;color:var(--cs-ink)}.cs-portal .cs-options li:hover,.cs-portal .cs-options li[aria-selected=true]{background:#eaf0ff;color:#21389a}.cs-portal .cs-match-count{font-size:13px;color:var(--cs-muted);margin:8px 0}.cs-portal .cs-help{font-size:14px;color:var(--cs-muted);line-height:1.55;margin:12px 0 0}.cs-portal .cs-text-link{display:inline;background:none;border:0;padding:0;box-shadow:none;color:#304eb5;text-decoration:underline;cursor:pointer;font:400 14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none}
.cs-portal .cs-result{margin-top:28px;background:#fff;border:1px solid #e3e7ed;border-radius:12px;padding:30px;text-align:center;overflow-wrap:anywhere}.cs-portal .cs-result h3{font:600 23px/1.35 Arial,Helvetica,sans-serif;color:#26364d;margin:0 0 15px;letter-spacing:normal}.cs-portal .cs-result p{font:400 16px/1.6 Arial,Helvetica,sans-serif;margin:0 0 18px;color:#4b5768}.cs-portal .cs-result-actions{display:flex;justify-content:center;align-items:center;gap:15px 22px;flex-wrap:wrap;margin-top:24px}.cs-portal a.cs-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fff!important;background:var(--cs-accent);border:1px solid var(--cs-accent);border-radius:28px;text-decoration:none!important;font:600 16px/1.4 Arial,Helvetica,sans-serif;padding:13px 23px;min-height:48px;box-shadow:none}.cs-portal a.cs-action:after{content:'→';font-size:20px;line-height:1}.cs-portal a.cs-action:hover{background:#314bd0;color:#fff!important}.cs-portal .cs-phone,.cs-portal .cs-email{display:inline-block;color:#2649b4;text-decoration:underline;font-size:16px;line-height:1.5}.cs-portal .cs-email{margin-top:18px}.cs-portal .cs-result .cs-hours,.cs-portal .cs-result .cs-destination{font-size:13px;margin:18px 0 0;color:var(--cs-muted)}.cs-portal .cs-result .cs-instructions{font-size:15px;white-space:pre-line;margin:20px 0 0}.cs-portal .cs-portal-footer{max-width:820px;margin:32px auto 0;color:#616b79;font:400 12px/1.6 Arial,Helvetica,sans-serif}.cs-portal-unavailable{padding:24px;background:#f7f8fa;color:#34425a;border:1px solid #dde3ec;border-radius:8px}
@media(max-width:600px){.cs-portal{padding:30px 18px;border-radius:8px}.cs-portal .cs-portal-tabs{gap:8px;margin-bottom:30px}.cs-portal .cs-portal-tabs button{flex:1;padding:13px 10px;min-height:52px;font-size:14px}.cs-portal .cs-result{padding:24px 18px}.cs-portal .cs-result h3{font-size:21px}.cs-portal .cs-result-actions{flex-direction:column;align-items:stretch}.cs-portal .cs-result-actions .cs-phone{text-align:center}.cs-portal .cs-select,.cs-portal .cs-company{font-size:16px}.cs-portal .cs-options{max-height:260px}}
