@layer components{.rb-b-pd{--pd-ink:var(--brand-ink,#1e1e1e);--pd-muted:var(--brand-muted,#5c5c5c);--pd-violet:#9b1b77;--pd-amber:#f6b21a;--pd-card:#fff;color:var(--pd-ink)}.rb-b-pd__title{text-wrap:balance;margin:0}.rb-b-pd__list{margin:0}.rb-b-pd__item{text-align:center}.rb-b-pd__card{align-items:center;background:var(--pd-card);border:2px solid #f3f3f3;border-radius:16px;box-shadow:0 4px 65px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:10px;height:100%;padding:18px 16px 20px}.rb-b-pd__iconbox{--bg:var(--pd-violet);background:var(--bg);border:0;border-radius:16px;display:grid;height:88px;margin-inline:auto;outline:none;place-items:center;position:relative;transition:transform .15s ease,box-shadow .15s ease,outline-offset .15s ease;width:88px}.rb-b-pd__iconbox--amber{--bg:var(--pd-amber)}.rb-b-pd__iconbox--violet{--bg:var(--pd-violet)}.rb-b-pd__iconbox:after{border:2px solid hsla(0,0%,100%,.35);border-radius:12px;content:"";inset:8px;pointer-events:none;position:absolute;transition:inset .15s ease}.rb-b-pd__iconbox:not([disabled]):hover{box-shadow:0 10px 26px rgba(0,0,0,.16);transform:translateY(-2px)}.rb-b-pd__iconbox:not([disabled]):hover:after{inset:6px}.rb-b-pd__iconbox[disabled]{cursor:default;opacity:.92}.rb-b-pd__icon{display:block;filter:drop-shadow(0 1px 0 rgba(0,0,0,.06));height:56px;object-fit:contain;width:56px}.rb-b-pd__kicker{font-size:clamp(16px,1.8vw,20px);font-weight:800;letter-spacing:.02em;margin:8px 0 0;text-transform:uppercase}.rb-b-pd__desc{color:var(--pd-muted);font-size:clamp(14px,1.4vw,16px);margin:0}.rb-modal[aria-hidden=true]{display:none}.rb-modal{display:grid;inset:0;min-height:100vh;min-height:100svh;place-items:center;position:fixed;z-index:9999}.rb-modal__overlay{background:rgba(0,0,0,.5);inset:0;position:fixed;touch-action:none}.rb-modal__dialog{background:#fff;border-radius:14px;box-shadow:0 20px 40px rgba(0,0,0,.2);box-sizing:border-box;overflow-wrap:anywhere;padding:20px 22px;position:relative;width:min(560px,92vw);word-break:break-word;z-index:1}.rb-modal__close{background:transparent;border:0;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:8px;top:6px}.rb-b-pd__list{overflow-x:clip}}