/* Product-name disclosure, shared by the three public sites. */
.site-header{position:relative;z-index:10}
.product-switcher{position:relative;border:0;border-radius:0;border-left:1px solid #597087;padding-left:20px;flex-shrink:0}
.product-switcher summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px;border:0;border-radius:4px;font-weight:400;font-size:22px;line-height:1.4;cursor:pointer;list-style:none}
.product-switcher summary::-webkit-details-marker{display:none}
.product-switcher summary:hover,.product-switcher[open] summary{background:#ffffff0b}
.product-switcher summary:focus-visible{outline:2px solid #6fe3ce;outline-offset:3px}
.chevron{width:17px;height:17px;color:#6fe3ce;transition:transform .15s}
.product-switcher[open] .chevron{transform:rotate(180deg)}
.switcher-panel{position:absolute;top:calc(100% + 12px);left:20px;width:420px;padding:8px;background:#fff;color:#0e1420;border:1px solid #dce5ec;border-radius:10px;box-shadow:0 18px 48px #0005}
.switcher-panel::before{content:"";position:absolute;inset:-15px 0 auto;height:15px}
.product-choice{display:flex;align-items:center;gap:16px;min-height:94px;padding:18px 16px;border-radius:5px;color:#0e1420;text-decoration:none}
.product-choice+.product-choice{border-top:1px solid #e6edf2}
.product-choice[aria-current]{background:#f1f8fb}
.product-choice:hover,.product-choice:focus-visible{background:#e9f5fa;text-decoration:none}
.product-choice:focus-visible{outline:2px solid #007d70;outline-offset:-2px}
.product-icon{flex:none;width:32px;height:32px;stroke:#008bba;stroke-width:1.65}
.product-copy{display:block;flex:1;min-width:0}
.product-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:17px;line-height:1.5;font-weight:700}
.current-label{color:#516777;font-size:10px;font-weight:400;white-space:nowrap}
.product-description{display:block;font-size:13px;line-height:1.6;color:#526779;margin-top:3px}
.choice-arrow{flex:none;width:18px;height:18px;stroke:#0073ca;stroke-width:1.7}
@media(max-width:1000px){.product-switcher{padding-left:12px}.product-switcher summary{font-size:18px}.switcher-panel{left:12px}}
@media(max-width:800px){.site-header{flex-wrap:wrap;gap:12px;padding-block:20px;min-height:110px}.site-header nav{margin:0;width:100%;justify-content:flex-start;gap:clamp(8px,3vw,24px);font-size:13px}.site-header nav a{white-space:nowrap}.product-switcher{position:static;padding-left:12px}.product-switcher summary{font-size:17px;gap:6px;padding-inline:3px}.chevron{width:14px;height:14px}.switcher-panel{top:72px;left:0;width:100%;max-height:calc(100svh - 92px);overflow-y:auto}.product-choice{gap:12px;padding:16px 12px}.product-icon{width:28px;height:28px}.product-title{font-size:15px;gap:7px}.product-description{font-size:12px}.choice-arrow{width:16px}}
@media(max-width:360px){.site-header nav{font-size:12px;gap:8px}.site-header .brand{width:124px}.product-switcher{padding-left:8px}.product-switcher summary{font-size:14px}.product-choice{gap:9px;padding-inline:8px}.current-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.chevron{transition:none}}

/* Keep the FAQ disclosure borders out of the header selector. */
.product-switcher[open]>summary{border-bottom:0}
