/* ATMPL public assessment discovery v10.4 */
.ndff-home-offer{padding:32px 0;background:linear-gradient(110deg,#082749 0%,#0e4877 70%,#12648e 100%);color:#fff}
.ndff-offer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,0.85fr);gap:32px;align-items:center}
.ndff-home-offer h2{color:#fff;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.16;margin:10px 0 12px}
.ndff-home-offer p{color:#e3edf8;max-width:680px;line-height:1.6;margin:0 0 16px}
.ndff-offer-label{color:#ffe9d5;font-weight:800;letter-spacing:.06em;font-size:.8rem}
.ndff-offer-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}
.ndff-offer-primary,.ndff-offer-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;font-weight:800;text-decoration:none!important;min-height:46px}
.ndff-offer-primary{background:#f58224;color:#112540!important;box-shadow:0 8px 22px #0002}
.ndff-offer-primary:hover{background:#ff9e50}
.ndff-offer-secondary{border:1px solid #cbdff5;color:#fff!important}
.ndff-offer-primary:focus-visible,.ndff-offer-secondary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ndff-home-offer small{display:block;color:#cedfee;line-height:1.5}
.ndff-offer-benefits{background:#ffffff12;border:1px solid #ffffff35;border-radius:16px;padding:24px}
.ndff-offer-benefits b{color:#fff}.ndff-offer-benefits ul{list-style:none;padding:0;margin:14px 0}.ndff-offer-benefits li{color:#eaf6ff;margin:12px 0}.ndff-offer-benefits span{font-size:.8rem;color:#bde9ce;font-weight:700}
@media(max-width:600px){.ndff-home-offer{padding:26px 0}.ndff-offer-buttons a{width:100%}}
/* V10.5 right-center fixed floating assessment tab */
.ndff-floating-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:900;display:flex;align-items:center;gap:10px;max-width:215px;padding:13px 15px 13px 12px;border-radius:16px 0 0 16px;border:1px solid #ffb97a;border-right:0;background:linear-gradient(115deg,#f58020,#ec6514);box-shadow:0 10px 28px rgba(10,39,72,.26);text-decoration:none!important;color:white!important;font-family:inherit;transition:box-shadow .2s ease, padding .2s ease}
.ndff-floating-tab:hover{padding-right:22px;box-shadow:0 12px 32px rgba(10,39,72,.34);color:white!important}
.ndff-floating-tab:focus-visible{outline:3px solid #082b4e;outline-offset:3px}
.ndff-floating-icon{font-size:25px;line-height:1}
.ndff-floating-copy{display:flex;flex-direction:column;gap:2px;line-height:1.2;white-space:nowrap}
.ndff-floating-copy strong{font-size:13px;color:#fff;font-weight:800}
.ndff-floating-copy small{font-size:11px;color:#fff8ec;font-weight:600}
@media(max-width:640px){.ndff-floating-tab{top:46%;max-width:165px;padding:10px 8px;border-radius:13px 0 0 13px;gap:6px}.ndff-floating-icon{font-size:20px}.ndff-floating-copy strong{font-size:11px}.ndff-floating-copy small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ndff-floating-tab{transition:none}}

/* V10.6: retract into a compact but always visible gift tab after inactivity */
.ndff-floating-tab{overflow:hidden;min-height:54px;will-change:max-width;transition:max-width .32s ease,padding .32s ease,box-shadow .2s ease}
.ndff-floating-copy{max-width:175px;opacity:1;overflow:hidden;transition:max-width .32s ease,opacity .2s ease}
.ndff-floating-tab.is-collapsed:not(:hover):not(:focus-visible):not(:focus-within){max-width:54px;padding:12px 13px;gap:0}
.ndff-floating-tab.is-collapsed:not(:hover):not(:focus-visible):not(:focus-within) .ndff-floating-copy{max-width:0;opacity:0;visibility:hidden}
.ndff-floating-tab.is-collapsed:hover,.ndff-floating-tab.is-collapsed:focus-visible,.ndff-floating-tab.is-collapsed:focus-within{max-width:215px;gap:10px}
@media(max-width:640px){.ndff-floating-tab.is-collapsed:not(:hover):not(:focus-visible):not(:focus-within){max-width:44px;min-height:44px;padding:10px 12px}.ndff-floating-tab.is-collapsed:hover,.ndff-floating-tab.is-collapsed:focus-visible{max-width:165px}}
@media(prefers-reduced-motion:reduce){.ndff-floating-tab,.ndff-floating-copy{transition:none!important}}

/* V10.8 definitive left-edge override: load under NEW URL to avoid cache. */
html body a.ndff-floating-tab,html body .ndff-floating-tab{position:fixed!important;left:0!important;right:auto!important;inset-inline-start:0!important;inset-inline-end:auto!important;top:50%!important;transform:translateY(-50%)!important;border-radius:0 16px 16px 0!important;border-left:0!important;border-right:1px solid #ffb97a!important;z-index:900!important;}
html body a.ndff-floating-tab:hover{padding-left:19px!important;padding-right:12px!important;}
@media(max-width:640px){html body a.ndff-floating-tab{top:46%!important;border-radius:0 13px 13px 0!important;}}
