.collection{color:#1E1B4B;min-height:100vh}.collection *{box-sizing:border-box}.collection a:focus-visible,.collection button:focus-visible,.collection select:focus-visible{outline:3px solid #7C3AED;outline-offset:4px}.collection h1,.collection h2,.collection h3{font-family:Plus Jakarta Sans,sans-serif}.collection-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:14px 32px;border-radius:999px;background:linear-gradient(90deg,#6D28D9,#7C3AED);color:#fff;font-weight:700;font-size:18px;transition:transform .2s;text-align:center}.collection-button:hover{transform:scale(1.02)}.collection-kicker{font-size:14px;font-weight:600;color:#7C3AED}.collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:32px}.collection-heading h2{font-size:30px;line-height:1.2;font-weight:700}.collection-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.collection-chip{min-height:44px;display:inline-flex;align-items:center;border:1px solid #e9d8fd;border-radius:999px;padding:10px 18px;font-size:14px;color:#4A5568;background:#F3E8FF}.collection-chip[aria-current=page]{background:linear-gradient(90deg,#6D28D9,#7C3AED);color:#fff;border-color:#7C3AED}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.collection-card{background:white;border:1px solid #ede9fe;border-radius:24px;padding:24px;box-shadow:0 1px 2px #0000000d;transition:border-color .2s}.collection-card:hover{border-color:#7c3aed4d}.collection-card>a{display:block;height:100%}.collection-cover{color:#7C3AED}.collection-cover h3{font-size:18px;font-weight:700;line-height:1.5;margin:16px 0}.collection-card p{font-size:14px;line-height:1.7;color:#4A5568;margin:16px 0}.collection-card>a>span{color:#7C3AED}.collection-meta{font-size:12px;color:#64748B;margin:12px 0;line-height:1.6}.collection-empty{padding:32px;background:white;border:1px solid #ede9fe;border-radius:24px;text-align:center;line-height:1.7}.collection-banner{padding:80px 16px;text-align:center;max-width:672px;margin:auto}.collection-banner h2{font-size:30px;line-height:1.25;font-weight:700;color:#1E1B4B}.collection-banner p{line-height:1.7;margin:16px auto 32px;color:#4A5568}.collection-banner>div>span{color:#7C3AED}.collection-reader{max-width:768px;margin:auto;padding:40px 16px}.collection-reader h1{font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:24px 0;color:#1E1B4B}.collection-reader h2{font-size:24px;font-weight:700;line-height:1.3}.collection-story{font-family:inherit;font-size:18px;line-height:1.85;color:#4A5568}.collection-story p{margin:0 0 24px}.collection-intro{font-size:18px;line-height:1.7;color:#4A5568}.collection-reader audio{width:100%;margin:24px 0}.collection-fact{border-left:4px solid #d97706;padding:16px 20px;background:#FFFBEB;color:#D97706;border-radius:0 12px 12px 0;margin:30px 0;line-height:1.7}.collection-reading-invite,.collection-register-card{margin:24px 0 32px;padding:24px;border:1px solid #ede9fe;border-radius:24px;background:white;box-shadow:0 1px 2px #0000000d;display:grid;gap:16px}.collection-reading-invite h2,.collection-register-card h2{font-size:24px;line-height:1.3;margin:10px 0;font-weight:700;color:#1E1B4B}.collection-reading-invite p,.collection-register-card p{font-size:16px;line-height:1.7;color:#4A5568;margin:0}.collection-register-card .collection-button{justify-self:start}.collection-register-card small{font-size:12px;line-height:1.6;color:#64748B}.collection main>section.mb-12{max-width:1024px;margin:0 auto 48px;padding:0 16px}.collection main>section.mb-12 h2{font-size:30px;font-weight:700}@media(max-width:767px){.collection-grid{grid-template-columns:1fr}.collection main>section.mb-12 h2,.collection-banner h2,.collection-heading h2{font-size:24px}.collection-heading{align-items:flex-start}.collection-button{font-size:16px}.collection-reading-invite .collection-button,.collection-register-card .collection-button{width:100%}.collection-reader{padding-top:32px}.collection-story{font-size:17px}.collection-card{padding:24px}}@media(prefers-reduced-motion:reduce){.collection-button{transition:none}}