:root{--ds-primary:#2b3990;--ds-primary-hover:#22307a;--ds-blue-light:#2275b4;--ds-teal:#3dbb95;--ds-green:#2da44a;--ds-bg:#f8f9fc;--ds-white:#ffffff;--ds-text:#1a1a2e;--ds-text-secondary:#4a4f63;--ds-text-muted:#6b7280;--ds-text-on-primary:#ffffff;--ds-critical:#e0564e;--ds-critical-bg:#fdeceb;--ds-warning:#e08c2e;--ds-warning-bg:#fbf1e3;--ds-info:#2b3990;--ds-info-bg:#eef0fa;--ds-success:#2da44a;--ds-success-bg:#e9f6ed;--ds-navy-deep:#1e2a6b;--ds-navy-ink:#151d49;--ds-teal-deep:#2a9c7c;--ds-paper:#fcfcfe;--ds-navy-soft:#eef0fa;--ds-teal-soft:#e7f6f0;--ds-blue-soft:#e9f2f9;--ds-line:#e6e8f0;--ds-line-soft:#eef0f7;--ds-font-sans:var(--font-roboto),"Roboto",system-ui,sans-serif;--ds-font-cond:var(--font-roboto-condensed),"Roboto Condensed","Roboto",system-ui,sans-serif;--ds-space-xs:4px;--ds-space-sm:8px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:32px;--ds-space-2xl:48px;--ds-radius-xs:6px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-xl:22px;--ds-radius-2xl:28px;--ds-radius-pill:999px;--ds-shadow-xs:0 1px 2px rgba(21,29,73,0.06);--ds-shadow-sm:0 2px 8px rgba(21,29,73,0.07);--ds-shadow-md:0 8px 24px rgba(21,29,73,0.1);--ds-shadow-lg:0 18px 48px rgba(21,29,73,0.16);--ds-shadow-navy:0 12px 30px rgba(43,57,144,0.28);--ds-ease:cubic-bezier(0.22,1,0.36,1);--ds-duration:0.18s}body{color:var(--ds-text);background:var(--ds-bg)}.ds-btn,body{font-family:var(--ds-font-sans)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--ds-primary);color:var(--ds-text-on-primary);padding:13px 26px;border:none;border-radius:var(--ds-radius-pill);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--ds-duration),transform var(--ds-duration) var(--ds-ease),box-shadow var(--ds-duration)}.ds-btn:hover{background:var(--ds-primary-hover);transform:translateY(-2px);box-shadow:var(--ds-shadow-navy)}.ds-btn:active{transform:translateY(0) scale(.98)}.ds-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--ds-primary);padding:13px 26px;border:none;box-shadow:inset 0 0 0 1.6px var(--ds-primary);border-radius:var(--ds-radius-pill);font-family:var(--ds-font-sans);font-weight:700;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--ds-duration),transform var(--ds-duration) var(--ds-ease)}.ds-btn-outline:hover{background:var(--ds-navy-soft);transform:translateY(-2px)}.ds-btn-outline:active{transform:translateY(0) scale(.98)}.ds-overline{font-family:var(--ds-font-cond);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ds-primary)}.ds-overline--muted{color:var(--ds-text-muted)}.ds-overline--teal{color:var(--ds-teal-deep)}.ds-overline--light{color:rgba(255,255,255,.7)}.ds-chess-pattern{background-image:linear-gradient(45deg,var(--ds-primary) 25%,transparent 25%),linear-gradient(-45deg,var(--ds-primary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--ds-primary) 75%),linear-gradient(-45deg,transparent 75%,var(--ds-primary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;opacity:.08}.ds-pyramid{width:64px;height:48px;color:var(--ds-primary)}@layer payload-default{.icon--check{height:1.5384615385rem;width:1.5384615385rem}.icon--check .stroke{fill:none;stroke:currentColor;stroke-width:2px}.collections{display:flex;width:100%;--gap:var(--base);--cols:5}.collections__wrap{width:100%;display:flex;flex-direction:column;gap:var(--base)}.collections__group{display:flex;flex-direction:column;gap:var(--gap)}.collections__label{margin:0}.collections__card-list{padding:0;margin:0;list-style:none;gap:12px;display:grid;grid-template-columns:repeat(var(--cols),1fr)}.collections__card-list .card{height:100%}.collections__locked.locked{align-items:unset;justify-content:unset}}@layer payload-default{@media(max-width:1440px){.collections{--cols:4}}@media(max-width:1024px){.collections{--gap:var(--base);--cols:2}}@media(max-width:768px){.collections{--cols:2}.collections__wrap{gap:var(--base)}.collections__card-list{gap:8px}}@media(max-width:400px){.collections{--cols:1}}}