.punjabi-hub{max-width:1440px;margin:auto}.pa-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:64px 40px;background:#101216}.pa-hero h1{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.12;margin:20px 0}.pa-hero h1 [lang=pa]{color:#ff2438;line-height:1.5}.pa-hero p,.pa-section>p,.pa-contribute p{color:#bfc3ca;line-height:1.75;max-width:650px}.pa-hero figure{margin:0;position:relative}.pa-hero img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 30%;border-radius:4px}.pa-hero figcaption{position:absolute;bottom:0;padding:35px 24px 20px;width:100%;background:linear-gradient(transparent,#08090de8);font-size:14px}.pa-section{padding:64px 40px!important}.pa-section h2,.pa-contribute h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.25;margin:12px 0 20px}.pa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px}.pa-card{display:flex;flex-direction:column;padding:32px;border:1px solid #353940;background:#14171c;border-radius:5px;text-decoration:none;transition:border-color .2s,transform .2s}.pa-card:hover{border-color:#ff2438;transform:translateY(-3px)}.pa-card:focus-visible,.pa-actions a:focus-visible{outline:3px solid white;outline-offset:5px}.pa-number{color:#ff5260;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pa-card h3{font-size:1.65rem;line-height:1.25;margin:22px 0 14px}.pa-card p{color:#bdc2cb;line-height:1.7;margin:0 0 24px}.pa-action{margin-top:auto;color:#fff;text-decoration:underline;text-underline-offset:6px;font-size:14px}.pa-language{background:linear-gradient(135deg,#24141a,#14171c)}.pa-empty{border-left:3px solid #e9002b;padding:8px 24px;background:#12151a;color:#bcc3cb}.pa-empty a{display:inline-block;margin:8px 0 18px;color:#fff;text-decoration:underline}.pa-contribute{margin:0 40px 64px;padding:40px;background:#191317;border:1px solid #493039;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center}.pa-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.pa-actions>a:not(.button){text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.pa-hero{grid-template-columns:1fr;padding:36px 20px;gap:30px}.pa-hero img{height:340px}.pa-section{padding:40px 20px!important}.pa-grid{grid-template-columns:1fr}.pa-card{padding:26px}.pa-contribute{margin:0 20px 40px;padding:26px;grid-template-columns:1fr}.pa-hero h1{font-size:2.6rem}}