.uoph-control-circle,
.uoph-link-cta {
    --uoph-link-cta-scale: 0.75;
}

html body .uoph-pill-action {
    all: unset;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    inline-size: fit-content;
    padding: 1rem 0.875rem;
    border: 1px solid currentColor !important;
    border-radius: 999px !important;
    color: #191816 !important;
    background: transparent !important;
    font-family: "UOPH Gilroy", "UOPH Gilroy Fallback", Arial, Helvetica, sans-serif;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 0.14em;
    line-height: normal;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    appearance: none;
    box-sizing: border-box;
}

html body .uoph-pill-action:hover,
html body .uoph-pill-action:focus,
html body .uoph-pill-action:active {
    border-color: #191816 !important;
    color: #191816 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .uoph-pill-action--inverse,
html body .uoph-pill-action--inverse:hover,
html body .uoph-pill-action--inverse:focus,
html body .uoph-pill-action--inverse:active {
    border-color: #fff !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.uoph-pill-action:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 4px;
}

.uoph-control-circle {
    all: unset;
    position: relative;
    display: inline-grid !important;
    place-items: center !important;
    width: 56.4px !important;
    inline-size: 56.4px !important;
    min-width: 56.4px !important;
    min-inline-size: 56.4px !important;
    max-width: 56.4px !important;
    max-inline-size: 56.4px !important;
    height: 56.4px !important;
    block-size: 56.4px !important;
    min-height: 56.4px !important;
    min-block-size: 56.4px !important;
    max-height: 56.4px !important;
    max-block-size: 56.4px !important;
    aspect-ratio: 1 / 1 !important;
    flex: 0 0 auto;
    padding: 0 !important;
    border: 2px solid currentColor !important;
    border-radius: 50% !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
    cursor: pointer;
    appearance: none !important;
    -webkit-appearance: none !important;
    -webkit-tap-highlight-color: transparent;
    transition: transform 180ms ease, opacity 180ms ease;
}

.uoph-control-circle::before,
.uoph-control-circle::after {
    content: "" !important;
    position: absolute !important;
    inset-block-start: 50% !important;
    inset-inline-start: 50% !important;
    width: 23.2px !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: currentColor !important;
    transform-origin: center !important;
    pointer-events: none;
}

.uoph-control-circle--link {
    color: #191816 !important;
}

.uoph-control-circle--link::before {
    transform: translate(-50%, -50%) !important;
}

.uoph-control-circle--link::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

.uoph-control-circle--minus {
    color: #191816 !important;
}

.uoph-control-circle--minus::before {
    transform: translate(-50%, -50%) !important;
}

.uoph-control-circle--minus::after {
    display: none !important;
}

.uoph-control-circle--close,
.uoph-control-circle--inverse {
    color: #fff !important;
}

.uoph-control-circle--close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.uoph-control-circle--close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.uoph-control-circle--play::before {
    width: 0 !important;
    height: 0 !important;
    border-block-start: 8px solid transparent !important;
    border-block-end: 8px solid transparent !important;
    border-inline-start: 13px solid currentColor !important;
    background: transparent !important;
    transform: translate(-38%, -50%) !important;
}

.uoph-control-circle--play::after {
    display: none !important;
}

.uoph-control-circle--pause::before,
.uoph-control-circle--pause::after {
    width: 3px !important;
    height: 16px !important;
    background: currentColor !important;
    transform: translate(-50%, -50%) !important;
}

.uoph-control-circle--pause::before {
    inset-inline-start: calc(50% - 4px) !important;
}

.uoph-control-circle--pause::after {
    inset-inline-start: calc(50% + 4px) !important;
}

.uoph-control-circle:hover,
.uoph-control-circle:focus,
.uoph-control-circle:focus-visible,
.uoph-control-circle:active {
    border-color: currentColor !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}

.uoph-control-circle:focus-visible {
    opacity: 0.82;
}

.uoph-control-circle--link-cta-size {
    scale: var(--uoph-link-cta-scale);
}

.uoph-link-cta {
    all: unset;
    display: inline-flex !important;
    align-items: center;
    inline-size: 12.75rem;
    gap: 0.8rem;
    color: #000;
    font-family: "UOPH Gilroy", "UOPH Gilroy Fallback", Arial, Helvetica, sans-serif;
    font-size: clamp(0.75rem, 1vw, 0.875rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.16em;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    scale: var(--uoph-link-cta-scale);
}

html body button.uoph-link-cta,
html body button.uoph-link-cta:hover,
html body button.uoph-link-cta:focus,
html body button.uoph-link-cta:focus-visible,
html body button.uoph-link-cta:active {
    color: #000 !important;
    border-color: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.uoph-link-cta .uoph-link-cta__icon {
    color: #000 !important;
}

html body button.uoph-link-cta.uoph-link-cta--inverse,
html body button.uoph-link-cta.uoph-link-cta--inverse:hover,
html body button.uoph-link-cta.uoph-link-cta--inverse:focus,
html body button.uoph-link-cta.uoph-link-cta--inverse:focus-visible,
html body button.uoph-link-cta.uoph-link-cta--inverse:active,
.uoph-link-cta.uoph-link-cta--inverse .uoph-link-cta__icon {
    color: #fff !important;
}

.uoph-link-cta:hover .uoph-link-cta__icon,
.uoph-link-cta:focus .uoph-link-cta__icon,
.uoph-link-cta:focus-visible .uoph-link-cta__icon,
.uoph-link-cta:active .uoph-link-cta__icon {
    transform: rotate(90deg);
}

.uoph-link-cta:focus,
.uoph-link-cta:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .uoph-control-circle,
    .uoph-link-cta {
        transition: none !important;
    }
}
