/* Approved Joyality landing page and contextual price help; no catalogue price rules. */
.jbp{clear:both;max-width:1000px;margin:0 auto;padding:24px;font:16px/1.6 Arial,sans-serif;color:#174c65;box-sizing:border-box}.jbp *,.jbp-dialog *{box-sizing:border-box}.jbp a{color:#075c80}.jbp .jbp-crumb,.jbp .jbp-fine{font-size:13px;color:#607d8b;line-height:1.5}.jbp .jbp-crumb{margin:0 0 20px}.jbp .jbp-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;padding:30px;background:#eefaff;border:1px solid #d0e4ee;border-radius:16px}.jbp .jbp-hero h1{font-size:36px;line-height:1.2;color:#075c80;margin:12px 0 18px;font-weight:700}.jbp .jbp-hero p{font-size:18px;line-height:1.5;margin:16px 0}.jbp .jbp-hero .jbp-fine{font-size:13px}.jbp .jbp-actions{display:flex;gap:10px;flex-wrap:wrap}.jbp .jbp-button,.jbp-dialog .jbp-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 14px;background:#ff7900;color:#fff;border:1px solid transparent;border-radius:7px;font:bold 16px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}.jbp .jbp-button:hover,.jbp-dialog .jbp-button:hover{background:#ed6d00;color:white}.jbp .jbp-alt,.jbp-dialog .jbp-alt{background:white;color:#075c80;border-color:#8ab3c6}.jbp .jbp-alt:hover,.jbp-dialog .jbp-alt:hover{background:#eaf7fc;color:#075c80}.jbp .jbp-pink{background:#ed008b;color:#fff}.jbp .jbp-card{padding:22px;background:#075c80;color:#fff;border-radius:14px}.jbp .jbp-card h3{color:#fff}.jbp .jbp-ticket{padding:18px;border:1px dashed #ed008b;background:#fff4fa;color:#075c80;border-radius:12px;margin-top:18px}.jbp .jbp-ticket b{font-size:23px}.jbp section{margin:34px 0}.jbp h3{font:bold 25px/1.3 Arial,sans-serif;color:#075c80;margin:0 0 18px}.jbp p{margin:12px 0;line-height:1.6}.jbp .jbp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jbp .jbp-box{padding:20px;border:1px solid #d4e4ec;border-radius:12px;min-width:0}.jbp .jbp-box b{display:block;font-size:20px;line-height:1.35;margin-bottom:12px}.jbp .jbp-box p{margin-bottom:0}.jbp .jbp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.jbp .jbp-tabs button{border:1px solid transparent;border-radius:7px;background:#e6f5fb;color:#075c80;font:bold 16px/1.3 Arial,sans-serif;padding:12px;cursor:pointer;min-height:44px}.jbp .jbp-tabs button.jbp-active{background:#075c80;color:white}.jbp [data-jbp-panel]{border:1px solid #d4e4ec;border-radius:12px;padding:22px;line-height:1.6;min-height:100px}.jbp .jbp-member{padding:25px;background:#eefbf5;border:1px solid #c5e4d4;border-radius:14px}.jbp .jbp-video{padding:25px;background:#f3f7fa;border-radius:14px}.jbp .jbp-legal{border-top:1px solid #d4e4ec;padding:20px 0;display:flex;flex-wrap:wrap;gap:18px}.jbp .jbp-legal a{font-size:14px;padding:0;min-height:0;background:none;color:#075c80;font-weight:400;border:0}.jbp details{border-bottom:1px solid #d4e4ec;padding:15px 0}.jbp summary{cursor:pointer;font-weight:bold}.jbp details p{margin-bottom:0}.jbp a:focus-visible,.jbp button:focus-visible,.jbp summary:focus-visible,.jbp-dialog a:focus-visible,.jbp-dialog button:focus-visible{outline:3px solid #ffb238;outline-offset:3px}.jbp-dialog{max-width:520px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:24px;color:#174c65;background:#fff;border:1px solid #b9dcea;border-radius:14px;font:16px/1.6 Arial,sans-serif;box-sizing:border-box}.jbp-dialog::backdrop{background:rgba(21,61,82,.65)}.jbp-dialog h2{font:bold 23px/1.3 Arial,sans-serif;color:#075c80;margin:0 36px 16px 0}.jbp-dialog .jbp-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;border-radius:8px;background:#edf5f8;color:#075c80;font:26px/1 Arial,sans-serif;cursor:pointer}.jbp-dialog .jbp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.jbp-dialog video{display:block;width:100%;height:65vh;object-fit:contain;background:#111}.jbp [hidden],.jbp-dialog [hidden]{display:none!important}
@media(max-width:650px){.jbp{padding:16px}.jbp .jbp-hero,.jbp .jbp-grid{grid-template-columns:1fr}.jbp .jbp-hero{padding:22px;gap:20px}.jbp .jbp-hero h1{font-size:29px}.jbp .jbp-hero p{font-size:16px}.jbp .jbp-hero .jbp-fine{font-size:13px}.jbp .jbp-actions{display:grid}.jbp .jbp-tabs button{padding:10px}.jbp [data-jbp-panel]{padding:18px}.jbp .jbp-member,.jbp .jbp-video{padding:22px}.jbp-dialog{padding:20px}.jbp-dialog .jbp-actions{display:grid}.jbp .jbp-box{padding:20px}.jbp .jbp-card{padding:22px}.jbp .jbp-legal{gap:14px}}

.jbp [data-jbp-panel][hidden]{display:none;}
