.nj-membership{background:#f5f3ef;color:#242328;padding:65px 0 80px;font-family:NJSerif,Georgia,serif}.nj-container{width:min(1380px,calc(100% - 48px));margin:auto}.nj-page-head{text-align:center;max-width:780px;margin:0 auto 45px}.nj-eyebrow{display:block;font-size:15px;letter-spacing:.4px;color:#b30c19;margin-bottom:14px}.nj-membership h1{font:700 clamp(32px,4vw,48px)/1.5 NJSerif,Georgia,serif;margin:0 0 18px}.nj-membership p{font:19px/1.8 NJSerif,Georgia,serif;color:#646069}.nj-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.nj-plan{background:#fff;border:1px solid #dedbd4;padding:30px 24px;border-radius:18px;display:flex;flex-direction:column;box-shadow:0 10px 28px #27201406;position:relative}.nj-plan-featured{border:2px solid #ce1119}.nj-plan-tag{color:#a36a17;background:#fff5de;align-self:flex-start;font-size:13px;border-radius:20px;padding:5px 11px;margin-bottom:24px}.nj-plan-featured .nj-plan-tag{background:#ce1119;color:#fff}.nj-plan h2{font-size:29px}.nj-price{font:700 47px/1.3 NJSerif,serif;margin:20px 0}.nj-price small{display:block;font:14px/1.6 NJSerif,serif;color:#777}.nj-plan p{font-size:16px}.nj-plan ul{font:16px/1.7 NJSerif,serif;list-style:none;padding:0;margin:10px 0 25px}.nj-plan li{padding:9px 0 9px 24px;position:relative;border-bottom:1px solid #f1efea}.nj-plan li:before{content:'✓';position:absolute;left:0;color:#a20c17}.nj-plan form,.nj-plan>.nj-button{margin-top:auto}.nj-button{display:inline-block;padding:12px 20px;background:#ce1119;color:#fff!important;border:1px solid #ce1119;border-radius:8px;text-align:center;font:600 17px/1.6 NJSerif,serif;cursor:pointer}.nj-button:hover{background:#a40b12}.nj-plan .nj-button{display:block;width:100%}.nj-consent{font-size:12px!important;line-height:1.7!important}.nj-consent a,.nj-link{color:#ad101a;text-decoration:underline}.nj-faq{max-width:900px;margin:50px auto 0}.nj-faq h2{font-size:30px;margin-bottom:18px}.nj-faq details{background:#fff;border-bottom:1px solid #e5e1dc;padding:20px}.nj-faq summary{font-size:20px;cursor:pointer}.nj-faq details p{font-size:17px;margin:18px 0 0}.nj-donate,.nj-member,.nj-policy{background:white;border:1px solid #e6e0d9;border-radius:20px;padding:45px;width:min(850px,100%);margin:auto}.nj-donate h1,.nj-member h1{font-size:36px}.nj-amounts{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.nj-amounts button{background:#fff4ef;border:1px solid #e1aaa5;color:#8a1119;border-radius:8px;padding:10px 20px}.nj-membership input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;margin:8px 0 18px;box-sizing:border-box}.nj-small{font-size:14px!important;margin-top:20px}.nj-social-login{display:flex;flex-direction:column;gap:14px;margin:26px 0}.nj-social-placeholder{display:block;text-align:center;border:1px solid #ddd;background:#fafafa;border-radius:6px;padding:12px;color:#777}.nj-divider{color:#999;text-align:center;border-top:1px solid #eee;padding:20px 0}.nj-member-status{background:#f7f4ee;border-radius:12px;padding:24px;margin:20px 0}.nj-member-status strong{color:#a90b16;font-size:22px}.nj-policy h2{font-size:26px;margin:28px 0 12px}.nj-policy p{font-size:19px}.nj-paywall{text-align:center;border:1px solid #d9c6a5;border-radius:14px;background:linear-gradient(#fffaf0,#fff);padding:35px 22px;margin:32px 0}.nj-paywall h2{font-size:30px!important}.nj-paywall p{font-size:19px!important}.nj-paywall .nj-link{display:block;font-size:16px;margin-top:14px}.nj-preview{position:relative}.nj-preview:after{content:'';position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(transparent,#fff)}
@media(max-width:1100px){.nj-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nj-container{width:calc(100% - 30px)}.nj-plans{grid-template-columns:1fr}.nj-membership{padding:35px 0}.nj-donate,.nj-member,.nj-policy{padding:26px 20px}.nj-plan{padding:27px}.nj-membership h1{font-size:32px}}
