/* /life — page-scoped additions on top of styles.css + oe.css */
.life-form-card h3 { font-size: 1.3rem; margin-bottom: 0.35rem; }
.life-form-card .form-sub { margin-bottom: 1.2rem; }
.sms-consent { display: flex; gap: 0.7rem; align-items: flex-start; margin: 0.4rem 0 0.2rem; padding: 0.85rem 0.9rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); background: rgba(7, 20, 33, 0.45); }
.sms-consent input { flex: none; width: 1.15rem; height: 1.15rem; margin-top: 0.2rem; accent-color: var(--gold); }
.sms-consent .sms-text { font-size: 0.8rem; line-height: 1.5; color: var(--text-muted); font-weight: 400; }
.sms-note { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.45rem; line-height: 1.45; }
.life-book { margin-top: 1.25rem; }
.life-thanks h2 { color: var(--gold-soft); }
.mini-nav-links { display: flex; gap: 1.1rem; align-items: center; }
/* quote/join: the fixed "dwhigham.com" mockup chip overlapped the mini-nav links on mobile */
.mockup-chip { display: none; }
.sms-consent .sms-text { cursor: pointer; }
.sms-sr-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sms-consent { position: relative; }
