/* Resilience Utility V3 — shared experience quality, not a shared brand */
:root{--ru-radius:22px;--ru-shadow:0 24px 72px rgba(16,34,29,.11)}
.ruv3-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Household readiness */
body[data-ruv3="home"] .hero-visual{position:relative}
.ruv3-live-core{position:absolute;z-index:6;left:20px;top:18px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;background:rgba(9,21,16,.78);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.ruv3-live-core i{width:7px;height:7px;border-radius:50%;background:#6fd497;box-shadow:0 0 0 5px rgba(111,212,151,.10)}
.ruv3-live-core small{display:block;font-size:8px;letter-spacing:.13em;color:#9eb2a8;font-weight:900}.ruv3-live-core b{font-size:18px;letter-spacing:-.04em}
.ruv3-home-insight{margin:12px 14px 16px;border-radius:22px;background:#10221d;color:#f5f7f3;padding:22px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;box-shadow:0 24px 64px rgba(16,34,29,.16)}
.ruv3-home-copy small,.ruv3-snapshot small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#88a095;font-weight:900}.ruv3-home-copy h3{font-size:26px;line-height:1.03;letter-spacing:-.045em;margin:7px 0 9px}.ruv3-home-copy p{margin:0;color:#b9c8c0;font-size:13px;line-height:1.65}.ruv3-next-line{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);display:flex;gap:9px;align-items:flex-start}.ruv3-next-line span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#6fd497;color:#10221d;font-size:11px;font-weight:950;flex:0 0 auto}.ruv3-next-line b{font-size:13px;line-height:1.45}
.ruv3-axis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ruv3-axis{padding:14px;border-radius:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.ruv3-axis-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.ruv3-axis-head span{font-size:10px;color:#aabcb3;font-weight:850}.ruv3-axis-head b{font-size:14px}.ruv3-axis-bar{height:6px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin:12px 0 8px}.ruv3-axis-bar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6fd497,#a4e0bd);transition:width .28s ease}.ruv3-axis p{margin:0;color:#91a59b;font-size:9px;line-height:1.45}
.ruv3-home-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.ruv3-home-actions a,.ruv3-home-actions button{min-height:44px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#f4f7f4;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11px;font-weight:900;cursor:pointer}.ruv3-home-actions .primary{background:#f3f6f2;color:#10221d;border-color:#f3f6f2}
/* Contextual continuation on utility subpages */
.ruv3-continuation{max-width:1080px;margin:26px auto 0;padding:0 20px 72px}.ruv3-continuation-card{border:1px solid rgba(16,34,29,.12);border-radius:22px;padding:20px;background:linear-gradient(135deg,#f9faf6,#edf1eb);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.ruv3-continuation-card small{font-size:9px;letter-spacing:.12em;color:#176b4a;font-weight:950}.ruv3-continuation-card strong{display:block;font-size:20px;margin-top:5px;letter-spacing:-.03em}.ruv3-continuation-card p{margin:5px 0 0;color:#697872;font-size:12px}.ruv3-continuation-card a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border-radius:11px;background:#10221d;color:white;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
/* Money resilience */
body[data-ruv3="money"] .mr-hero-copy{position:relative}.ruv3-money-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ruv3-money-trust span{padding:6px 9px;border:1px solid rgba(208,230,224,.11);border-radius:999px;color:#758985;font-size:7px;letter-spacing:.07em;text-transform:uppercase}.ruv3-money-snapshot{margin:18px auto 86px;width:min(1180px,calc(100% - 36px));border:1px solid rgba(208,230,224,.12);border-radius:26px;background:linear-gradient(145deg,rgba(19,30,29,.96),rgba(10,18,19,.97));box-shadow:0 30px 100px rgba(0,0,0,.25);overflow:hidden;color:#f2f4ef}.ruv3-snapshot-top{display:grid;grid-template-columns:.78fr 1.22fr;gap:1px;background:rgba(208,230,224,.09)}.ruv3-snapshot-score,.ruv3-snapshot-body{background:#11191a;padding:24px}.ruv3-snapshot-score b{display:block;font-size:64px;line-height:.9;letter-spacing:-.065em;font-weight:520;margin:10px 0 7px}.ruv3-snapshot-score p,.ruv3-snapshot-body p{margin:0;color:#869995;font-size:12px;line-height:1.6}.ruv3-snapshot-body h3{margin:6px 0 12px;font-size:25px;letter-spacing:-.04em}.ruv3-snapshot-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.ruv3-snapshot-metrics div{padding:12px;border:1px solid rgba(208,230,224,.09);border-radius:13px;background:rgba(255,255,255,.018)}.ruv3-snapshot-metrics span{display:block;color:#647773;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ruv3-snapshot-metrics b{display:block;margin-top:5px;font-size:13px;font-weight:560;color:#dce8e4}.ruv3-snapshot-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;background:#0d1415}.ruv3-snapshot-actions button,.ruv3-snapshot-actions a{min-height:45px;border-radius:11px;border:1px solid rgba(208,230,224,.11);background:rgba(255,255,255,.025);color:#dce8e4;display:flex;align-items:center;justify-content:space-between;padding:0 13px;text-decoration:none;font-size:10px;font-weight:650;cursor:pointer}.ruv3-snapshot-actions .primary{background:#dff7ee;color:#10221d;border-color:#dff7ee}.ruv3-money-continuation{padding:18px 24px 22px;border-top:1px solid rgba(208,230,224,.08);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.ruv3-money-continuation strong{display:block;font-size:14px}.ruv3-money-continuation span{display:block;color:#697d78;font-size:9px;margin-top:3px}.ruv3-money-continuation a{padding:10px 13px;border-radius:10px;border:1px solid rgba(124,231,194,.18);color:#9fe7ce;text-decoration:none;font-size:9px;font-weight:700}
@media(max-width:760px){.ruv3-home-insight{grid-template-columns:1fr;margin-inline:10px;padding:17px}.ruv3-home-copy h3{font-size:22px}.ruv3-axis-grid{grid-template-columns:1fr}.ruv3-home-actions{grid-template-columns:1fr}.ruv3-live-core{left:12px;top:12px}.ruv3-continuation{padding-inline:14px}.ruv3-continuation-card{grid-template-columns:1fr}.ruv3-continuation-card a{justify-content:center}.ruv3-money-snapshot{width:calc(100% - 22px);margin-bottom:72px;border-radius:20px}.ruv3-snapshot-top{grid-template-columns:1fr}.ruv3-snapshot-score,.ruv3-snapshot-body{padding:18px}.ruv3-snapshot-score b{font-size:48px}.ruv3-snapshot-metrics{grid-template-columns:1fr}.ruv3-snapshot-actions{grid-template-columns:1fr}.ruv3-money-continuation{grid-template-columns:1fr}.ruv3-money-continuation a{text-align:center}}
@media(prefers-reduced-motion:reduce){.ruv3-axis-bar i{transition:none!important}}
@media print{.ruv3-live-core,.ruv3-home-actions,.ruv3-snapshot-actions,.ruv3-money-continuation,.ruv3-continuation{display:none!important}.ruv3-home-insight,.ruv3-money-snapshot{box-shadow:none!important}}
