/* V16.4: generated from former inline style attributes to allow a strict style-src CSP. */
.u-v164-001 { max-width: 760px !important; margin: 0 auto !important; }
.u-v164-002 { flex-grow: 1 !important; }
.u-v164-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-v164-004 { width: 100% !important; justify-content: center !important; }
.u-v164-005 { font-size: 11px !important; color: var(--color-muted) !important; font-family: var(--font-mono) !important; letter-spacing: 0.05em !important; }
.u-v164-006 { color: inherit !important; text-decoration: none !important; }
.u-v164-007 { padding-top: 0 !important; }
.u-v164-008 { margin-bottom: 24px !important; }
.u-v164-009 { font-size: 16px !important; line-height: 1.7 !important; }
.u-v164-010 { font-size: 16px !important; line-height: 1.7 !important; margin-top: 16px !important; }
.u-v164-011 { margin-top: 28px !important; }
.u-v164-012 { margin-top: 18px !important; }
.u-v164-013 { margin-top: 32px !important; font-size: 13px !important; color: var(--color-muted) !important; max-width: 80ch !important; line-height: 1.6 !important; }
.u-v164-014 { margin-top: 80px !important; }
.u-v164-015 { text-align: center !important; margin-bottom: 40px !important; }
.u-v164-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-v164-017 { max-width: 60ch !important; margin: 0 auto !important; color: var(--color-ink-soft) !important; line-height: 1.65 !important; }
.u-v164-018 { display: grid !important; gap: 20px !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; }
.u-v164-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-v164-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-v164-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-v164-022 { font-size: 15px !important; line-height: 1.6 !important; color: var(--color-ink-soft) !important; margin: 0 0 16px !important; }
.u-v164-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-v164-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-v164-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-v164-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-v164-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-v164-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-v164-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-v164-030 { margin-top: 24px !important; }
.u-v164-031 { color: var(--color-ink) !important; display: block !important; margin-bottom: 6px !important; }
.u-v164-032 { position: absolute !important; left: -9999px !important; }
.u-v164-033 { font-size: 12px !important; color: var(--color-muted) !important; line-height: 1.5 !important; margin-top: 4px !important; }
.u-v164-034 { max-width: 720px !important; margin: 0 auto !important; }
.u-v164-035 { margin-top: 36px !important; display: flex !important; flex-wrap: wrap !important; gap: 12px !important; }
.u-v164-036 { margin: 0 !important; }
.u-v164-037 { margin-top: 60px !important; }
.u-v164-038 { margin: 0 !important; }
.u-v164-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-v164-040 { background: var(--color-forest) !important; color: var(--color-cream) !important; border-color: var(--color-forest) !important; position: relative !important; }
.u-v164-041 { color: var(--color-amber) !important; }
.u-v164-042 { color: var(--color-cream) !important; }
.u-v164-043 { color: var(--color-cream) !important; opacity: 0.85 !important; }
.u-v164-044 { color: var(--color-cream) !important; opacity: 0.7 !important; border-top-color: rgba(245,241,232,0.2) !important; }
