/* Keep the desktop header controls slightly closer to the right edge. */
@media (min-width: 901px) {
    header .header-actions {
        position: relative;
        left: 16px;
    }
}

/* Use centered up/down drawings, never rotate the text character. */
header .solutions-nav-menu summary > span[aria-hidden="true"],
header .solutions-trigger > span[aria-hidden="true"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    font-size: 0;
    line-height: 1;
    transform: none !important;
}

header .solutions-nav-menu summary > span[aria-hidden="true"]::before,
header .solutions-trigger > span[aria-hidden="true"]::before {
    content: "";
    display: block;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5 5 6.5 8 3.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

header .solutions-nav-menu[open] summary > span[aria-hidden="true"]::before,
header .solutions-nav-menu:hover summary > span[aria-hidden="true"]::before,
header .solutions-nav-menu:focus-within summary > span[aria-hidden="true"]::before,
header .solutions-nav.open .solutions-trigger > span[aria-hidden="true"]::before,
header .solutions-nav:hover .solutions-trigger > span[aria-hidden="true"]::before,
header .solutions-nav:focus-within .solutions-trigger > span[aria-hidden="true"]::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 6.5 5 3.5 8 6.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 6.5 5 3.5 8 6.5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Bridge the gap so moving into the options does not end the hover. */
header .solutions-nav-menu::after {
    content: "";
    position: absolute;
    top: 100%;
    left: -14px;
    width: 205px;
    height: 12px;
}