/* Only the Dashboard carousel; no shared page rules. */
.pl-dashboard-carousel{margin-top:30px;min-width:0}
.pl-dbc-panels{display:grid;isolation:isolate;border-radius:24px;overflow:hidden;background:#360b67}
.pl-dbc-slide{grid-area:1/1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;min-height:340px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease,visibility .4s;overflow:hidden;color:#fff;background:linear-gradient(115deg,#250746,#57117d 60%,#8c3b8c)}
.pl-dbc-slide[data-scene="creativity"]{background:linear-gradient(115deg,#103953,#155d78 62%,#287d90)}
.pl-dbc-slide[data-scene="resource"]{background:linear-gradient(115deg,#342047,#71375f 62%,#ad596e)}
.pl-dbc-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.pl-dbc-icon{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:clamp(150px,18vw,210px);height:auto;aspect-ratio:1;object-fit:contain;pointer-events:none}
.pl-dbc-copy{position:relative;z-index:1;grid-column:1;padding:42px 20px 42px 40px;min-width:0}
.pl-dashboard-refresh .pl-dashboard-carousel h2{color:#fff!important;font-size:clamp(28px,2.8vw,42px)!important;line-height:1.13!important;letter-spacing:-1px;margin:0 0 17px!important;overflow-wrap:break-word;text-wrap:balance}
.pl-dbc-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#f7dbb6;margin:0 0 16px;line-height:1.5}
.pl-dbc-description{color:#f3eaf9;font-size:15px;line-height:1.65;margin:0 0 24px;max-width:460px}
.pl-dbc-cta{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 20px;background:#fff3cf;color:#35104f!important;border:1px solid #fff3cf;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800;line-height:1.4;text-align:center;max-width:100%;box-sizing:border-box;transition:background .2s}
.pl-dbc-cta:hover{background:#fff}
.pl-dbc-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:15px 0 0}
.pl-dbc-arrow,.pl-dbc-toggle{border:1px solid #d9cfe4;background:#fff;color:#3b096a;cursor:pointer;min-height:44px;border-radius:24px;font:inherit}
.pl-dbc-arrow{width:44px;font-size:29px;line-height:1;display:grid;place-items:center}
.pl-dbc-toggle{padding:10px 15px;font-size:12px}
.pl-dbc-dots{display:flex;align-items:center;gap:3px}
.pl-dbc-dot{display:grid;place-items:center;border:0;background:transparent;cursor:pointer;width:35px;height:44px;padding:8px}
.pl-dbc-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:#bfb3cc}
.pl-dbc-dot[aria-pressed="true"]:before{width:21px;border-radius:10px;background:#5b2181}
.pl-dashboard-carousel :is(a,button):focus-visible{outline:3px solid #eaa659;outline-offset:4px}
.pl-dbc-sr{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:1100px){.pl-dbc-slide{min-height:360px;grid-template-columns:minmax(0,1fr) 220px}.pl-dbc-copy{padding:30px 12px 30px 28px}.pl-dbc-icon{right:30px;width:165px}.pl-dashboard-refresh .pl-dashboard-carousel h2{font-size:32px!important}.pl-dbc-description{font-size:14px}}
@media(max-width:740px){.pl-dbc-panels{border-radius:20px}.pl-dbc-slide{grid-template-columns:minmax(0,1fr) 100px;min-height:370px;align-items:center}.pl-dbc-copy{padding:28px 0 28px 22px;min-width:0}.pl-dashboard-refresh .pl-dashboard-carousel h2{font-size:28px!important;letter-spacing:-.6px}.pl-dbc-description{font-size:13px;line-height:1.65;margin-bottom:20px}.pl-dbc-icon{right:10px;width:84px}.pl-dbc-controls{gap:7px}.pl-dbc-toggle{font-size:11px;padding:9px 12px}.pl-dbc-eyebrow{font-size:8px;letter-spacing:1.2px}.pl-dbc-dot{width:30px}.pl-dbc-cta{font-size:12px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.pl-dashboard-carousel *{transition:none!important;animation:none!important}}
