.offq-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,15,15,0.92);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease;font-family:var(--offq-font-body,'Nunito',sans-serif)}.offq-overlay.is-open{opacity:1;visibility:visible}.offq-card{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#ffffff;border-radius:24px;padding:2.5rem 2rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,0.35);transform:translateY(16px) scale(0.98);transition:transform 0.3s ease}.offq-overlay.is-open .offq-card{transform:translateY(0) scale(1)}.offq-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;background:#F7F7F5;color:#1C1C1C;font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.offq-close:hover{background:#ECECEC}.offq-progress-label{font-size:0.8rem;font-weight:600;color:#5A5A5A;margin-bottom:0.5rem}.offq-progress-bar{width:100%;height:6px;border-radius:4px;background:#ECECEC;overflow:hidden;margin-bottom:1.75rem}.offq-progress-fill{height:100%;background:var(--offq-color-primary,#00C27C);border-radius:4px;transition:width 0.35s var(--offq-ease,cubic-bezier(0.22,1,0.36,1))}.offq-step{animation:offq-fade-in 0.3s var(--offq-ease,cubic-bezier(0.22,1,0.36,1))}@keyframes offq-fade-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.offq-question{font-family:var(--offq-font-heading,'Sora',sans-serif);font-size:1.4rem;font-weight:700;line-height:1.3;color:#1C1C1C;margin-bottom:1.5rem}.offq-options{display:flex;flex-direction:column;gap:0.75rem}.offq-option{display:flex;align-items:center;gap:0.75rem;width:100%;min-height:56px;padding:0.9rem 1.1rem;border:2px solid #ECECEC;border-radius:14px;background:#fff;font-family:inherit;font-size:1rem;font-weight:600;color:#1C1C1C;text-align:left;cursor:pointer;transition:border-color 0.18s ease,background 0.18s ease,transform 0.12s ease}.offq-option:hover{border-color:var(--offq-color-primary,#00C27C);background:#F7FDFA}.offq-option:active{transform:scale(0.985)}.offq-option__icon{font-size:1.3rem;line-height:1}.offq-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1.75rem}.offq-back{background:none;border:none;color:#5A5A5A;font-weight:600;font-size:0.92rem;cursor:pointer;padding:0.4rem 0.2rem}.offq-back:disabled{opacity:0;pointer-events:none}.offq-back:hover{color:#1C1C1C}.offq-intro,.offq-loading{text-align:center;padding:1rem 0}.offq-intro__title{font-family:var(--offq-font-heading,'Sora',sans-serif);font-size:1.5rem;font-weight:800;margin-bottom:0.75rem}.offq-intro__text{color:#5A5A5A;margin-bottom:1.75rem;line-height:1.6}.offq-loading__spinner{width:38px;height:38px;border:4px solid #ECECEC;border-top-color:var(--offq-color-primary,#00C27C);border-radius:50%;margin:0.5rem auto 1.25rem;animation:offq-spin 0.8s linear infinite}@keyframes offq-spin{to{transform:rotate(360deg)}}.offq-result__eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8rem;font-weight:700;color:var(--offq-color-primary,#00C27C);margin-bottom:0.6rem}.offq-result__title{font-family:var(--offq-font-heading,'Sora',sans-serif);font-size:1.55rem;font-weight:800;line-height:1.25;margin-bottom:0.85rem}.offq-result__narrative{color:#444;line-height:1.65;margin-bottom:1.5rem}.offq-result__program-box{display:flex;align-items:center;gap:1rem;background:#F7F7F5;border-radius:16px;padding:1rem 1.1rem;margin-bottom:1.5rem}.offq-result__program-img{width:56px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0}.offq-result__program-name{font-family:var(--offq-font-heading,'Sora',sans-serif);font-weight:800;font-size:1.1rem}.offq-result__program-meta{font-size:0.82rem;color:#5A5A5A}.offq-result__why-title{font-weight:700;font-size:0.95rem;margin-bottom:0.65rem}.offq-result__why-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:0.55rem}.offq-result__why-item{display:flex;gap:0.55rem;align-items:flex-start;font-size:0.95rem;line-height:1.5;color:#333}.offq-result__why-check{color:var(--offq-color-primary,#00C27C);font-weight:800;flex-shrink:0}.offq-result__disclaimer{font-size:0.82rem;color:#777;line-height:1.55;margin-bottom:1.25rem}.offq-cta{display:block;width:100%;text-align:center;background:var(--offq-color-primary,#00C27C);color:#fff;font-weight:700;font-size:1rem;padding:1rem 1.25rem;border-radius:12px;text-decoration:none;transition:background 0.18s ease,transform 0.12s ease}.offq-cta:hover{background:var(--offq-color-primary-dark,#009960)}.offq-cta:active{transform:scale(0.985)}.offq-result__alt-link{display:block;text-align:center;margin-top:1rem;font-size:0.88rem;color:#5A5A5A;text-decoration:underline}@media (max-width:480px){.offq-card{padding:2rem 1.25rem 1.5rem;border-radius:18px}.offq-question{font-size:1.2rem}}