.nrv-public{--nrv-blue:#1010eb;--nrv-cyan:#41dced;--nrv-navy:#07143f;--nrv-ink:#17203b;--nrv-muted:#697188;--nrv-line:#dfe5f0;--nrv-soft:#f5f7fb;position:relative;padding:72px 20px;background:radial-gradient(circle at 8% 5%,rgba(65,220,237,.18),transparent 30%),linear-gradient(180deg,#f7f9ff 0,#fff 38%,#f5f7fb 100%);color:var(--nrv-ink);font-family:"quasimoda",Arial,sans-serif;scroll-margin-top:92px}.nrv-public[hidden]{display:none!important}.nrv-shell{width:min(1180px,100%);margin:0 auto;border:1px solid rgba(180,190,215,.72);border-radius:32px;background:#fff;box-shadow:0 30px 80px rgba(16,25,75,.12);overflow:hidden}.nrv-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:46px 52px;background:linear-gradient(125deg,#07143f 0,#1010a5 62%,#1010eb 100%);color:#fff}.nrv-hero>div:first-child{max-width:760px}.nrv-hero span,.nrv-step__heading>span,.nrv-result-heading>div>span,.nrv-projection__heading>span,.nrv-followup>div>span{display:block;color:var(--nrv-cyan);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.nrv-hero h2{margin:9px 0 13px;color:#fff;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.035em}.nrv-hero p{max-width:700px;margin:0;color:#dce4ff;font-size:18px;line-height:1.65}.nrv-trust{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:13px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.nrv-trust strong{font-size:13px;white-space:nowrap}.nrv-trust span{color:var(--nrv-cyan);font-size:16px}.nrv-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0 40px;border-bottom:1px solid var(--nrv-line);background:#fbfcff;list-style:none}.nrv-progress li{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;padding:18px 10px;color:#8b93a6}.nrv-progress li:after{position:absolute;right:0;width:1px;height:22px;background:var(--nrv-line);content:""}.nrv-progress li:last-child:after{display:none}.nrv-progress li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cfd6e5;border-radius:50%;font-size:10px;font-weight:900}.nrv-progress li strong{font-size:12px}.nrv-progress li.is-active{color:var(--nrv-blue)}.nrv-progress li.is-active span{border-color:var(--nrv-blue);background:var(--nrv-blue);color:#fff;box-shadow:0 5px 14px rgba(16,16,235,.22)}.nrv-progress li.is-complete{color:#08724b}.nrv-progress li.is-complete span{border-color:#36c48c;background:#ddf8ed;color:#08724b}.nrv-form{padding:0}.nrv-step{padding:44px 52px 50px}.nrv-step[hidden]{display:none!important}.nrv-step__heading{max-width:760px;margin-bottom:28px}.nrv-step__heading h3,.nrv-result-heading h3{margin:7px 0 9px;color:var(--nrv-navy);font-size:clamp(27px,4vw,40px);line-height:1.1;letter-spacing:-.025em}.nrv-step__heading p,.nrv-result-heading p{margin:0;color:var(--nrv-muted);font-size:16px;line-height:1.6}.nrv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nrv-field{display:grid;gap:7px;align-content:start}.nrv-field--wide{grid-column:1/-1}.nrv-field__label{color:#29334f;font-size:13px;font-weight:850}.nrv-field input,.nrv-field select{width:100%;min-height:50px;padding:11px 14px;border:1px solid #ccd5e5;border-radius:12px;outline:0;background:#fff;color:var(--nrv-ink);font:600 15px/1.2 inherit;transition:.2s}.nrv-field input:focus,.nrv-field select:focus{border-color:var(--nrv-blue);box-shadow:0 0 0 4px rgba(16,16,235,.09)}.nrv-field small{color:#858da0;font-size:11px}.nrv-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#5b657d;font-size:13px;line-height:1.5}.nrv-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--nrv-blue)}.nrv-consent a{color:var(--nrv-blue);font-weight:800}.nrv-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:12px;font:850 14px/1 inherit;text-decoration:none;cursor:pointer;transition:.2s}.nrv-button:hover{transform:translateY(-1px)}.nrv-button:disabled{opacity:.55;cursor:wait;transform:none}.nrv-button--primary{border-color:var(--nrv-blue);background:var(--nrv-blue);color:#fff;box-shadow:0 10px 24px rgba(16,16,235,.2)}.nrv-button--primary:hover{background:#0909c3}.nrv-button--ghost{border-color:#d2d9e8;background:#fff;color:#35405b}.nrv-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.nrv-plan-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nrv-plan-option{position:relative;display:flex;flex-direction:column;min-height:100%;padding:23px;border:1px solid var(--nrv-line);border-radius:19px;background:#fff;cursor:pointer;transition:.22s}.nrv-plan-option:hover{border-color:#9aa9d4;box-shadow:0 16px 34px rgba(20,35,90,.09);transform:translateY(-2px)}.nrv-plan-option.is-featured:before{position:absolute;top:0;right:24px;left:24px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--nrv-cyan),var(--nrv-blue));content:""}.nrv-plan-option>input{position:absolute;top:22px;right:22px;width:21px;height:21px;accent-color:var(--nrv-blue)}.nrv-plan-option:has(>input:checked){border-color:var(--nrv-blue);background:linear-gradient(180deg,#f6f7ff,#fff);box-shadow:0 0 0 3px rgba(16,16,235,.08)}.nrv-plan-option__top{display:block;padding-right:34px}.nrv-plan-option__top small{display:block;color:var(--nrv-blue);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nrv-plan-option__top strong{display:block;margin:5px 0;color:var(--nrv-navy);font-size:25px}.nrv-plan-option__top em{display:block;color:#697188;font-size:13px;font-style:normal;line-height:1.5}.nrv-plan-option ul{display:grid;gap:8px;margin:18px 0;padding:16px 0 0;border-top:1px solid #edf0f6;list-style:none}.nrv-plan-option li{display:flex;align-items:flex-start;gap:8px;color:#4d5871;font-size:12px;line-height:1.4}.nrv-plan-option li i{color:#087c57;font-style:normal;font-weight:900}.nrv-plan-option__select{display:block;margin-top:auto;padding-top:12px;color:var(--nrv-blue);font-size:12px;font-weight:850}.nrv-choices{margin:23px 0;padding:0;border:0}.nrv-choices legend{margin-bottom:8px;color:#29334f;font-size:13px;font-weight:850}.nrv-choices>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nrv-choice{display:flex;gap:11px;padding:16px;border:1px solid #d5dce9;border-radius:13px;cursor:pointer}.nrv-choice:has(input:checked){border-color:var(--nrv-blue);background:#f4f5ff}.nrv-choice input{width:18px;height:18px;accent-color:var(--nrv-blue)}.nrv-choice span strong,.nrv-choice span small{display:block}.nrv-choice span strong{color:var(--nrv-navy);font-size:14px}.nrv-choice span small{margin-top:4px;color:#737d92}.nrv-form-grid--proposal{grid-template-columns:1fr 1fr 1fr}.nrv-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.nrv-legal-note{margin:14px 0 0;color:#858da0;font-size:11px}.nrv-status{min-height:22px;margin:0 52px 20px;color:#4a5875;font-size:13px;font-weight:750}.nrv-status.is-error{color:#ba2634}.nrv-result-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.nrv-result-heading aside{flex:0 0 auto;padding:11px 13px;border:1px solid #d8dfec;border-radius:11px;background:#f8f9fd}.nrv-result-heading aside small,.nrv-result-heading aside strong{display:block}.nrv-result-heading aside small{color:#80889c;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nrv-result-heading aside strong{margin-top:3px;color:var(--nrv-navy);font-size:13px}.nrv-result-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.nrv-result-plan{padding:19px;border:1px solid var(--nrv-line);border-radius:16px;background:#fff}.nrv-result-plan.is-selected{border-color:var(--nrv-blue);box-shadow:0 0 0 3px rgba(16,16,235,.08)}.nrv-result-plan.is-disabled{background:#f8f9fb}.nrv-result-plan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.nrv-result-plan>header span{color:var(--nrv-blue);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nrv-result-plan>header h4{margin:3px 0 0;color:var(--nrv-navy);font-size:21px}.nrv-result-plan>header>small{padding:5px 8px;border-radius:999px;background:#def8eb;color:#08724b;font-weight:800}.nrv-result-plan.is-disabled>header>small{background:#eceff4;color:#697188}.nrv-result-plan__payment{margin:16px 0;padding:15px;border-radius:12px;background:#f4f6fc}.nrv-result-plan__payment span,.nrv-result-plan__payment strong,.nrv-result-plan__payment small{display:block}.nrv-result-plan__payment span{color:#747e92;font-size:10px;font-weight:800;text-transform:uppercase}.nrv-result-plan__payment strong{margin:3px 0;color:var(--nrv-blue);font-size:27px}.nrv-result-plan__payment small{color:#606b82;font-size:11px;font-weight:800}.nrv-result-plan dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.nrv-result-plan dl div{padding:9px;border:1px solid #e3e7ef;border-radius:9px}.nrv-result-plan dt{color:#80889c;font-size:9px;font-weight:800;text-transform:uppercase}.nrv-result-plan dd{margin:4px 0 0;color:#202a44;font-weight:850}.nrv-result-plan details{margin-top:13px;padding-top:11px;border-top:1px solid #edf0f5}.nrv-result-plan summary{color:var(--nrv-blue);font-size:12px;font-weight:850;cursor:pointer}.nrv-result-plan details ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.nrv-result-plan details li{display:flex;justify-content:space-between;gap:12px;color:#59647c;font-size:11px}.nrv-result-plan details li strong{flex:0 0 auto;color:#28334d}.nrv-result-plan__unavailable{color:#697188}.nrv-projection{margin-top:18px;padding:23px;border-radius:18px;background:linear-gradient(135deg,#07143f,#12175c);color:#fff}.nrv-projection__heading h4{margin:4px 0 14px;color:#fff;font-size:22px}.nrv-table-wrap{overflow-x:auto}.nrv-projection table{width:100%;border-collapse:collapse}.nrv-projection th,.nrv-projection td{padding:9px 11px;border-bottom:1px solid rgba(255,255,255,.12);text-align:right;white-space:nowrap}.nrv-projection th{color:#aeb9e3;font-size:9px;text-transform:uppercase}.nrv-projection td{font-size:12px}.nrv-projection th:first-child,.nrv-projection td:first-child{text-align:left}.nrv-followup{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:22px;border:1px solid #cfe9ed;border-radius:17px;background:#f2fbfc}.nrv-followup h4{margin:4px 0;color:var(--nrv-navy);font-size:19px}.nrv-followup p{margin:0;color:#657087;font-size:13px}.nrv-followup>div:last-child{display:flex;gap:8px;flex:0 0 auto}.nrv-new-quote{margin-top:16px}@media(max-width:850px){.nrv-hero{align-items:flex-start;flex-direction:column}.nrv-progress{padding:0 14px}.nrv-progress li{flex-direction:column;gap:5px;text-align:center}.nrv-form-grid--proposal{grid-template-columns:1fr 1fr}.nrv-form-grid--proposal>.nrv-field:last-child{grid-column:1/-1}.nrv-followup{align-items:flex-start;flex-direction:column}.nrv-followup>div:last-child{flex-wrap:wrap}}@media(max-width:640px){.nrv-public{padding:38px 10px}.nrv-shell{border-radius:22px}.nrv-hero{padding:32px 24px}.nrv-hero p{font-size:15px}.nrv-trust{width:100%;justify-content:center}.nrv-progress{grid-template-columns:repeat(4,minmax(65px,1fr));padding:0;overflow-x:auto}.nrv-progress li{padding:12px 4px}.nrv-progress li strong{font-size:9px}.nrv-step{padding:30px 22px 36px}.nrv-form-grid,.nrv-form-grid--proposal,.nrv-choices>div,.nrv-plan-selector,.nrv-result-plans{grid-template-columns:1fr}.nrv-field--wide,.nrv-form-grid--proposal>.nrv-field:last-child{grid-column:auto}.nrv-step-actions{align-items:stretch;flex-direction:column-reverse}.nrv-step-actions .nrv-button{width:100%}.nrv-status{margin:0 22px 18px}.nrv-result-heading{align-items:flex-start;flex-direction:column}.nrv-result-heading aside{width:100%}.nrv-result-plan details li{align-items:flex-start;flex-direction:column;gap:2px}.nrv-followup>div:last-child{display:grid;width:100%}.nrv-followup .nrv-button{width:100%}}
.nrv-trust img{display:block;width:auto;max-width:120px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}.nrv-trust img:last-child{height:28px}
.nrv-preview-note{display:inline-flex!important;margin-top:16px;padding:8px 12px;border:1px solid rgba(65,220,237,.45);border-radius:999px;background:rgba(65,220,237,.12);color:#dffcff!important;font-size:11px!important;font-weight:850;letter-spacing:.02em!important;text-transform:none!important}

/* Embedded No Riesgos card: replaces the former life-service card when enabled. */
.nrv-public--embedded{align-self:start;container-type:inline-size;padding:0;background:transparent;scroll-margin-top:110px}
.nrv-public--embedded .nrv-shell{width:100%;border-color:#dbe8f3;border-radius:24px;box-shadow:0 20px 55px rgba(15,43,77,.12),0 3px 12px rgba(15,43,77,.05)}
.nrv-public--embedded .nrv-hero{align-items:flex-start;flex-direction:column;gap:22px;padding:34px 36px;background:radial-gradient(circle at 100% 0,rgba(65,220,237,.28),transparent 35%),linear-gradient(135deg,#0f2b4d 0%,#183f76 56%,#2456a6 100%)}
.nrv-public--embedded .nrv-hero h2{max-width:470px;margin:8px 0 12px;font-size:clamp(30px,7cqw,42px);line-height:1.04}
.nrv-public--embedded .nrv-hero p{font-size:15px;line-height:1.6}
.nrv-public--embedded .nrv-trust{width:100%;justify-content:center;border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.11)}
.nrv-public--embedded .nrv-progress{padding:0 12px}
.nrv-public--embedded .nrv-progress li{flex-direction:column;gap:5px;padding:13px 3px;text-align:center}
.nrv-public--embedded .nrv-progress li strong{font-size:9px}
.nrv-public--embedded .nrv-progress li span{width:25px;height:25px}
.nrv-public--embedded .nrv-step{padding:32px 34px 38px}
.nrv-public--embedded .nrv-step__heading{margin-bottom:23px}
.nrv-public--embedded .nrv-step__heading h3,.nrv-public--embedded .nrv-result-heading h3{font-size:clamp(25px,6cqw,34px)}
.nrv-public--embedded .nrv-step__heading p,.nrv-public--embedded .nrv-result-heading p{font-size:14px}
.nrv-public--embedded .nrv-form-grid{gap:14px}
.nrv-public--embedded .nrv-field input,.nrv-public--embedded .nrv-field select{min-height:48px;border-color:#d6e1ec;border-radius:11px}
.nrv-public--embedded .nrv-plan-selector{gap:12px}
.nrv-public--embedded .nrv-plan-option{padding:19px;border-radius:16px}
.nrv-public--embedded .nrv-plan-option__top strong{font-size:20px}
.nrv-public--embedded .nrv-form-grid--proposal{grid-template-columns:1fr 1fr}
.nrv-public--embedded .nrv-form-grid--proposal>.nrv-field:last-child{grid-column:1/-1}
.nrv-public--embedded .nrv-result-plans{grid-template-columns:1fr}
.nrv-public--embedded .nrv-result-heading{align-items:flex-start;flex-direction:column;gap:14px}
.nrv-public--embedded .nrv-result-heading aside{width:100%}
.nrv-public--embedded .nrv-projection{padding:19px}
.nrv-public--embedded .nrv-followup{align-items:flex-start;flex-direction:column}
.nrv-public--embedded .nrv-followup>div:last-child{display:grid;width:100%}
.nrv-public--embedded .nrv-followup .nrv-button{width:100%}
.nrv-public--embedded .nrv-status{margin:0 34px 18px}
@container(max-width:500px){.nrv-public--embedded .nrv-hero{padding:30px 24px}.nrv-public--embedded .nrv-step{padding:28px 22px 34px}.nrv-public--embedded .nrv-form-grid,.nrv-public--embedded .nrv-form-grid--proposal,.nrv-public--embedded .nrv-choices>div,.nrv-public--embedded .nrv-plan-selector{grid-template-columns:1fr}.nrv-public--embedded .nrv-field--wide,.nrv-public--embedded .nrv-form-grid--proposal>.nrv-field:last-child{grid-column:auto}.nrv-public--embedded .nrv-step-actions{align-items:stretch;flex-direction:column-reverse}.nrv-public--embedded .nrv-step-actions .nrv-button{width:100%}.nrv-public--embedded .nrv-status{margin:0 22px 18px}}
