/* faq: generated by scripts/extract_styles.py from FAQ.dc.html. Do not edit by hand; re-run the script. */
.cb-faq-001 { font-family: 'IBM Plex Sans', system-ui, sans-serif; color: var(--cb-ink); background: var(--cb-white); font-size: 18px; line-height: 1.6; }
.cb-faq-002 { background: var(--cb-night); color: var(--cb-white); }
.cb-faq-003 { max-width: 1240px; margin: 0 auto; padding: 18px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.cb-faq-004 { font-family: 'Instrument Serif', Georgia, serif; font-size: 30px; line-height: 1; color: var(--cb-white); text-decoration: none; }
.cb-faq-005 { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; font-size: 15px; }
.cb-faq-006 { color: var(--cb-nav); text-decoration: none; }
.cb-faq-007 { color: var(--cb-white); text-decoration: underline; text-underline-offset: 6px; }
.cb-faq-008 { color: var(--cb-white); text-decoration: none; border: 1.5px solid #5B6788; padding: 10px 16px; border-radius: 6px; font-weight: 500; }
.cb-faq-009 { background: var(--cb-cyan); color: var(--cb-night); text-decoration: none; padding: 11px 18px; border-radius: 6px; font-weight: 600; }
.cb-faq-010 { max-width: 1240px; margin: 0 auto; padding: 80px 24px 88px; display: flex; flex-direction: column; gap: 20px; }
.cb-faq-011 { margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(56px, 7.5vw, 112px); line-height: 0.95; letter-spacing: -0.015em; }
.cb-faq-012 { margin: 0; font-size: 22px; color: var(--cb-on-dark); max-width: 32em; }
.cb-faq-013 { max-width: 1240px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: flex-start; }
.cb-faq-014 { margin: 0; flex: 1 1 280px; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.05; }
.cb-faq-015 { display: flex; flex-direction: column; gap: 12px; flex: 999 1 600px; min-width: 0; }
.cb-faq-016 { border-top: 1px solid var(--cb-line); padding: 20px 0; }
.cb-faq-017 { font-weight: 600; font-size: 20px; cursor: pointer; }
.cb-faq-018 { margin: 12px 0 0; color: var(--cb-body); }
.cb-faq-019 { border-top: 1px solid var(--cb-line); border-bottom: 1px solid var(--cb-line); padding: 20px 0; }
.cb-faq-020 { background: var(--cb-cyan); color: var(--cb-night); }
.cb-faq-021 { max-width: 1240px; margin: 0 auto; padding: 80px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.cb-faq-022 { margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 72px); line-height: 1; }
.cb-faq-023 { display: flex; flex-wrap: wrap; gap: 14px; }
.cb-faq-024 { background: var(--cb-night); color: var(--cb-white); text-decoration: none; padding: 16px 24px; border-radius: 6px; font-weight: 600; font-size: 17px; }
.cb-faq-025 { border: 1.5px solid var(--cb-night); color: var(--cb-night); text-decoration: none; padding: 15px 24px; border-radius: 6px; font-weight: 600; font-size: 17px; }
.cb-faq-026 { background: var(--cb-footer); color: var(--cb-on-dark-2); font-size: 15px; }
.cb-faq-027 { max-width: 1240px; margin: 0 auto; padding: 56px 24px 32px; display: flex; flex-direction: column; gap: 32px; }
.cb-faq-028 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 28px; }
.cb-faq-029 { display: flex; flex-direction: column; gap: 10px; }
.cb-faq-030 { font-family: 'Instrument Serif', Georgia, serif; font-size: 28px; color: var(--cb-white); }
.cb-faq-031 { color: var(--cb-white); }
.cb-faq-032 { color: var(--cb-white); font-weight: 600; }
.cb-faq-033 { color: var(--cb-on-dark-2); }
.cb-faq-034 { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.cb-faq-035 { background: var(--cb-cyan); color: var(--cb-night); text-decoration: none; padding: 12px 16px; border-radius: 6px; font-weight: 600; }
.cb-faq-036 { border: 1.5px solid var(--cb-white); color: var(--cb-white); text-decoration: none; padding: 11px 16px; border-radius: 6px; font-weight: 600; }
.cb-faq-037 { border-top: 1px solid #1E2748; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 14px; }
.cb-faq-038 { display: flex; gap: 20px; }
