/* Scoped to this banner, leaving the website's own header and content styles intact. */
.ncd-banner,.ncd-banner *{box-sizing:border-box}.ncd-banner{display:block!important;position:relative;isolation:isolate;margin:0!important;padding:0!important;width:100%;max-width:none;background:#292e31!important;color:#fff!important;border:0;border-bottom:1px solid #f0c50036;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4;text-align:left}.ncd-banner__inner{display:flex;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:18px 28px}.ncd-banner__icon{flex:0 0 58px;width:58px;height:58px;border:1px solid #f0c50057;border-radius:14px;color:#f0c500;display:flex;align-items:center;justify-content:center;background:#f0c5000a}.ncd-banner__icon svg{display:block;width:38px;height:36px}.ncd-banner__copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.ncd-banner__eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#f0c500!important}.ncd-banner__copy strong{display:block;margin:0;font-family:inherit;font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.4px;color:#fff!important}.ncd-banner__description{font-size:13px;line-height:1.45;color:#d5dadb!important}.ncd-banner .ncd-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex:0 0 auto;min-height:48px;padding:13px 22px;border:1px solid #f0c500;background:#f0c500!important;color:#22272a!important;border-radius:7px;box-shadow:0 3px 12px #00000014;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap}.ncd-banner .ncd-banner__button:hover{background:#ffdc2d!important;color:#171b1e!important}.ncd-banner .ncd-banner__button:focus-visible{outline:3px solid white;outline-offset:4px}.ncd-banner__button span{font-size:20px;line-height:1}.ncd-banner__button:active{transform:translateY(1px)}
@media(max-width:700px){.ncd-banner__inner{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:15px 18px 16px}.ncd-banner__icon{width:40px;height:43px;flex-basis:40px;border-radius:9px;margin-top:3px}.ncd-banner__icon svg{width:27px;height:28px}.ncd-banner__copy{gap:4px}.ncd-banner__eyebrow{font-size:9px;letter-spacing:1.3px}.ncd-banner__copy strong{font-size:18px;line-height:1.2;letter-spacing:-.3px}.ncd-banner__description{font-size:12px;line-height:1.4;max-width:32em}.ncd-banner .ncd-banner__button{grid-column:1/-1;width:100%;min-height:46px;justify-content:space-between;padding:12px 16px;font-size:14px}.ncd-banner__button span{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ncd-banner__button:active{transform:none}}
@media print{.ncd-banner{display:none!important}}

/* Version 1.0.1: clear the navigation and give phone visitors a prominent tap target. */
.ncd-banner[data-ncd-auto="true"]{clear:both;z-index:2;margin-top:var(--ncd-header-clearance,0px)!important;pointer-events:auto}.ncd-banner .ncd-banner__button{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation;-webkit-touch-callout:default}.ncd-banner .ncd-banner__button>span,.ncd-banner .ncd-banner__button svg{pointer-events:none}
@media(max-width:1024px){.ncd-banner__inner{display:grid!important;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px!important;padding:25px 22px!important}.ncd-banner__icon{width:54px!important;height:58px!important;border-radius:12px;margin-top:3px}.ncd-banner__icon svg{width:36px!important;height:36px!important}.ncd-banner__eyebrow{font-size:11px!important;letter-spacing:1.4px!important}.ncd-banner__copy{gap:7px!important}.ncd-banner__copy strong{font-size:26px!important;line-height:1.12!important;letter-spacing:-.5px!important}.ncd-banner__description{font-size:15px!important;line-height:1.5!important}.ncd-banner .ncd-banner__button{grid-column:1/-1;justify-content:space-between;width:100%;min-height:58px!important;padding:16px 20px!important;border-radius:8px;font-size:18px!important;line-height:1.3!important}.ncd-banner__button svg{width:22px;height:22px}}
@media(max-width:360px){.ncd-banner__inner{padding:22px 18px!important;grid-template-columns:44px minmax(0,1fr);gap:13px!important}.ncd-banner__icon{width:44px!important;height:48px!important}.ncd-banner__copy strong{font-size:24px!important}}
