.np-header__cta-label--mobile { display: none; }
.np-header__contact { align-items: center; }
.idc-premium-contact-tab { display: none; }
.idc-premium-contact-drawer[hidden] { display: none; }
.idc-premium-contact-drawer { align-items: flex-start; background: rgba(8, 24, 36, .26); display: flex; inset: 0; justify-content: flex-end; position: fixed; z-index: 2400; }
.idc-premium-contact-drawer__backdrop { background: transparent; border: 0; cursor: pointer; inset: 0; padding: 0; position: absolute; }
.idc-premium-contact-drawer__backdrop:hover,
.idc-premium-contact-drawer__backdrop:focus,
.idc-premium-contact-drawer__backdrop:focus-visible { background: transparent; }
.idc-premium-contact-drawer__panel { align-self: flex-start; background: rgba(8, 24, 36, .94); border: 1px solid rgba(202, 183, 148, .5); border-radius: 0 0 0 12px; box-shadow: 0 18px 55px rgba(4, 16, 25, .22); color: #fff; margin: 6.5rem 2rem 0 0; max-width: 390px; padding: 1.5rem; position: relative; transform: translateY(-10px); width: calc(100% - 4rem); z-index: 1; }
.idc-premium-contact-drawer:not([hidden]) .idc-premium-contact-drawer__panel { animation: idc-premium-contact-in 220ms ease-out forwards; }
.idc-premium-contact-drawer__header { align-items: flex-start; display: flex; justify-content: space-between; }
.idc-premium-contact-eyebrow { color: #cab794; font-size: .66rem; font-weight: 600; letter-spacing: .3em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.idc-premium-contact-drawer__rule { background: #cab794; display: block; height: 1px; margin-top: .7rem; width: 2.5rem; }
.idc-premium-contact-drawer__close { align-items: center; background: transparent; border: 1px solid #cab794; border-radius: 50%; color: #cab794; display: inline-flex; flex: 0 0 2.25rem; height: 2.25rem; justify-content: center; padding: 0; position: relative; width: 2.25rem; }
.idc-premium-contact-drawer__close span { background: currentColor; height: 1px; left: 50%; position: absolute; top: 50%; width: 1rem; }
.idc-premium-contact-drawer__close span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.idc-premium-contact-drawer__close span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.idc-premium-contact-drawer__cards { display: grid; gap: .65rem; margin-top: 1.6rem; }
.idc-premium-contact-card { align-items: center; background: rgba(255, 255, 255, .045); border: 1px solid rgba(202, 183, 148, .32); border-radius: 7px; color: #fff; display: flex; gap: .85rem; min-height: 76px; padding: .8rem .85rem; text-decoration: none; transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.idc-premium-contact-card:hover, .idc-premium-contact-card:focus-visible { background: rgba(202, 183, 148, .12); border-color: #cab794; transform: translateX(2px); }
.idc-premium-contact-card__icon { align-items: center; border: 1px solid #cab794; border-radius: 50%; display: inline-flex; flex: 0 0 2.6rem; height: 2.6rem; justify-content: center; width: 2.6rem; }
.idc-premium-contact-card__icon svg { fill: none; height: 1.2rem; stroke: #cab794; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; width: 1.2rem; }
.idc-premium-contact-card__copy { display: grid; gap: .2rem; min-width: 0; }
.idc-premium-contact-card__copy strong { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.15rem; font-weight: 400; line-height: 1.1; }
.idc-premium-contact-card__copy span { color: rgba(255, 255, 255, .72); font-size: .82rem; letter-spacing: .04em; }
.idc-premium-contact-card__chevron { border-right: 1px solid #cab794; border-top: 1px solid #cab794; height: .5rem; margin-left: auto; transform: rotate(45deg); width: .5rem; }
.idc-premium-contact-card__chevron svg { display: none; }
.idc-premium-contact-drawer__close:focus-visible, .idc-premium-contact-card:focus-visible, .idc-premium-contact-tab:focus-visible { outline: 2px solid #cab794; outline-offset: 4px; }
@keyframes idc-premium-contact-in { to { transform: none; } }
@media (min-width: 768px) {
    .np-header__contact { font-size: 12px; }
    .idc-premium-contact-drawer { background: transparent; justify-content: flex-start; }
    .idc-premium-contact-drawer__panel { border-radius: 10px; left: calc(clamp(1.25rem, 4vw, 4rem) + 44px + clamp(1rem, 2.2vw, 2rem)); margin: 6.5rem 0 0; right: auto; }
    .idc-premium-contact-drawer__panel::before,
    .idc-premium-contact-drawer__panel::after { clip-path: polygon(50% 0, 100% 100%, 0 100%); content: ""; pointer-events: none; position: absolute; }
    .idc-premium-contact-drawer__panel::before { background: rgba(202, 183, 148, .5); height: 12px; left: 50%; top: -12px; transform: translateX(-50%); width: 20px; }
    .idc-premium-contact-drawer__panel::after { background: rgba(8, 24, 36, .94); height: 10px; left: 50%; top: -10px; transform: translateX(-50%); width: 16px; }
    .idc-premium-contact-card { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr) auto; }
    .idc-premium-contact-card__icon { flex-basis: 3.25rem; height: 3.25rem; width: 3.25rem; }
    .idc-premium-contact-card__icon svg { height: 1.35rem; width: 1.35rem; }
    .idc-premium-contact-card__copy { text-align: left; }
    .idc-premium-contact-card__chevron { align-items: center; border: 0; display: inline-flex; flex: 0 0 .8rem; height: .8rem; justify-content: center; transform: none; width: .8rem; }
    .idc-premium-contact-card__chevron svg { display: block; fill: none; height: .8rem; stroke: #cab794; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; width: .8rem; }
}
@media (max-width: 767px) {
    .np-header__cta-label--desktop { display: none; }
    .np-header__cta-label--mobile { display: inline; }
    .idc-premium-contact-drawer { align-items: center; justify-content: center; overflow-x: clip; }
    .idc-premium-contact-tab { align-items: center; background: #10283a; border: 0; border-radius: 50% 0 0 50%; color: #cab794; display: inline-flex; height: 3.7rem; justify-content: center; padding: 0; position: fixed; right: 0; top: 43%; transform: translateY(-50%); width: 2.4rem; z-index: 240; }
    .idc-premium-contact-tab::before { bottom: 0; content: ""; position: absolute; right: 0; top: 0; width: 44px; }
    .idc-premium-contact-tab:hover, .idc-premium-contact-tab:focus, .idc-premium-contact-tab:focus-visible, .idc-premium-contact-tab:active { background: #10283a; color: #cab794; }
    .idc-premium-contact-tab svg { fill: none; height: 1.3rem; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 1.3rem; }
    .idc-premium-contact-drawer__panel { align-self: center; border-radius: 14px 0 0 14px; box-shadow: -12px 0 40px rgba(4, 16, 25, .24); display: flex; flex-direction: column; left: 52px; margin: 0; max-height: calc(100dvh - 2rem); max-width: 420px; overflow-y: auto; padding: 1.5rem 1.2rem; transform: translateX(12px); width: 86vw; }
    .idc-premium-contact-drawer__close { left: -1.25rem; }
    .idc-premium-contact-drawer__close::before { bottom: -4px; content: ""; left: -4px; position: absolute; right: -4px; top: -4px; }
    .idc-premium-contact-drawer:not([hidden]) .idc-premium-contact-drawer__panel { animation: idc-premium-contact-mobile-in 220ms ease-out forwards; }
    .idc-premium-contact-drawer__cards { margin-top: 2rem; }
    .idc-premium-contact-card { min-height: 80px; }
    .idc-premium-contact-card__chevron { margin-right: .875rem; }
    @keyframes idc-premium-contact-mobile-in { to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
    .idc-premium-contact-drawer:not([hidden]) .idc-premium-contact-drawer__panel { animation: none; transform: none; }
    .idc-premium-contact-card { transition: none; }
}
