/* Launch offer bar */
#website .offer-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 48px 9px 16px;position:relative;background:linear-gradient(90deg,#173f2d,#23553d);color:#e6efe8;font:500 14px/1.45 Inter,sans-serif;text-align:center}
#website .offer-bar p{margin:0;max-width:none!important;color:#e6efe8!important;font-size:inherit!important}
#website .offer-bar b{color:#f3d9a4}
#website .offer-bar code{padding:2px 8px;border-radius:6px;background:#f3d9a4;color:#2f1f05;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
#website .offer-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px;font-weight:600}
#website .offer-bar .offer-until{color:#c9dbcf}
#website .offer-bar button{position:absolute;right:10px;top:50%;width:32px;height:32px;margin-top:-16px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;line-height:1;cursor:pointer}
#website .offer-bar button:focus-visible{outline:2px solid #f3d9a4;outline-offset:2px}
@media(max-width:760px){#website .offer-bar{font-size:12.5px;padding:8px 44px 8px 12px}}

/* Pricing additions */
#website .pz-switch{flex-wrap:wrap}
#website .pz-switch button{padding:0 14px!important}
#website .pz-save-hot{background:#e8663f!important;color:#fff!important}
#website .pz-switch button[aria-pressed="true"] .pz-save-hot{background:#f3d9a4!important;color:#6b2a10!important}
#website .pz-offer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:8px 12px;border-radius:12px;background:#fff3e6;border:1.5px dashed #e8a33a;font-size:13px;color:#6b4a14}
#website .pz-offer[hidden]{display:none!important}
#website .pz-code{padding:4px 10px;border-radius:8px;border:0;background:#173f2d;color:#fff;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;cursor:pointer}
#website .pz-code:focus-visible{outline:2px solid #e8a33a;outline-offset:2px}
#website .pz-every{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
#website .pz-every li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.45;color:#3f4a38}
#website .pz-every li::before{content:'';position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:#2f8a57 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.8 6.2 5 8.3l4.2-4.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
#website .pz-note a{color:#173f2d;text-decoration:underline}

/* Refer a friend */
#website .refer{padding:24px max(3%,calc((100vw - 1280px)/2)) 8px;background:#fff}
#website .rf-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 48px;align-items:center;padding:32px clamp(20px,4vw,56px);border-radius:28px;background:linear-gradient(110deg,#fdf0cf,#ffe7dd 55%,#e0f0fc)}
#website .rf-copy h2{margin:8px 0 10px!important;font-size:clamp(22px,2.2vw,28px)!important}
#website .rf-copy p{margin:0;font-size:15px;line-height:1.55;color:#3f4a42}
#website .rf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#website .rf-steps li{padding:16px;border-radius:18px;background:rgba(255,255,255,.75);border:2px solid rgba(255,255,255,.9)}
#website .rf-steps b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:50%;background:#173f2d;color:#fff;font:700 14px Inter,sans-serif}
#website .rf-steps span{font-size:13.5px;line-height:1.45;color:#2f3a31}
@media(max-width:900px){#website .rf-inner{grid-template-columns:1fr}}
@media(max-width:600px){#website .rf-steps{grid-template-columns:1fr}#website .refer{padding:12px 10px}}
@media (min-width:1024px) and (max-height:820px){#website .pz-every{display:none}}
@media (min-width:1024px) and (max-height:960px){#website .pz-for{display:none}#website .pz-every{margin-top:10px!important;gap:5px!important}#website .pz-every li{font-size:12.5px!important}}
@media (min-width:1024px) and (max-height:960px){#website .pz-trial{display:none}#website .pz-trial-mini{display:block;margin-top:14px!important}}
#website .offer-bar{min-height:44px;box-sizing:border-box}
