/* Franklin R29 V6 mature community offer */
.r29-hero{padding:48px 0 34px;background:linear-gradient(145deg,#f4fbfa,#fffaf2)}
.r29-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:center}
.r29-lead{font-size:1.15rem;max-width:64ch;color:#34575b}
.r29-local-card,.r29-panel{background:#fff;border:1px solid #cbdedb;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(3,60,67,.06)}
.r29-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.r29-plan{background:#fff;border:1px solid #c9dad8;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:8px}
.r29-plan.featured{border:2px solid #0b686e;box-shadow:0 18px 42px rgba(11,104,110,.14);transform:translateY(-4px)}
.r29-plan-badge{display:inline-block;align-self:flex-start;font-weight:900;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;background:#e8f7f5;color:#075b60;border-radius:8px;padding:6px 9px}
.r29-price{margin:.25rem 0}.r29-price strong{font-size:2.2rem;line-height:1}.r29-price span{display:block;color:#527074;margin-top:5px}
.r29-one-action{margin-top:28px;padding:26px;border-radius:18px;background:#eff8f7;text-align:center}.r29-one-action h2{margin-top:0}
.r29-one-action .button.primary{font-size:1.05rem;min-width:min(100%,320px);min-height:52px}
.r29-truth{border-left:5px solid #0b686e;background:#f4faf9;border-radius:10px;padding:16px 18px;margin-top:20px}
.r29-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.r29-status{background:#fff;border:1px solid #c9dad8;border-radius:14px;padding:18px}.r29-state{display:inline-block;font-size:.78rem;font-weight:900;text-transform:uppercase;border-radius:8px;padding:5px 8px;background:#edf4f3}.r29-state.pass{color:#075b3d;background:#e5f5ed}.r29-state.pending{color:#6b5100;background:#fff4cf}.r29-state.closed{color:#8b1f1f;background:#fbe7e7}
.r29-assistant-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px}.r29-assistant-card{background:#fff;border:1px solid #c9dad8;border-radius:18px;padding:24px}.r29-prompt-list{display:grid;gap:10px}.r29-prompt-list a{display:block;padding:12px 14px;border:1px solid #bfd5d3;border-radius:10px;text-decoration:none}.r29-prompt-list a:hover,.r29-prompt-list a:focus-visible{background:#edf8f6}
@media(max-width:850px){.r29-hero-grid,.r29-assistant-grid{grid-template-columns:1fr}.r29-plan-grid,.r29-status-grid{grid-template-columns:1fr}.r29-plan.featured{transform:none}}
