.ih-login2-page .ih-campaign-header {
    min-height: 66px;
    padding-top: 10px;
    padding-bottom: 10px;
    animation: none;
}
.ih-login2-page .ih-login2-auth-card { scroll-margin-top: 90px; }
.ih-preview-hero {
    background: #edf7f2 url('/templates/images/login-preview/retail-background.png') center top / contain no-repeat;
    color: #061631;
}
.ih-preview-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 57fr);
    column-gap: 3%;
    width: min(1440px, 100%);
    min-height: 690px;
    margin: 0 auto;
    padding: 64px 3.2% 40px;
}
.ih-preview-copy { min-width: 0; }
.ih-preview-eyebrow { margin: 0 0 18px; color: #59607e; font-size: 12px; font-weight: 750; letter-spacing: 2.6px; line-height: 1.6; text-transform: uppercase; }
.ih-preview-copy h1 { margin: 0 0 26px; color: #03142f; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(54px, 6.5vw, 88px); font-weight: 700; letter-spacing: -3.5px; line-height: .98; }
.ih-preview-copy h1 span { display: block; white-space: nowrap; }
.ih-preview-lede { max-width: 420px; margin: 0; font-size: 18px; line-height: 1.6; letter-spacing: -.2px; }
.ih-preview-accounts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: end; gap: 18px; margin-top: 281px; scroll-margin-top: 95px; }
.ih-preview-account { --account-color: #006c46; --account-background: #f4fbf7; --account-border: #dbece2; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--account-border); border-radius: 20px; background: var(--account-background); box-shadow: 0 14px 40px rgba(18, 43, 32, .09), 0 2px 5px rgba(18, 43, 32, .03); text-align: center; }
.ih-preview-brand { --account-color: #ba3100; --account-background: #fff6ee; --account-border: #f0e2d6; }
.ih-preview-icon { display: block; width: 44px; height: 44px; margin: 0 auto 14px; color: var(--account-color); }
.ih-preview-account-label { margin: 0 0 7px; color: var(--account-color); font-size: 12px; font-weight: 800; letter-spacing: 2.5px; line-height: 1.5; text-transform: uppercase; }
.ih-preview-account h2 { margin: 0 0 6px; color: #061631; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; font-size: clamp(27px, 2.65vw, 38px); font-weight: 800; letter-spacing: -1.5px; line-height: 1.15; }
.ih-preview-account-description { flex-grow: 1; min-height: 48px; margin: 8px auto 18px; max-width: 275px; color: #45516a; font-size: 15px; line-height: 1.5; }
.ih-campaign a.ih-preview-login { display: flex; justify-content: center; align-items: center; gap: 16px; min-height: 53px; padding: 11px 15px; border-radius: 9px; background: var(--account-color); color: #fff; font-size: 19px; font-weight: 650; line-height: 1.35; text-decoration: none; transition: filter 150ms ease, transform 150ms ease; }
.ih-preview-login span { font-size: 27px; line-height: 1; }
.ih-preview-login:hover { filter: brightness(.9); transform: translateY(-2px); }
.ih-preview-new { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--account-border); }
.ih-preview-new p { margin: 0 0 6px; color: #45516a; font-size: 13px; line-height: 1.5; }
.ih-campaign .ih-preview-new a { color: var(--account-color); font-size: 16px; font-weight: 600; line-height: 1.5; text-underline-offset: 4px; }
.ih-preview-new a span { display: inline-block; margin-left: 10px; font-size: 23px; text-decoration: none; vertical-align: -1px; }
.ih-preview-hero a:focus-visible { outline: 3px solid #061631; outline-offset: 5px; }
@media (min-width: 1441px) {
    .ih-preview-shell { min-height: 720px; padding-top: 72px; }
}
@media (max-width: 1100px) {
    .ih-preview-shell { padding-top: 55px; min-height: 640px; }
    .ih-preview-eyebrow { font-size: 11px; letter-spacing: 2.5px; }
    .ih-preview-copy h1 { font-size: clamp(42px, 6.4vw, 70px); letter-spacing: -2.5px; }
    .ih-preview-lede { font-size: 17px; }
    .ih-preview-accounts { margin-top: 261px; gap: 12px; }
    .ih-preview-account { padding: 22px 16px; }
    .ih-preview-new a span { margin-left: 3px; }
}
@media (max-width: 820px) {
    .ih-login2-page .ih-campaign-header { min-height: 62px; gap: 12px; padding: 11px 20px; }
    .ih-login2-page .ih-campaign-logo { width: min(210px, 46vw); }
    .ih-login2-page .ih-campaign-nav a:not(.ih-campaign-nav-cta) { display: none; }
    .ih-login2-page .ih-campaign-nav-cta { min-height: 40px; padding: 0 16px; font-size: 12px; white-space: nowrap; }
    .ih-preview-hero {
        background-color: #eef7f2;
        background-image: linear-gradient(180deg, transparent 180px, #eef7f2 330px), linear-gradient(90deg, rgba(238, 247, 242, .96), rgba(238, 247, 242, .8) 45%, rgba(238, 247, 242, .28)), url('/templates/images/login-preview/retail-background.png');
        background-size: 100% 100%, 100% 100%, 100% auto;
        background-position: center top, center top, center 70px;
        background-repeat: no-repeat;
    }
    .ih-preview-shell { display: block; min-height: 0; padding: 30px 20px 32px; }
    .ih-preview-copy { width: 100%; max-width: 540px; min-height: 0; margin: 0 auto; }
    .ih-preview-copy h1 { margin-bottom: 18px; font-size: clamp(44px, 8vw, 60px); letter-spacing: -2px; line-height: 1; }
    .ih-preview-eyebrow { margin-bottom: 14px; font-size: 10px; letter-spacing: 1.6px; }
    .ih-preview-lede { max-width: 520px; font-size: 15px; line-height: 1.6; }
    .ih-preview-accounts { width: 100%; max-width: 640px; gap: 14px; margin: 24px auto 0; }
    .ih-preview-account { padding: 20px 18px; border-radius: 18px; box-shadow: 0 8px 24px rgba(18, 43, 32, .06); }
    .ih-preview-account h2 { font-size: 27px; letter-spacing: -.8px; }
    .ih-preview-account-label { font-size: 10px; letter-spacing: 2px; }
    .ih-preview-icon { width: 36px; height: 36px; margin-bottom: 12px; }
    .ih-preview-account-description { min-height: 63px; margin: 10px 0 14px; font-size: 14px; line-height: 1.5; }
    .ih-campaign a.ih-preview-login { min-height: 48px; font-size: 16px; }
    .ih-preview-new { margin-top: 14px; padding-top: 12px; }
    .ih-preview-new p { font-size: 12px; }
    .ih-campaign .ih-preview-new a { font-size: 14px; }
    .ih-preview-new a span { margin-left: 4px; font-size: 20px; }
    .ih-login2-auth-card input, .ih-login2-auth-card select { min-height: 48px; font-size: 16px; }
}
@media (max-width: 480px) {
    .ih-login2-page .ih-campaign-header { padding-right: 16px; padding-left: 16px; }
    .ih-preview-shell { padding: 26px 16px 32px; }
    .ih-preview-accounts { grid-template-columns: 1fr; gap: 14px; margin-top: 22px; }
    .ih-preview-account { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 12px; padding: 18px; text-align: left; }
    .ih-preview-icon { grid-column: 1; grid-row: 1 / 3; align-self: center; width: 36px; height: 36px; margin: 0; }
    .ih-preview-account-label { grid-column: 2; margin: 0 0 4px; }
    .ih-preview-account h2 { grid-column: 2; margin: 0; font-size: 26px; }
    .ih-preview-account-description { grid-column: 1 / -1; min-height: 0; max-width: none; margin: 12px 0 14px; }
    .ih-preview-login, .ih-preview-new { grid-column: 1 / -1; }
    .ih-preview-new p { margin-bottom: 3px; }
    .ih-preview-new a { display: inline-flex; align-items: center; min-height: 30px; gap: 8px; }
}
@keyframes ihPreviewEnter {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 821px) and (prefers-reduced-motion: no-preference) {
    .ih-preview-copy > * { animation: ihPreviewEnter 600ms cubic-bezier(.22, 1, .36, 1) backwards; }
    .ih-preview-copy h1 { animation-delay: 70ms; }
    .ih-preview-lede { animation-delay: 140ms; }
    .ih-preview-account { animation: ihPreviewEnter 650ms cubic-bezier(.22, 1, .36, 1) 180ms backwards; }
    .ih-preview-brand { animation-delay: 260ms; }
}
@media (min-width: 821px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .ih-preview-account { transition: transform 260ms ease, box-shadow 260ms ease; }
    .ih-preview-account:hover, .ih-preview-account:focus-within { transform: translateY(-5px); box-shadow: 0 22px 48px rgba(18, 43, 32, .13), 0 4px 10px rgba(18, 43, 32, .04); }
    .ih-preview-login span, .ih-preview-new a span { transition: transform 220ms ease; }
    .ih-preview-login:hover span, .ih-preview-login:focus-visible span,
    .ih-preview-new a:hover span, .ih-preview-new a:focus-visible span { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .ih-preview-login { transition: none !important; }
    .ih-preview-login:hover { transform: none; }
}
