.bzpkg{background:#f5f6f6;color:#17191d;padding:clamp(48px,7vw,100px) max(24px,calc((100vw - 1200px)/2));font-family:inherit}.bzpkg *{box-sizing:border-box}.bzpkg-head{max-width:730px;margin:0 0 35px}.bzpkg-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#117f78}.bzpkg h2{font-size:clamp(29px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:14px 0}.bzpkg-head p{color:#666d72}.bzpkg-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:22px;align-items:start}.bzpkg-panel,.bzpkg-summary{border:1px solid #e5e8e9;background:#fff;border-radius:22px;padding:clamp(20px,3vw,34px);box-shadow:0 10px 28px #1a29290a}.bzpkg h3{font-size:17px;margin:6px 0 18px}.bzpkg h3:not(:first-child){margin-top:30px}.bzpkg-platforms{display:flex;flex-wrap:wrap;gap:10px}.bzpkg-chip input{position:absolute;opacity:0}.bzpkg-chip span{display:block;border:1px solid #d9dede;border-radius:12px;padding:12px 16px;cursor:pointer;font-size:14px}.bzpkg-chip input:checked+span{background:#e8f5f2;border-color:#14877e;color:#075e58}.bzpkg-chip input:focus-visible+span{outline:2px solid #087a72;outline-offset:2px}.bzpkg-range{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0;font-size:14px}.bzpkg-range output{font-weight:700}.bzpkg-range input{grid-column:1/-1;width:100%;accent-color:#117f78;cursor:pointer}.bzpkg-extras{display:grid;gap:15px}.bzpkg-extras label{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:14px}.bzpkg-extras input{accent-color:#117f78;width:17px;height:17px}.bzpkg-summary{position:sticky;top:24px}.bzpkg-summary>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:#667074}.bzpkg-summary strong{display:block;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;margin:10px 0}.bzpkg-summary p,.bzpkg-summary small{font-size:12px;color:#6d7478;line-height:1.6}.bzpkg-summary [data-summary]{border-top:1px solid #e9ecec;padding:18px 0;margin-top:20px;font-size:13px;line-height:1.8}.bzpkg-cta{display:block;text-align:center;background:#17191d;color:#fff!important;text-decoration:none!important;border-radius:12px;padding:16px;margin:12px 0;font-weight:700}.bzpkg-cta:hover{background:#087e76}.bzpkg-cta[aria-disabled=true]{opacity:.45;pointer-events:none}@media(max-width:780px){.bzpkg-layout{grid-template-columns:1fr}.bzpkg-summary{position:static}.bzpkg{padding:45px 18px}}
/* 4.3.13.6 visual and responsive refinements */
.bzpkg{overflow:hidden;background:linear-gradient(145deg,#f8faf9 0%,#eef4f2 100%)!important}
.bzpkg-layout,.bzpkg-panel,.bzpkg-summary{min-width:0}
.bzpkg-head{margin-inline:auto;text-align:center}
.bzpkg-eyebrow{display:inline-flex;border-radius:99px;background:#e3f3ee;padding:9px 14px}
.bzpkg-panel,.bzpkg-summary{border-radius:26px;box-shadow:0 14px 46px rgba(15,36,34,.06)}
.bzpkg-panel h3{letter-spacing:-.025em}
.bzpkg-range{padding:14px 16px;border-radius:15px;background:#f8faf9;margin:10px 0 12px}
.bzpkg-range output{font-variant-numeric:tabular-nums;color:#08796f}
.bzpkg-range input{appearance:none;-webkit-appearance:none;height:7px;border-radius:100px;background:#dbe7e3;border:0;margin:7px 0 5px;touch-action:pan-y}
.bzpkg-range input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:23px;height:23px;border:5px solid #fff;border-radius:50%;background:#0b8e81;box-shadow:0 2px 9px rgba(0,0,0,.18);cursor:grab}
.bzpkg-range input::-moz-range-thumb{width:15px;height:15px;border:5px solid #fff;border-radius:50%;background:#0b8e81;box-shadow:0 2px 9px rgba(0,0,0,.18);cursor:grab}
.bzpkg-summary{border:1px solid #dbece7;background:linear-gradient(180deg,#fff,#f8fcfa)}
.bzpkg-summary strong{color:#0b746d}
.bzpkg-cta{background:#0c7770}
.bzpkg-cta:hover{background:#075c56}
@media(max-width:780px){.bzpkg{width:100%;max-width:100%;padding:42px 16px!important}.bzpkg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.bzpkg-panel,.bzpkg-summary{padding:20px 16px;max-width:100%}.bzpkg-range{grid-template-columns:minmax(0,1fr) auto}.bzpkg-range input{min-width:0}.bzpkg h2{font-size:clamp(27px,7vw,38px)}.bzpkg-chip span{padding:10px 12px}}

.bzpkg-summary-image{margin:-12px -12px 24px;border-radius:17px;overflow:hidden;aspect-ratio:16/9;background:#e8eeec}.bzpkg-summary-image img{width:100%;height:100%;display:block;object-fit:cover}.bzpkg-range input{touch-action:auto!important}.bzpkg-range output{transition:color .15s ease}.bzpkg-range input:active+output{color:#08796f}@media(max-width:780px){.bzpkg-summary-image{margin:-4px -4px 20px}}

/* v4.3.13.9 — show the full portrait team photo on all screens, without cropping */
.bzpkg .bzpkg-summary-image{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;overflow:hidden!important;background:#fff!important;display:block!important;margin:-12px -12px 24px!important;width:calc(100% + 24px)!important;border-radius:18px!important}
.bzpkg .bzpkg-summary-image img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
@media(max-width:780px){.bzpkg .bzpkg-summary-image{margin:-4px -4px 20px!important;width:calc(100% + 8px)!important}.bzpkg .bzpkg-summary-image img{width:100%!important;height:auto!important}}

/* 4.3.13.10: Mobile budget displayed over the portrait team image. */
.bzpkg-price-visual{display:contents}
@media(max-width:780px){
 .bzpkg .bzpkg-price-visual{display:flex;flex-direction:column;position:relative;isolation:isolate;min-width:0;margin-bottom:14px}
 .bzpkg .bzpkg-price-visual:has(.bzpkg-summary-image)>.bzpkg-summary-image{order:1;margin:0!important;width:100%!important;border-radius:18px!important;overflow:hidden!important}
 .bzpkg .bzpkg-price-visual:has(.bzpkg-summary-image)>span,
 .bzpkg .bzpkg-price-visual:has(.bzpkg-summary-image)>strong{position:absolute!important;left:14px!important;z-index:2!important;max-width:calc(100% - 28px)!important;margin:0!important;color:#086c65!important;text-shadow:none!important}
 .bzpkg .bzpkg-price-visual:has(.bzpkg-summary-image)>span{top:14px!important;font-size:10px!important;letter-spacing:.09em!important;background:rgba(255,255,255,.96);padding:10px 13px 30px;border-radius:14px 14px 0 0;width:min(250px,calc(100% - 28px))}
 .bzpkg .bzpkg-price-visual:has(.bzpkg-summary-image)>strong{top:46px!important;font-size:clamp(28px,8vw,39px)!important;line-height:1.2!important;padding:0 13px 10px;background:rgba(255,255,255,.96);border-radius:0 0 14px 14px;width:min(250px,calc(100% - 28px))}
}
