.napca-class-promo{border:0;border-radius:16px;padding:0;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf8;color:#24211d;box-shadow:0 24px 100px #0006;font:16px/1.5 Arial,sans-serif}.napca-class-promo::backdrop{background:rgb(0 0 0 / .65)}.napca-promo-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:1px solid #d6cdbc;border-radius:50%;background:#fffdf8;color:#24211d;font-size:28px;cursor:pointer}.napca-promo-heading{padding:30px 64px 18px 30px}.napca-promo-heading h2{font-family:Georgia,serif;font-size:34px;line-height:1.15;margin:8px 0 12px}.napca-promo-heading p{margin:8px 0}.napca-promo-heading .pca-eyebrow{font-size:12px;letter-spacing:.12em;color:#8f2633;font-weight:bold;text-transform:uppercase}.napca-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 30px}.napca-promo-grid article{border:1px solid #ddd3c2;border-radius:10px;overflow:hidden;background:#fff}.napca-promo-grid img{width:100%;height:140px;object-fit:cover;display:block}.napca-promo-card-body{padding:18px}.napca-promo-card-body h3{font:26px/1.2 Georgia,serif;margin:0 0 10px}.napca-promo-card-body p{margin:9px 0}.napca-promo-date{font-weight:bold}.napca-promo-urgency:empty{display:none}.napca-promo-urgency{color:#8f2633;font-weight:bold}.napca-promo-deadline{font-size:14px}.napca-promo-book{display:block;background:#8f2633;color:#fff!important;text-decoration:none;padding:13px 14px;border-radius:5px;font-weight:bold;text-align:center;min-height:48px;box-sizing:border-box}.napca-promo-book:hover{background:#6c1d27}.napca-promo-footer{text-align:center;font-size:14px;margin:20px 20px 8px}.napca-promo-later{display:block;margin:0 auto 22px;border:0;background:transparent;color:#5a5048;text-decoration:underline;padding:10px 20px;min-height:44px;cursor:pointer}.napca-class-promo :focus-visible{outline:3px solid #065bb5;outline-offset:3px}@media(max-width:600px){.napca-promo-heading{padding:24px 58px 12px 20px}.napca-promo-heading h2{font-size:28px}.napca-promo-grid{grid-template-columns:1fr;padding:0 20px;gap:14px}.napca-promo-grid img{height:110px}.napca-promo-card-body{padding:15px}.napca-class-promo{max-height:calc(100dvh - 24px)}}@media(prefers-reduced-motion:reduce){.napca-class-promo{scroll-behavior:auto}}