/* V16.6: generated from former inline style attributes to allow a strict style-src CSP. */
.u-v166-001 { max-width: 760px !important; margin: 0 auto !important; }
.u-v166-002 { flex-grow: 1 !important; }
.u-v166-003 { margin-top: 48px !important; padding-top: 24px !important; border-top: 1px solid var(--color-line) !important; font-size: 13px !important; color: var(--color-muted) !important; }
.u-v166-004 { width: 100% !important; justify-content: center !important; }
.u-v166-005 { font-size: 11px !important; color: var(--color-muted) !important; font-family: var(--font-mono) !important; letter-spacing: 0.05em !important; }
.u-v166-006 { color: inherit !important; text-decoration: none !important; }
.u-v166-007 { padding-top: 0 !important; }
.u-v166-008 { margin-bottom: 24px !important; }
.u-v166-009 { font-size: 16px !important; line-height: 1.7 !important; }
.u-v166-010 { font-size: 16px !important; line-height: 1.7 !important; margin-top: 16px !important; }
.u-v166-011 { margin-top: 28px !important; }
.u-v166-012 { margin-top: 18px !important; }
.u-v166-013 { margin-top: 32px !important; font-size: 13px !important; color: var(--color-muted) !important; max-width: 80ch !important; line-height: 1.6 !important; }
.u-v166-014 { margin-top: 80px !important; }
.u-v166-015 { text-align: center !important; margin-bottom: 40px !important; }
.u-v166-016 { font-family: var(--font-display) !important; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; font-weight: 500 !important; letter-spacing: -0.015em !important; color: var(--color-ink) !important; margin: 12px 0 16px !important; }
.u-v166-017 { max-width: 60ch !important; margin: 0 auto !important; color: var(--color-ink-soft) !important; line-height: 1.65 !important; }
.u-v166-018 { display: grid !important; gap: 20px !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; }
.u-v166-019 { display: block !important; padding: 32px !important; background: var(--color-cream-soft) !important; border: 1px solid var(--color-line) !important; border-radius: var(--radius-md) !important; text-decoration: none !important; transition: all 0.3s var(--ease-out) !important; }
.u-v166-020 { font-family: var(--font-mono) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: var(--color-amber) !important; }
.u-v166-021 { font-family: var(--font-display) !important; font-size: 1.5rem !important; font-weight: 500 !important; color: var(--color-ink) !important; margin: 12px 0 10px !important; letter-spacing: -0.01em !important; }
.u-v166-022 { font-size: 15px !important; line-height: 1.6 !important; color: var(--color-ink-soft) !important; margin: 0 0 16px !important; }
.u-v166-023 { font-size: 13px !important; color: var(--color-forest) !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.u-v166-024 { display: block !important; padding: 32px !important; background: var(--color-forest) !important; color: var(--color-cream) !important; border: 1px solid var(--color-forest) !important; border-radius: var(--radius-md) !important; text-decoration: none !important; transition: all 0.3s var(--ease-out) !important; position: relative !important; }
.u-v166-025 { position: absolute !important; top: -10px !important; right: 20px !important; background: var(--color-amber) !important; color: var(--color-cream) !important; padding: 4px 10px !important; font-family: var(--font-mono) !important; font-size: 10px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; border-radius: 4px !important; }
.u-v166-026 { font-family: var(--font-mono) !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: var(--color-amber-soft) !important; }
.u-v166-027 { font-family: var(--font-display) !important; font-size: 1.5rem !important; font-weight: 500 !important; color: var(--color-cream) !important; margin: 12px 0 10px !important; letter-spacing: -0.01em !important; }
.u-v166-028 { font-size: 15px !important; line-height: 1.6 !important; color: var(--color-cream) !important; opacity: 0.85 !important; margin: 0 0 16px !important; }
.u-v166-029 { font-size: 13px !important; color: var(--color-cream) !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.u-v166-030 { margin-top: 24px !important; }
.u-v166-031 { color: var(--color-ink) !important; display: block !important; margin-bottom: 6px !important; }
.u-v166-032 { position: absolute !important; left: -9999px !important; }
.u-v166-033 { font-size: 12px !important; color: var(--color-muted) !important; line-height: 1.5 !important; margin-top: 4px !important; }
.u-v166-034 { max-width: 720px !important; margin: 0 auto !important; }
.u-v166-035 { margin-top: 36px !important; display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
.u-v166-036 { margin: 0 !important; }
.u-v166-037 { margin-top: 60px !important; }
.u-v166-038 { margin: 0 !important; }
.u-v166-039 { font-family: var(--font-display) !important; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; font-weight: 500 !important; letter-spacing: -0.015em !important; color: var(--color-ink) !important; margin: 12px 0 16px !important; border: none !important; padding: 0 !important; }
.u-v166-040 { background: var(--color-forest) !important; color: var(--color-cream) !important; border-color: var(--color-forest) !important; position: relative !important; }
.u-v166-041 { color: var(--color-amber) !important; }
.u-v166-042 { color: var(--color-cream) !important; }
.u-v166-043 { color: var(--color-cream) !important; opacity: 0.85 !important; }
.u-v166-044 { color: var(--color-cream) !important; opacity: 0.7 !important; border-top-color: rgba(245,241,232,0.2) !important; }
