.penje-managed-carousel{touch-action:pan-y;width:100%;min-width:0;margin-top:26px;position:relative}.penje-managed-banner{isolation:isolate;border-radius:26px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;height:284px;display:grid;position:relative;overflow:hidden}.penje-managed-copy{z-index:2;pointer-events:none;min-width:0;padding:24px 0 42px 28px;position:relative}.penje-managed-copy small{letter-spacing:.12em;color:var(--banner-accent);margin-bottom:8px;font-size:9px;font-weight:700;display:block}.penje-managed-copy h2{letter-spacing:-.025em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(22px,2.1vw,30px);font-weight:750;line-height:1.1;display:-webkit-box;overflow:hidden}.penje-managed-copy p{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 14px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.penje-managed-copy a{pointer-events:auto;background:var(--banner-accent);color:#25163a;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.penje-managed-copy a svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.penje-managed-art{pointer-events:none;min-width:0;height:252px;margin:0 6px 15px 0}.penje-managed-art>img{width:100%;height:100%;display:block}.penje-managed-monogram{height:100%;color:var(--banner-accent);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.penje-managed-monogram>span{letter-spacing:.15em;font-size:14px}.penje-managed-monogram strong{letter-spacing:-.03em;font-size:42px}.penje-managed-monogram svg{fill:currentColor;width:85px;height:85px}.penje-managed-controls{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#21132955;border-radius:30px;align-items:center;padding:3px 6px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.penje-managed-controls button{border-radius:50%;width:28px;height:28px;font-size:15px}.penje-managed-controls .penje-banner-dot{width:17px}.penje-banner-dot span{background:#fff6;border-radius:10px;width:4px;height:4px;margin:auto;display:block}.penje-banner-dot[aria-pressed=true] span{background:#fff;width:14px}.penje-managed-banner.is-design{display:block}.penje-managed-design{z-index:0;width:100%;height:100%;position:absolute;inset:0}.penje-managed-design-link{z-index:1;position:absolute;inset:0}.penje-managed-banner.is-design .penje-managed-copy{max-width:54%;padding-top:35px}.penje-managed-banner.is-design.has-copy:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#150c24b0,#0000 85%);position:absolute;inset:0}.penje-managed-carousel.is-side .penje-managed-banner{flex-direction:column;height:540px;display:flex}.is-side .penje-managed-copy{flex-direction:column;flex:0 0 260px;justify-content:flex-start;align-items:flex-start;height:260px;padding:25px 20px 12px;display:flex}.is-side .penje-managed-copy h2{font-size:25px}.is-side .penje-managed-copy a{margin-top:auto}.is-side .penje-managed-art{flex:0 0 240px;width:100%;height:240px;margin:0 0 40px}.is-side .is-design .penje-managed-copy{max-width:100%;height:auto}@media (max-width:767px){.penje-managed-carousel{width:100vw;margin-top:14px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.penje-managed-banner,.penje-managed-carousel.is-side .penje-managed-banner{border-radius:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);height:180px;display:grid}.penje-managed-copy,.is-side .penje-managed-copy{flex:initial;height:auto;padding:15px 4px 32px 18px}.penje-managed-copy small{letter-spacing:.09em;margin-bottom:5px;font-size:8px}.penje-managed-copy h2,.is-side .penje-managed-copy h2{font-size:19px}.penje-managed-copy p{-webkit-line-clamp:1;margin:6px 0 9px;font-size:10px}.penje-managed-copy a{gap:8px;min-height:32px;padding:7px 10px;font-size:10px}.penje-managed-art,.is-side .penje-managed-art{flex:initial;height:150px;margin:0}.penje-managed-controls{padding:0 5px;bottom:3px}.penje-managed-controls button{height:26px}.penje-banner-arrow{display:none}.penje-managed-banner.is-design .penje-managed-copy{max-width:70%;padding-top:15px}.penje-managed-carousel.is-side .is-design{display:block}.penje-managed-monogram strong{font-size:25px}.penje-managed-monogram svg{width:50px;height:50px}}
