.pbl-landing{--pbl-orange:#f08c3a;--pbl-ink:#1b1b1b;max-width:1200px;margin:0 auto;color:var(--pbl-ink)}
.pbl-landing *{box-sizing:border-box}.pbl-landing img{max-width:100%;display:block}.pbl-landing button,.pbl-landing a{touch-action:manipulation}
.pbl-carousel{position:relative}.pbl-stage{position:relative}.pbl-ready .pbl-stage{overflow:hidden}.pbl-ready .pbl-slides{display:flex;align-items:flex-start;transition:transform .5s ease-in-out}.pbl-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(20px,3vw,40px);margin:0 auto;min-height:min(92vh,900px);min-width:0}.pbl-ready .pbl-hero{flex:0 0 100%;margin:0}
.pbl-copy{padding:clamp(8px,1vw,16px) clamp(8px,1vw,24px)}.pbl-logo{height:48px;width:auto;object-fit:contain;margin:0 0 28px}.pbl-description{font-size:clamp(16px,1.2vw + 12px,18px);line-height:1.6}.pbl-description p{margin:0 0 14px}.pbl-description strong,.pbl-description b{font-weight:700}
.pbl-cta{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:16px 22px;background:var(--pbl-orange);border-radius:999px;color:#fff!important;font-weight:700;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .06s ease,box-shadow .2s ease,background .2s ease}.pbl-cta img{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.pbl-cta:hover{box-shadow:0 10px 30px rgba(0,0,0,.18);color:#fff;text-decoration:none}.pbl-cta:active{transform:translateY(1px);background:#db7f33}
.pbl-media{margin:0;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.18);max-height:min(85vh,820px)}.pbl-media img{width:100%;height:auto;object-fit:cover}.pbl-mirrored .pbl-copy{order:2}.pbl-mirrored .pbl-media{order:1}
.pbl-controls[hidden],.pbl-controls>button[hidden],.pbl-dots[hidden],.pbl-hero[hidden]{display:none!important}.pbl-controls>button{position:absolute;top:min(46vh,450px);transform:translateY(-50%);z-index:2;width:40px;height:40px;padding:0px;background:none;color:#fff;border:0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.pbl-controls>button img{height:25px;width:auto;max-width:100%;object-fit:contain}.pbl-controls [data-pbl-prev]{left:20px}.pbl-controls [data-pbl-next]{right:20px}.pbl-controls>button:hover{background:rgba(0,0,0,.7)}
.pbl-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 0}.pbl-dots button{border:0;background:#bbb;border-radius:50%;width:12px;height:12px;padding:0;cursor:pointer;transition:background-color .6s ease}.pbl-dots button[aria-pressed=true]{background:var(--pbl-orange)}
.pbl-landing a:focus-visible,.pbl-landing button:focus-visible{outline:3px solid #182f4c;outline-offset:4px}.pbl-summary{text-align:center;padding:40px 20px}.pbl-summary h2{font-size:2rem;font-weight:700;margin:0 0 24px}.pbl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}.pbl-grid>a{border:2px solid #f60;padding:20px;display:flex;align-items:center;justify-content:center;height:120px;background:white}.pbl-grid img{max-width:100%;max-height:100%;object-fit:contain}
.pbl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.pbl-hero{grid-template-columns:1fr;min-height:0}.pbl-hero .pbl-media{order:0;max-height:60vh}.pbl-hero .pbl-copy{order:1}.pbl-logo{height:42px;margin-bottom:20px}.pbl-media img{max-height:60vh;object-fit:contain}.pbl-controls>button{top:min(30vh,410px)}}
@media(max-width:767px){.pbl-grid{grid-template-columns:1fr}.pbl-copy{padding:8px 0}}
@media(max-width:420px){.pbl-cta{width:100%;justify-content:center}}

@media(prefers-reduced-motion:reduce){.pbl-ready .pbl-slides,.pbl-dots button,.pbl-cta{transition:none}}
