/* Shared IVU entry points, without changing the existing hero or price cards. */
.primary-navigation a{white-space:nowrap}
@media(min-width:961px) and (max-width:1200px){.primary-navigation ul{gap:1.1rem}.site-header__inner{gap:1.3rem}.site-header .brand{flex-basis:13rem}}
.ivu-promo-eyebrow{font-size:.68rem;font-weight:850;letter-spacing:.085em;text-transform:uppercase;line-height:1.5;margin:0 0 .5rem;color:var(--brand-blue)}
.ivu-promo-banner{background:#fff9eb;border-block:1px solid #eddbb4;color:var(--brand-blue)}
.ivu-promo-banner__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:1.85rem}
.ivu-promo-banner__amount{display:grid;gap:.4rem;padding-right:2rem;border-right:1px solid #dec999;text-align:center}
.ivu-promo-banner__amount strong{font-family:var(--font-heading);font-size:4rem;line-height:1;color:var(--brand-blue);white-space:nowrap}
.ivu-promo-banner__amount strong>span{font-size:2.5rem}
.ivu-promo-banner__amount>span{font-size:.52rem;letter-spacing:.06em;font-weight:850;white-space:nowrap}
.ivu-promo-banner__copy h2{font-family:var(--font-heading);font-size:2rem;line-height:1.05;margin:0 0 .55rem;letter-spacing:0;color:var(--brand-blue)}
.ivu-promo-banner__copy>p:not(.ivu-promo-eyebrow){font-size:.88rem;margin:0 0 .35rem;line-height:1.55;color:#415373}
.ivu-promo-banner__copy small{display:block;font-size:.72rem;color:#5d604f;line-height:1.55}
.ivu-promo-banner .button,.ivu-promo-hint .button{gap:.6rem;text-align:center}
.ivu-promo-banner .button{font-size:.83rem;padding-inline:1.2rem}
.ivu-promo-inline{display:flex;gap:2rem;align-items:center;margin:2rem 0;padding:1.4rem 1.6rem;background:#fff9eb;border:1px solid #eddbb4;border-left:4px solid var(--brand-orange);border-radius:.7rem}
.ivu-promo-inline h3{font-family:var(--font-heading);font-size:1.7rem;line-height:1.2;margin:0 0 .6rem;color:var(--brand-blue)}
.ivu-promo-inline p:not(.ivu-promo-eyebrow){color:var(--muted);font-size:.85rem;line-height:1.65;margin:0;max-width:48rem}
.ivu-promo-link{font-weight:800;font-size:.85rem;color:var(--brand-blue);text-underline-offset:4px;flex-shrink:0}
.ivu-promo-hint[hidden]{display:none!important}
.ivu-promo-hint{position:fixed;z-index:105;left:max(1.25rem,env(safe-area-inset-left));bottom:calc(1.25rem + env(safe-area-inset-bottom));width:21.5rem;max-height:calc(100dvh - 3rem);overflow-y:auto;background:#1b3769;color:white;border:1px solid #c9d5e54d;border-top:4px solid var(--brand-orange);border-radius:.9rem;padding:1.55rem;box-shadow:0 12px 45px #0b1d4150}
.ivu-promo-hint__close{position:absolute;top:.45rem;right:.45rem;width:2.4rem;height:2.4rem;padding:0;border:0;border-radius:.4rem;background:transparent;color:white;font:400 1.65rem/1 var(--font-body);cursor:pointer}
.ivu-promo-hint__close:hover{background:#ffffff1a}
.ivu-promo-hint .ivu-promo-eyebrow{color:#ffd36c;font-size:.61rem;padding-right:1.5rem}
.ivu-promo-hint h2{font:700 2.05rem/1.07 var(--font-heading);letter-spacing:.004em;color:white;margin:.8rem 0 1rem}
.ivu-promo-hint h2>span{color:#ffc745;white-space:nowrap}
.ivu-promo-hint>p:not(.ivu-promo-eyebrow){font-size:.84rem;line-height:1.65;color:#e0e7f4;margin:0 0 1.15rem}
.ivu-promo-hint .button{width:100%;font-size:.82rem;padding:.8rem .7rem;min-height:2.9rem}
.ivu-promo-hint small{display:block;font-size:.66rem;line-height:1.5;margin-top:.75rem;color:#d2dceb}
@media(max-width:1100px),(hover:none),(pointer:coarse){.ivu-promo-hint{display:none!important}}
@media(max-width:1100px){.ivu-promo-banner__inner{grid-template-columns:auto minmax(0,1fr);gap:1rem 1.5rem}.ivu-promo-banner__amount{grid-row:1/3}.ivu-promo-banner .button{grid-column:2;justify-self:start}.ivu-promo-inline{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:600px){.ivu-promo-banner__inner{grid-template-columns:1fr;padding-block:1.5rem;gap:1.1rem}.ivu-promo-banner__amount{display:none}.ivu-promo-banner__copy h2{font-size:1.85rem}.ivu-promo-banner .button{grid-column:1;justify-self:stretch}.ivu-promo-banner__copy>p:not(.ivu-promo-eyebrow){font-size:.88rem}.ivu-promo-inline{padding:1.2rem}.ivu-promo-inline h3{font-size:1.6rem}}
