.citizenship-module{--cit-navy:#0d1b2a;--cit-cream:#faf8f4;--cit-accent:#dc2626;--cit-blue:#005f99;background:var(--cit-cream);min-height:calc(100dvh - 4.5rem)}.dark .citizenship-module{background:var(--cit-navy)}.citizenship-inner{max-width:72rem;margin:0 auto;padding:2rem 1.25rem 4rem}@media (min-width:640px){.citizenship-inner{padding:2.5rem 1.5rem 5rem}}.citizenship-page-title{color:var(--cit-navy);letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.2}.dark .citizenship-page-title{color:#f1f5f9}.citizenship-page-sub{color:#64748b;max-width:36rem;margin-top:.75rem;font-size:1.05rem}.dark .citizenship-page-sub{color:#94a3b8}.citizenship-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.citizenship-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.dark .citizenship-tab{color:#cbd5e1;background:#152238;border-color:#334155}.citizenship-tab:hover{background:#f8fafc;border-color:#cbd5e1}.dark .citizenship-tab:hover{background:#1e293b;border-color:#475569}.citizenship-tab.is-active{border-color:var(--cit-blue);background:var(--cit-blue);color:#fff}.dark .citizenship-tab.is-active{color:#fff;background:#3b82f6;border-color:#3b82f6}.citizenship-empty-panel{text-align:center;color:#64748b;background:#fff9;border:1px dashed #cbd5e1;border-radius:1.25rem;margin-top:2rem;padding:3rem 1.5rem;font-size:.95rem}.dark .citizenship-empty-panel{color:#94a3b8;background:#15223899;border-color:#475569}.cq-header{margin-bottom:1.75rem}.cq-title{color:var(--cit-navy);letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;line-height:1.2}.dark .cq-title{color:#f1f5f9}.cq-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin-top:.35rem;font-size:.875rem;display:flex}.dark .cq-meta,.cq-meta-dot{color:#94a3b8}.cq-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:640px){.cq-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cq-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.cq-card{cursor:pointer;text-align:left;min-height:10rem;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;flex-direction:column;justify-content:space-between;padding:1.1rem 1.25rem 1rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 1px 6px #0d1b2a12}.cq-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 20px #0d1b2a1a}.cq-card.is-featured{background:linear-gradient(135deg,#1a6eb5 0%,#0d4a80 100%);border-color:#60a5fa59}.cq-card.is-featured .cq-card-icon{color:#fff;background:#ffffff2e}.cq-card.is-featured .cq-card-title{color:#fff}.cq-card.is-featured .cq-card-desc{color:#ffffffbf}.cq-card.is-featured .cq-badge-label{color:#ffffffa6}.dark .cq-card{background:#1e293b;border-color:#334155;box-shadow:0 2px 10px #0000004d}.dark .cq-card:hover{border-color:#475569;box-shadow:0 8px 24px #0006}.dark .cq-card.is-featured{background:linear-gradient(135deg,#1a6eb5 0%,#0d4a80 100%);border-color:#60a5fa4d}.cq-card-top{align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.cq-card-icon{color:#005f99;background:#f1f5f9;border-radius:.5rem;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.cq-card-chapter{letter-spacing:.02em;text-transform:none;color:#005f99;font-size:.72rem;font-weight:700}.dark .cq-card-chapter{color:#93c5fd}.cq-card.is-featured .cq-card-chapter{color:#ffffffd9}.dark .cq-card-icon{color:#7dd3fc;background:#ffffff14}.cq-card-title{color:#0f172a;margin:0 0 .3rem;font-size:1rem;font-weight:700;line-height:1.3}.dark .cq-card-title{color:#f1f5f9}.cq-card-desc{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.dark .cq-card-desc{color:#94a3b8}.cq-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:.85rem;display:flex}.cq-question-count{letter-spacing:.02em;color:#005f99;margin-left:auto;font-size:.72rem;font-weight:600}.dark .cq-question-count{color:#93c5fd}.cq-card.is-featured .cq-question-count{color:#ffffffd9}.cq-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.cq-badge-free{color:#15803d;background:#dcfce7}.dark .cq-badge-free{color:#86efac;background:#14532d}.cq-badge-unlock{color:#92400e;background:#fef3c7}.dark .cq-badge-unlock{color:#fcd34d;background:#451a03}.cq-badge-open{color:#1d4ed8;background:#dbeafe}.dark .cq-badge-open{color:#93c5fd;background:#1e3a8a}.cq-card.is-featured .cq-badge-free{color:#fff;background:#fff3}.cq-card.is-featured .cq-badge-unlock{color:#fde68a;background:#fbbf2440}.cq-card.is-featured .cq-badge-open{color:#bfdbfe;background:#3b82f640}.cq-badge-label{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:600}.dark .cq-badge-label{color:#64748b}.cqp-overlay{z-index:30;background:var(--cit-cream,#faf8f4);color:var(--cit-navy,#0d1b2a);flex-direction:column;display:flex;position:fixed;inset:4.5rem 0 0;overflow-y:auto}.dark .cqp-overlay{background:var(--cit-navy,#0d1b2a);color:#f1f5f9}@media (min-width:768px){.cqp-overlay{top:84px}}.cqp-overlay .cqp-topbar{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:grid}.dark .cqp-overlay .cqp-topbar{border-bottom-color:#ffffff14}.cqp-overlay .cqp-topbar-left{align-items:center;gap:.75rem;min-width:0;display:flex}.cqp-overlay .cqp-close{color:#64748b;cursor:pointer;background:#e2e8f0;border-radius:.5rem;place-items:center;width:2rem;height:2rem;display:grid}.dark .cqp-overlay .cqp-close{color:#fff9;background:#ffffff12}.cqp-overlay .cqp-close:hover{color:#0d1b2a;background:#cbd5e1}.dark .cqp-overlay .cqp-close:hover{color:#fff;background:#ffffff21}.cqp-overlay .cqp-topbar-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;min-width:0;font-size:.82rem;display:flex}.dark .cqp-overlay .cqp-topbar-meta{color:#ffffff8c}.cqp-overlay .cqp-topbar-title{color:#0d1b2a;font-weight:600}.dark .cqp-overlay .cqp-topbar-title{color:#fffc}.cqp-overlay .cqp-topbar-dot{color:#cbd5e1}.dark .cqp-overlay .cqp-topbar-dot{color:#ffffff4d}.cqp-overlay .cqp-timer{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--cit-blue,#005f99);justify-self:center;font-size:1.35rem;font-weight:700;line-height:1}.dark .cqp-overlay .cqp-timer{color:#93c5fd}.cqp-overlay .cqp-timer-spacer{justify-self:center;width:0;height:0;display:block}.cqp-overlay .cqp-timer.is-urgent{color:#dc2626}.dark .cqp-overlay .cqp-timer.is-urgent{color:#f87171}.cqp-overlay .cqp-score{color:#64748b;justify-self:end;font-size:.82rem;font-weight:700}.dark .cqp-overlay .cqp-score{color:#ffffff8c}.cqp-overlay .cqp-progress-track{background:#e2e8f0;height:3px}.dark .cqp-overlay .cqp-progress-track{background:#ffffff1a}.cqp-overlay .cqp-progress-fill{background:#3b82f6;height:100%;transition:width .3s}.cqp-overlay .cqp-body{flex:1;width:100%;max-width:48rem;margin:0 auto;padding:2.5rem 1.25rem 4rem}.cqp-overlay .cqp-body h2.cqp-quiz-question{letter-spacing:-.01em;border:none;width:100%;margin:0 0 2rem;padding:0;font-family:inherit;display:block;font-variant:normal!important;font-feature-settings:normal!important;text-transform:lowercase!important;color:var(--cit-blue,#005f99)!important;font-size:clamp(1rem,1.5vw,1.25rem)!important;font-weight:500!important;line-height:1.25!important}.cqp-overlay .cqp-body h2.cqp-quiz-question:first-letter{text-transform:uppercase!important}.dark .cqp-overlay .cqp-body h2.cqp-quiz-question{color:#fff!important}@media (min-width:768px){.cqp-overlay .cqp-body h2.cqp-quiz-question{font-size:clamp(1rem,1.5vw,1.25rem)!important;font-weight:500!important}}.cqp-overlay .cqp-options{flex-direction:column;gap:.65rem;margin-bottom:1.5rem;display:flex}.cqp-overlay .cqp-option{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;align-items:center;gap:.85rem;padding:.9rem 1rem;font-size:.95rem;display:flex}.dark .cqp-overlay .cqp-option{color:#ffffffd9;background:#ffffff0a;border-color:#ffffff1a}.cqp-overlay .cqp-option:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.dark .cqp-overlay .cqp-option:hover:not(:disabled){background:#ffffff14}.cqp-overlay .cqp-option:disabled{cursor:default}.cqp-overlay .cqp-option.is-correct{color:#15803d;background:#16a34a1f;border-color:#16a34a}.dark .cqp-overlay .cqp-option.is-correct{color:#fff;background:#16a34a40}.cqp-overlay .cqp-option.is-wrong{color:#b91c1c;background:#b91c1c1a;border-color:#b91c1c}.dark .cqp-overlay .cqp-option.is-wrong{color:#fff;background:#b91c1c40}.cqp-overlay .cqp-option.is-dim{opacity:.45}.cqp-overlay .cqp-option-letter{color:#475569;background:#f1f5f9;border-radius:.4rem;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.72rem;font-weight:700;display:grid}.dark .cqp-overlay .cqp-option-letter{color:#ffffffd9;background:#ffffff1a}.cqp-overlay .cqp-option-letter.is-correct{color:#fff;background:#16a34a}.cqp-overlay .cqp-option-letter.is-wrong{color:#fff;background:#b91c1c}.cqp-overlay .cqp-option-text{text-transform:none;flex:1;line-height:1.45}.cqp-overlay .cqp-option-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.cqp-overlay .cqp-feedback{border-radius:.85rem;margin-bottom:1.5rem;padding:1rem 1.1rem}.cqp-overlay .cqp-feedback.is-correct{background:#16a34a1a;border:1px solid #16a34a4d}.cqp-overlay .cqp-feedback.is-wrong{background:#b91c1c14;border:1px solid #b91c1c40}.dark .cqp-overlay .cqp-feedback.is-correct{background:#16a34a1f}.dark .cqp-overlay .cqp-feedback.is-wrong{background:#b91c1c1f}.cqp-overlay .cqp-feedback-verdict{margin-bottom:.35rem;font-size:.9rem;font-weight:700}.cqp-overlay .cqp-feedback.is-correct .cqp-feedback-verdict{color:#15803d}.cqp-overlay .cqp-feedback.is-wrong .cqp-feedback-verdict{color:#b91c1c}.dark .cqp-overlay .cqp-feedback.is-correct .cqp-feedback-verdict{color:#4ade80}.dark .cqp-overlay .cqp-feedback.is-wrong .cqp-feedback-verdict{color:#f87171}.cqp-overlay .cqp-feedback-text{color:#475569;font-size:.875rem;line-height:1.55}.dark .cqp-overlay .cqp-feedback-text{color:#ffffffbf}.cqp-overlay .cqp-feedback-source{color:#94a3b8;margin-top:.5rem;font-size:.8rem;font-style:italic}.dark .cqp-overlay .cqp-feedback-source{color:#fff6}.cqp-overlay .cqp-next-row{justify-content:flex-start;display:flex}.cqp-overlay .cqp-done{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.cqp-overlay .cqp-done-score{color:var(--cit-navy,#0d1b2a);font-size:4rem;font-weight:900;line-height:1}.dark .cqp-overlay .cqp-done-score{color:#f1f5f9}.cqp-overlay .cqp-done-label{color:#64748b;font-size:1rem}.dark .cqp-overlay .cqp-done-label{color:#ffffff8c}.cqp-overlay .cqp-done-sub{color:#94a3b8;margin-top:.25rem;font-size:.875rem}.dark .cqp-overlay .cqp-done-sub{color:#ffffff73}.cqp-overlay .cqp-done-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.cqp-overlay .cqp-btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;display:inline-flex}.cqp-overlay .cqp-btn-primary:hover{background:#2563eb}.cqp-overlay .cqp-btn-ghost{color:#475569;cursor:pointer;background:#e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.dark .cqp-overlay .cqp-btn-ghost{color:#ffffffb3;background:#ffffff14}.cqp-overlay .cqp-btn-ghost:hover{background:#cbd5e1}.dark .cqp-overlay .cqp-btn-ghost:hover{background:#ffffff24}.citizenship-chapter-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem;display:grid}@media (min-width:640px){.citizenship-chapter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.citizenship-chapter-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.citizenship-chapter-card{color:#fff;border-radius:1.25rem;flex-direction:column;justify-content:flex-end;min-height:15rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0d1b2a1f}.citizenship-chapter-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0d1b2a33}.citizenship-chapter-card-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.citizenship-chapter-card-overlay{background:linear-gradient(#0d1b2a40 0%,#0d1b2a8c 55%,#0d1b2aeb 100%);position:absolute;inset:0}.citizenship-chapter-card-body{z-index:1;padding:1.25rem 1.35rem 1.35rem;position:relative}.citizenship-chapter-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;background:#ffffff26;border-radius:999px;margin-bottom:.65rem;padding:.25rem .65rem;font-size:.65rem;font-weight:700;display:inline-block}.citizenship-chapter-card-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.25}.citizenship-chapter-card-summary{color:#ffffffd1;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.citizenship-chapter-progress{color:#ffffffe6;align-items:center;gap:.5rem;margin-top:1rem;font-size:.8rem;font-weight:600;display:flex}.citizenship-progress-ring{border:2px solid #ffffff59;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.55rem;display:grid}.citizenship-back-link{color:var(--cit-blue);align-items:center;gap:.35rem;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.dark .citizenship-back-link{color:#7dd3fc}.citizenship-back-link:hover{text-decoration:underline}.citizenship-hero{border-radius:1.25rem;min-height:14rem;margin-bottom:2.5rem;position:relative;overflow:hidden}.citizenship-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.citizenship-hero-overlay{background:linear-gradient(#0000 0%,#0d1b2a59 40%,#0d1b2ae0 100%);position:absolute;inset:0}.citizenship-hero-content{z-index:1;color:#fff;align-items:flex-end;gap:1rem;min-height:14rem;padding:1.75rem 1.5rem;display:flex;position:relative}.citizenship-hero-icon{background:#ffffff26;border-radius:.75rem;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:grid}.citizenship-hero-title{margin:.35rem 0 .5rem;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.2}.citizenship-hero-summary{color:#ffffffe0;max-width:40rem;font-size:.95rem;line-height:1.45}.citizenship-prose{color:#334155;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.75}.dark .citizenship-prose{color:#cbd5e1}.citizenship-prose h2,.citizenship-prose h3{font-family:var(--font-sans,system-ui, sans-serif);color:var(--cit-navy);margin:2rem 0 .75rem;font-weight:700}.dark .citizenship-prose h2,.dark .citizenship-prose h3{color:#f1f5f9}.citizenship-prose h2{font-size:1.5rem}.citizenship-prose h3{font-size:1.25rem}.citizenship-prose p{margin:0 0 1rem}.citizenship-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;margin-top:2.5rem;padding:1.5rem}.dark .citizenship-section-card{background:#152238;border-color:#2d4230}.citizenship-section-heading{color:#334155;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1rem;font-weight:600;display:flex}.dark .citizenship-section-heading{color:#e2e8f0}.citizenship-key-fact-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:.85rem;padding:.85rem 0;display:flex}.citizenship-key-fact-row:last-child{border-bottom:none}.citizenship-key-fact-icon{border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.citizenship-concept-table{border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden}.dark .citizenship-concept-table{border-color:#334155}.citizenship-concept-header{color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;grid-template-columns:1fr 1fr 1.5fr;gap:.5rem;padding:.65rem 1rem;font-size:.75rem;font-weight:600;display:grid}.dark .citizenship-concept-header{color:#94a3b8;background:#1e293b}.citizenship-concept-row{grid-template-columns:1fr 1fr 1.5fr;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:.9rem;display:grid}.citizenship-concept-region{align-items:center;gap:.4rem;font-weight:700;display:flex}.citizenship-concept-tag{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.citizenship-quiz-q{text-transform:lowercase;color:#005f99;margin-bottom:.75rem;font-size:clamp(1rem,4vw,1rem);font-weight:500;line-height:1.25}.citizenship-quiz-q:first-letter{text-transform:uppercase}.dark .citizenship-quiz-q{color:#fff}.citizenship-quiz-options{flex-wrap:wrap;gap:.5rem;display:flex}.citizenship-quiz-opt{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.dark .citizenship-quiz-opt{color:#e2e8f0;background:#1e293b;border-color:#475569}.citizenship-quiz-opt:hover:not(:disabled){background:#f1f5f9}.citizenship-quiz-opt:disabled{cursor:default}.citizenship-quiz-opt.is-correct{color:#166534;background:#f0fdf4;border-color:#16a34a}.citizenship-quiz-opt.is-wrong{color:#991b1b;opacity:.85;border-color:#dc2626}.citizenship-quiz-feedback{margin-top:.5rem;font-size:.875rem;font-weight:500}.citizenship-quiz-feedback.is-correct{color:#16a34a}.citizenship-quiz-feedback.is-wrong{color:#991b1b}.citizenship-quiz-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.dark .citizenship-quiz-footer{border-color:#334155}.citizenship-glossary-card{border:1px solid #e2e8f0;border-radius:.85rem;gap:.85rem;margin-bottom:.75rem;padding:1rem;display:flex}.dark .citizenship-glossary-card{border-color:#334155}.citizenship-glossary-icon{border-radius:.5rem;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.citizenship-glossary-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;margin-top:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.dark .citizenship-glossary-badge{color:#93c5fd;background:#1e3a5f}.citizenship-summary-row{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.citizenship-summary-row:last-child{border-bottom:none}.citizenship-summary-num{color:#475569;background:#f1f5f9;border-radius:.4rem;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:grid}.dark .citizenship-summary-num{color:#cbd5e1;background:#334155}@media (max-width:639px){.citizenship-concept-header,.citizenship-concept-row{grid-template-columns:1fr;gap:.25rem}.citizenship-concept-header span:not(:first-child){display:none}}
