
/* IMPULSE V16 CLEAN — single patch layer built from V8.2 clean base */
html{scroll-behavior:smooth} body{overflow-x:hidden}
:root{--blue:#0b55d4;--black:#1a1a1a;--grey:#4b4b4b;--lightgrey:#9d9d9d;--condense:.559}

/* Brand typography */
.impulse-brand-text,.impulse-footer-brand{display:block!important;white-space:nowrap!important;color:#1a1a1a!important;font-family:Inter,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-1.1px!important;transform:scaleX(var(--condense))!important;transform-origin:left center!important;width:max-content!important}
.impulse-brand-text{font-size:27px!important;line-height:34px!important}.impulse-footer-brand{font-size:29px!important;line-height:37px!important}
[data-elem-id="1737724070358"] .tn-atom{display:flex!important;align-items:center!important;overflow:visible!important}

/* Language switch remains in header */
.impulse-lang-host{overflow:visible!important}.impulse-lang-switch{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:1px;background:#fff;border:1px solid rgba(26,26,26,.14);border-radius:999px;padding:3px;z-index:40;white-space:nowrap;box-shadow:0 4px 14px rgba(0,0,0,.05);font-family:Inter,Arial,sans-serif}.impulse-lang-switch a{width:27px;height:27px;display:flex!important;align-items:center;justify-content:center;border-radius:50%;font-size:9px!important;line-height:1!important;font-weight:700!important;color:#1a1a1a!important;text-decoration:none!important}.impulse-lang-switch a.active{background:#1a1a1a;color:#fff!important}

/* Hero title, same condensed construction as logo, constrained to content grid */
.impulse-original-hero-title{display:table!important;visibility:visible!important;overflow:visible!important;z-index:3!important}.impulse-original-hero-title .tn-atom{font-family:Inter,Arial,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.impulse-title-fit{display:inline-block!important;white-space:nowrap!important;transform-origin:center top!important;will-change:transform}
@media(min-width:1200px){#rec856540695 [data-elem-id="1737821608201"]{left:50%!important;top:82px!important;width:1312px!important;height:265px!important;transform:translateX(-50%)!important}#rec856540695 [data-elem-id="1737821608201"] .tn-atom{width:100%!important;height:100%!important;font-size:260px!important;line-height:.92!important}}
@media(max-width:479px){.impulse-lang-switch{display:none!important}.impulse-brand-text{font-size:23px!important;line-height:34px!important;transform:scaleX(.60)!important}#rec856540695 [data-elem-id="1737821608201"]{display:table!important;left:18px!important;top:74px!important;width:354px!important;height:88px!important;transform:none!important}#rec856540695 [data-elem-id="1737821608201"] .tn-atom{width:354px!important;height:88px!important;font-size:88px!important;line-height:.88!important;align-items:center!important;justify-content:center!important}}

/* Hide old chat/popup placeholders from document flow. V16 supplies one fixed launcher and one overlay. */



/* Team headline: no arrow and no artificial hole between A and B. */
#rec856007114 [data-elem-id="1737738625254"]{display:none!important}
#rec856007114 [data-elem-id="1737738554271"] .tn-atom,#rec856007114 [data-elem-id="1737738554272"] .tn-atom{white-space:normal!important}

/* Team badges */
#rec856011470 [data-elem-id="1737740514733"] .tn-atom,#rec856156682 [data-elem-id="1737740514733"] .tn-atom{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;height:100%!important}

/* Sticker images are actual images. Never recolor/filter or substitute CSS text. */
.impulse-sticker img{display:block!important;width:100%!important;height:auto!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}

/* HIT sticker stays inside redesign card. */
@media(min-width:1200px){#rec856314643 [data-elem-id="1737823944357"]{left:292px!important;top:165px!important;width:96px!important}}
@media(max-width:479px){#rec856314643 [data-elem-id="1737823944357"]{left:228px!important;top:278px!important;width:72px!important;z-index:30!important}}

/* Pills in only the two card blocks: background is owned by text, so it can never be shorter than text. */
#rec856314643 [data-elem-id="1737824006692"],#rec856314643 [data-elem-id="1737824113139"],#rec856314643 [data-elem-id="1737824422149"],#rec856314643 [data-elem-id="1737824422176"],#rec856314643 [data-elem-id="1739148169496"],#rec856314643 [data-elem-id="1737824494039"],#rec856327171 [data-elem-id="1737824006692"],#rec856327171 [data-elem-id="1737824113139"],#rec856327171 [data-elem-id="1737824422149"],#rec856327171 [data-elem-id="1737824422176"],#rec856327171 [data-elem-id="1737824494039"],#rec856327171 [data-elem-id="1737829573678"],#rec856327171 [data-elem-id="1737829234385"],#rec856327171 [data-elem-id="1737829234396"],#rec856327171 [data-elem-id="1737829234339"],#rec856327171 [data-elem-id="1737829234349"]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.impulse-pill{width:max-content!important;height:auto!important;overflow:visible!important;z-index:25!important}.impulse-pill .tn-atom{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;height:32px!important;padding:0 13px!important;border-radius:11px!important;background:#4b4b4b!important;color:#a9a9a9!important;white-space:nowrap!important;text-align:center!important;line-height:1!important}

/* Service card CTA: mobile text and plus are one centered component inside blue button. */
@media(max-width:479px){
 #rec856314643 [data-elem-id="1737823797153"],#rec856314643 [data-elem-id="1737823864270"],#rec856314643 [data-elem-id="1737823869847"]{display:none!important}
 #rec856314643 [data-elem-id="1737823404744"],#rec856314643 [data-elem-id="1737823864265"],#rec856314643 [data-elem-id="1737823869842"]{width:156px!important;height:38px!important;left:27px!important;overflow:visible!important}
 #rec856314643 [data-elem-id="1737823404744"]{top:421px!important}#rec856314643 [data-elem-id="1737823864265"]{top:748px!important}#rec856314643 [data-elem-id="1737823869842"]{top:1089px!important}
 #rec856314643 [data-elem-id="1737823404744"] .tn-atom,#rec856314643 [data-elem-id="1737823864265"] .tn-atom,#rec856314643 [data-elem-id="1737823869842"] .tn-atom{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;text-align:center!important;box-sizing:border-box!important;padding:0 30px 0 12px!important;white-space:nowrap!important}
 #rec856314643 [data-elem-id="1737823404744"] .tn-atom:after,#rec856314643 [data-elem-id="1737823864265"] .tn-atom:after,#rec856314643 [data-elem-id="1737823869842"] .tn-atom:after{content:'+';position:absolute;right:12px;top:50%;transform:translateY(-52%);font-size:28px;font-weight:300;line-height:1;color:#fff}
}

/* Step carousel tags: use own pill, hide old strip. */
[nlm079slider-id="244743706"] [data-elem-id="1737838755758"],[nlm079slider-id="244743706"] [data-elem-id="1737839179294"],[nlm079slider-id="244743706"] [data-elem-id="1737838974597"],[nlm079slider-id="244743706"] [data-elem-id="1737837863349"],[nlm079slider-id="244743706"] [data-elem-id="1737839056496"]{opacity:0!important;visibility:hidden!important}
.impulse-step-pill{width:max-content!important;height:auto!important;overflow:visible!important}.impulse-step-pill .tn-atom{display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:0!important;height:30px!important;padding:0 14px!important;border-radius:10px!important;background:#4b4b4b!important;color:#aaa!important;box-sizing:border-box!important;white-space:nowrap!important;text-align:center!important}
/* hand animation restored */
@media(max-width:479px){#rec856356466 [data-elem-id="1737841668071"]{left:253px!important;top:118px!important}#rec856356466 [data-elem-id="1737841668073"]{left:281px!important;top:118px!important}#rec856356466 [data-elem-id="1737841668075"]{left:282px!important;top:138px!important;display:table!important}#rec856356466 #sbs-856356466-1737841668075{animation:sbs-856356466-1737841668075 2.8s infinite linear!important}}

/* Form top gray pill is one centered component on mobile. */
@media(max-width:479px){#rec856620453 [data-elem-id="1737984753520"]{display:none!important}#rec856620453 [data-elem-id="1737984678793"]{left:37px!important;top:41px!important;width:246px!important;height:34px!important}#rec856620453 [data-elem-id="1737984678795"]{left:37px!important;top:41px!important;width:246px!important;height:34px!important;z-index:20!important}#rec856620453 [data-elem-id="1737984678795"] .tn-atom{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;box-sizing:border-box!important;font-size:12px!important;text-align:center!important;white-space:nowrap!important}#rec856620453 [data-elem-id="1737984678795"] .tn-atom:before{content:'⚡';margin-right:8px;font-size:15px}}

/* FAQ */
#rec1222133641,#rec1222133641 *{font-family:Inter,Arial,sans-serif!important}

/* Other services supplied component uses site width and clean mobile horizontal carousel. */
.gift-services{box-sizing:border-box!important;width:min(1312px,calc(100% - 64px))!important;max-width:1312px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important}.gift-services *{box-sizing:border-box!important}.gift-services-title{display:block!important;height:auto!important;overflow:visible!important;line-height:1.05!important}
@media(max-width:767px){.gift-services{width:100%!important;padding:38px 0 32px!important;margin:0!important;overflow:hidden!important}.gift-services-title{padding:0 20px!important;margin:0 0 22px!important;font-size:30px!important;min-height:36px!important}.gift-services-grid{display:flex!important;overflow-x:auto!important;gap:12px!important;padding:0 20px 12px!important;scroll-snap-type:x mandatory!important}.gift-service-card{flex:0 0 250px!important;scroll-snap-align:start!important}.gift-service-order{height:44px!important;min-height:44px!important;border-radius:22px!important}}

/* Mobile spacing: only remove verified empty tails, not content. */
@media(max-width:479px){
 #rec855990375 .t396__artboard,#rec855990375 .t396__carrier,#rec855990375 .t396__filter{height:275px!important;min-height:275px!important}
 #rec855996343 .t396__artboard,#rec855996343 .t396__carrier,#rec855996343 .t396__filter{height:320px!important;min-height:320px!important}
 #rec856197907 .t396__artboard,#rec856197907 .t396__carrier,#rec856197907 .t396__filter{height:805px!important;min-height:805px!important}
 #rec856314643 .t396__artboard,#rec856314643 .t396__carrier,#rec856314643 .t396__filter{height:1170px!important;min-height:1170px!important}
 #rec856327171 .t396__artboard,#rec856327171 .t396__carrier,#rec856327171 .t396__filter{height:1768px!important;min-height:1768px!important}
 #rec856349784 .t396__artboard,#rec856349784 .t396__carrier,#rec856349784 .t396__filter{height:615px!important;min-height:615px!important}
 #rec856366860 .t396__artboard,#rec856366860 .t396__carrier,#rec856366860 .t396__filter,#rec856367442 .t396__artboard,#rec856367442 .t396__carrier,#rec856367442 .t396__filter,#rec856367959 .t396__artboard,#rec856367959 .t396__carrier,#rec856367959 .t396__filter,#rec856368501 .t396__artboard,#rec856368501 .t396__carrier,#rec856368501 .t396__filter,#rec856369086 .t396__artboard,#rec856369086 .t396__carrier,#rec856369086 .t396__filter,#rec863670935 .t396__artboard,#rec863670935 .t396__carrier,#rec863670935 .t396__filter,#rec863671204 .t396__artboard,#rec863671204 .t396__carrier,#rec863671204 .t396__filter,#rec863671518 .t396__artboard,#rec863671518 .t396__carrier,#rec863671518 .t396__filter{height:548px!important;min-height:548px!important}
 #rec856620445 .t396__artboard,#rec856620445 .t396__carrier,#rec856620445 .t396__filter{height:705px!important;min-height:705px!important}
 #rec856620453 .t396__artboard,#rec856620453 .t396__carrier,#rec856620453 .t396__filter{height:835px!important;min-height:835px!important}
}

/* flip back */
#rec856314643 .t396__artboard{perspective:1200px}.impulse-card-back{position:absolute;z-index:60;background:#1a1a1a;color:#f7f7f7;border-radius:12px;box-sizing:border-box;padding:30px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none;transform:rotateY(90deg);transform-origin:center;transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .18s ease;font-family:Inter,Arial,sans-serif;overflow:hidden}.impulse-card-back.open{opacity:1;pointer-events:auto;transform:rotateY(0)}.impulse-card-back h3{font:700 28px/1.05 Inter,Arial,sans-serif;margin:0 0 18px}.impulse-card-back ul{margin:0!important;padding:0!important;list-style:none;font:500 18px/1.26 Inter,Arial,sans-serif}.impulse-card-back li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.14)}.impulse-card-price{font:700 25px/1.05 Inter,Arial,sans-serif;margin-top:18px}.impulse-card-back button{align-self:flex-start;margin-top:18px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:10px;padding:11px 15px;font:700 14px/1 Inter,Arial,sans-serif;cursor:pointer}@media(max-width:639px){.impulse-card-back{padding:18px!important}.impulse-card-back h3{font-size:22px!important}.impulse-card-back ul{font-size:15px!important}.impulse-card-price{font-size:19px}}
.impulse-form-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:999999;background:#1a1a1a;color:#fff;padding:14px 20px;border-radius:999px;font:600 13px/1.2 Inter,Arial,sans-serif;pointer-events:none;transition:.25s ease}.impulse-form-toast.show{opacity:1;transform:translate(-50%,0)}
