/* First-visit announcement */
#program-dialog{width:min(740px,calc(100% - 48px));max-height:calc(100dvh - 64px);padding:0;border:2px solid #fff7e9;border-radius:16px;background:#fffaf0;overflow:hidden;box-shadow:0 0 0 7px #fff7e926,0 36px 110px #0009,0 8px 24px #0005}
#program-dialog[open]{display:flex;flex-direction:column;animation:barun-popup-in .38s cubic-bezier(.16,1,.3,1) both}
#program-dialog::backdrop{background:rgba(14,23,17,.78);backdrop-filter:blur(7px);animation:barun-popup-backdrop .25s ease-out both}
#program-dialog .dialog-head{flex-shrink:0;padding:15px 24px;background:#25332d;border:0;border-top:6px solid var(--orange);color:#fffaf0;gap:18px}
#program-dialog .dialog-head .eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.7px;color:#fffaf0}
.popup-signal{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff671f24}
#program-dialog .close{flex-shrink:0;width:40px;height:40px;border:1px solid #ffffff52;border-radius:50%;background:#ffffff0d;color:#fff;font-size:25px;transition:background .2s}
#program-dialog .close:hover{background:#ffffff26}
#program-dialog .program-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 34px 22px;background:radial-gradient(ellipse at 100% 0%,#ff671f12,transparent 55%),#fffaf0}
#program-dialog .program-body>.eyebrow{display:inline-block;padding:5px 11px;border:1px solid #e8c9ad;border-radius:4px;background:#fff2e3;font-size:10px;letter-spacing:.6px;color:#9c3b0e}
#program-dialog h2{font-size:40px;font-weight:600;line-height:1.4;letter-spacing:-1.8px;margin:16px 0 12px}
#program-dialog h2 span{color:var(--rust)}
#program-dialog .program-lead{font:500 18px/1.7 var(--serif)!important;margin:0 0 9px!important}
#program-dialog .program-intro{margin:0 0 17px!important;font-size:12px!important;line-height:1.8}
#program-dialog .program-modules{gap:10px;border:0;margin:17px 0}
#program-dialog .program-modules>div,#program-dialog .program-modules>div+div{padding:13px;border:1px solid #ddd8c8;border-radius:7px;background:#fffdf8}
#program-dialog .program-modules span{font-size:16px}
#program-dialog .program-modules h3{font-size:12px;font-weight:600;margin:5px 0}
#program-dialog .program-modules p{font-size:11px!important;line-height:1.7!important}
#program-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
#program-dialog .dialog-actions .btn{border-radius:5px;min-width:0;font-size:12px;gap:10px;padding:12px}
#program-dialog .dialog-actions .btn-dark{grid-column:1/-1;border:1px solid var(--orange);background:var(--orange);color:#241c12;font-weight:700;box-shadow:0 5px 13px #ff671f29;font-size:15px!important;padding:16px!important}
#program-dialog .dialog-actions .btn-dark:hover{background:#f57b3e;transform:translateY(-1px)}
#program-dialog .program-note{font-size:10px!important;line-height:1.8;margin:13px 0 0}
#program-dialog .program-bottom{flex-shrink:0;padding:12px 22px;background:#f0ecdf;border-top:1px solid #dbd5c7;gap:18px}
#program-dialog .program-bottom button{font-size:12px;color:#4d5549;min-height:32px}
@keyframes barun-popup-in{from{opacity:0;transform:translateY(24px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes barun-popup-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:760px){#program-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 32px);border-radius:12px;box-shadow:0 0 0 4px #fff7e926,0 24px 70px #0009}#program-dialog .dialog-head{padding:10px 15px;border-top-width:5px}#program-dialog .dialog-head .eyebrow{font-size:11px;letter-spacing:0}#program-dialog .close{width:36px;height:36px}#program-dialog .program-body{padding:20px 20px 16px}#program-dialog h2{font-size:29px;letter-spacing:-1.4px;margin:13px 0 10px}#program-dialog .program-lead{font-size:15px!important;line-height:1.7!important}#program-dialog .program-intro br{display:none}#program-dialog .program-modules{gap:7px;margin:14px 0}#program-dialog .program-modules>div,#program-dialog .program-modules>div+div{padding:9px 12px;grid-template-columns:24px 1fr;gap:0 6px}#program-dialog .program-modules span{margin-top:0}#program-dialog .program-modules h3{margin:0 0 2px}#program-dialog .program-modules p{font-size:10px!important}#program-dialog .dialog-actions{margin-top:14px}#program-dialog .dialog-actions .btn{font-size:11px;padding:11px 6px;gap:5px}#program-dialog .dialog-actions .btn-dark{font-size:14px!important;padding:14px!important}#program-dialog .program-bottom{padding:8px 15px}#program-dialog .program-note{font-size:10px!important;margin-top:11px}}
@media(prefers-reduced-motion:reduce){#program-dialog[open],#program-dialog::backdrop{animation:none}}
