.review-section{padding-block:3rem 3.5rem;background:radial-gradient(48rem 22rem at 50% 0%,rgb(22 163 74 / .05),transparent 70%),linear-gradient(180deg,var(--color-grey-50) 0%,#ffffff 100%);border-bottom:1px solid var(--color-grey-100)}@media(min-width:640px){.review-section{padding-block:4rem 4.5rem}}.review-panel{border-radius:1.75rem;background:#fff;border:1px solid rgb(10 22 40 / .08);box-shadow:0 1px 2px #0a16280a,0 8px 24px -12px #0a162814,0 32px 80px -32px #0a16282e;overflow:hidden;scroll-margin-top:5.5rem}.review-compliance{margin:0 auto;max-width:44rem;padding:0 1.25rem 1rem;text-align:center;font-size:.625rem;line-height:1.45;color:var(--color-grey-500)}@media(min-width:640px){.review-compliance{font-size:.6875rem;padding:0 2rem 1.375rem}}.review-panel-head{padding:1.25rem 1.25rem .25rem;text-align:center}@media(min-width:640px){.review-panel-head{padding:2.25rem 2.5rem .25rem}}.review-kicker{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;background:#16a34a14;padding:.375rem .875rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#15803d}.review-kicker-dot{width:.4375rem;height:.4375rem;border-radius:9999px;background:var(--color-cta);animation:reviewPulse 2.4s ease-in-out infinite}.review-heading{margin-top:.75rem;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--color-navy-950)}@media(min-width:640px){.review-heading{font-size:1.875rem}}.review-subheading{margin:.5rem auto 0;max-width:30rem;font-size:.8125rem;line-height:1.5;color:var(--color-grey-500)}@media(min-width:640px){.review-subheading{font-size:.9375rem}}.review-routes-body{padding:1rem 1rem 1.125rem}@media(min-width:640px){.review-routes-body{padding:1.5rem 2rem}}.review-route-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:53rem;margin-inline:auto}.review-route{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;flex:0 1 calc(50% - .25rem);border-radius:1rem;border:1px solid rgb(10 22 40 / .1);background:#fff;padding:.625rem;text-align:center;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;animation:reviewNudge 12.5s ease-in-out infinite}.review-route:nth-child(1){animation-delay:2s}.review-route:nth-child(2){animation-delay:3.5s}.review-route:nth-child(3){animation-delay:5s}.review-route:nth-child(4){animation-delay:6.5s}.review-route:nth-child(5){animation-delay:8s}@keyframes reviewNudge{0%,8%,to{transform:translateY(0) rotate(0);box-shadow:none}2%{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 8px 20px -10px #0a162838}4%{transform:translateY(-3px) rotate(.4deg);box-shadow:0 8px 20px -10px #0a162838}6%{transform:translateY(-2px) rotate(-.2deg);box-shadow:0 6px 16px -10px #0a162829}}@media(prefers-reduced-motion:reduce){.review-route{animation:none}}@media(max-width:719.98px){.review-route:last-child{flex-basis:100%}}@media(min-width:720px){.review-route{flex:0 1 16.5rem;padding:1.125rem 1rem;gap:.3125rem}}.review-route:hover{animation:none;border-color:#16a34a73;box-shadow:0 0 0 1px #16a34a33,0 12px 32px -12px #0a16282e;transform:translateY(-1px)}.review-route:active{transform:translateY(0)}.review-route-arrow{position:absolute;top:.5rem;right:.625rem;display:flex;align-items:center;justify-content:center;color:var(--color-grey-300);transition:color .18s,transform .18s}.review-route:hover .review-route-arrow{color:var(--color-cta);transform:translate(2px)}.review-route-label{font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--color-navy-950)}@media(min-width:640px){.review-route-label{font-size:.9375rem}}.review-route-subtext{font-size:.625rem;line-height:1.35;color:var(--color-grey-500)}@media(min-width:640px){.review-route-subtext{font-size:.75rem}}.review-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.3125rem;margin-top:.875rem}.review-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border:1px solid var(--color-grey-200);background:var(--color-grey-50);padding:.1875rem .5625rem;font-size:.625rem;font-weight:500;color:var(--color-grey-500)}@media(min-width:640px){.review-chip{font-size:.75rem;padding:.3125rem .8125rem}}.review-chip:before{content:"";width:.875rem;height:.875rem;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.review-step{animation:reviewStepIn .28s ease-out}@keyframes reviewStepIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.review-step{animation:none}}.review-progress{padding:1.375rem 1.25rem 0}@media(min-width:640px){.review-progress{padding:1.625rem 2.5rem 0}}.review-progress-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:500;color:var(--color-grey-500)}.review-progress-track{margin-top:.5rem;height:.25rem;overflow:hidden;border-radius:9999px;background:var(--color-grey-100)}.review-progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--color-cta),#0d9488);transition:width .35s ease}.review-diagnosis{display:flex;align-items:center;gap:.625rem;margin:.875rem 1.25rem 0;border-radius:.875rem;background:radial-gradient(16rem 5rem at 92% -40%,rgb(22 163 74 / .35),transparent 70%),linear-gradient(135deg,#0a1628,#16294e);padding:.5625rem .9375rem;font-size:.8125rem;color:#ffffffa8}@media(min-width:640px){.review-diagnosis{margin-inline:2.5rem}}.review-diagnosis strong{color:#fff;font-weight:600}.review-diagnosis-pulse{flex-shrink:0;width:.5rem;height:.5rem;border-radius:9999px;background:#34d399;animation:reviewPulse 2.4s ease-in-out infinite}@keyframes reviewPulse{0%,to{box-shadow:0 0 #34d39973}50%{box-shadow:0 0 0 5px #34d39900}}@media(prefers-reduced-motion:reduce){.review-diagnosis-pulse,.review-kicker-dot{animation:none}}.review-body{display:grid;gap:1.5rem;padding:1.375rem 1.25rem 1.875rem}@media(min-width:640px){.review-body{padding:1.625rem 2.5rem 2.25rem}}@media(min-width:900px){.review-body{grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem}.review-body-single{grid-template-columns:minmax(0,1fr)}}.review-question{font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--color-navy-950);outline:none}@media(min-width:640px){.review-question{font-size:1.4375rem}}.review-hint{margin-top:.375rem;font-size:.8125rem;color:var(--color-grey-500)}.review-options{display:grid;gap:.5625rem;margin-top:1.125rem}.review-option{display:flex;align-items:center;gap:.75rem;width:100%;border-radius:.875rem;border:1px solid rgb(10 22 40 / .12);background:#fff;padding:.8125rem 1rem;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s}.review-option:hover{border-color:#0a162840;background:var(--color-grey-50);transform:translate(2px)}.review-option-check{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:9999px;border:1.5px solid var(--color-grey-300);background:#fff;transition:border-color .15s,background-color .15s,transform .15s;position:relative}.review-option.is-selected{border-color:var(--color-cta);background:#16a34a0d;box-shadow:0 0 0 1px #16a34a33}.review-option.is-selected .review-option-check{border-color:var(--color-cta);background:var(--color-cta);transform:scale(1.08)}.review-option.is-selected .review-option-check:after{content:"";position:absolute;inset:0;background:center / .625rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.review-option-label{font-size:.9375rem;font-weight:500;color:var(--color-navy-900);line-height:1.4}.review-microcopy{margin-top:1rem;font-size:.8125rem;line-height:1.55;color:var(--color-grey-500)}.review-step-actions{margin-top:1.25rem}.review-btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:.875rem;background:var(--color-cta);padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;color:#fff;cursor:pointer;transition:background-color .15s,box-shadow .15s;box-shadow:0 6px 18px -8px #16a34a8c}@media(min-width:640px){.review-btn-primary{width:auto;min-width:16rem}}.review-btn-primary:hover:not(:disabled){background:var(--color-cta-hover)}.review-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.review-step-nav{display:flex;gap:1rem;margin-top:1rem}.review-btn-ghost{border:none;background:none;padding:.375rem .25rem;font-size:.8125rem;font-weight:500;color:var(--color-grey-500);cursor:pointer;transition:color .15s}.review-btn-ghost:hover{color:var(--color-navy-900)}.review-step-nav-center{justify-content:center}.review-step-explainer{padding:2.25rem 1.25rem 2.75rem}@media(min-width:640px){.review-step-explainer{padding:2.75rem 2.5rem 3rem}}.review-explainer{max-width:32rem;margin-inline:auto;text-align:center}.review-explainer-icon{margin-inline:auto;display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:9999px;background:#0d94881a;color:#0d9488}.review-explainer-title{margin-top:1.125rem;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;color:var(--color-navy-950);outline:none}@media(min-width:640px){.review-explainer-title{font-size:1.4375rem}}.review-explainer-body{margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:var(--color-grey-700)}.review-step-explainer .review-step-actions{display:flex;justify-content:center;margin-top:1.5rem}.review-snapshot{border-radius:1rem;border:1px solid var(--color-grey-200);background:var(--color-grey-50);padding:1.125rem 1.125rem 1rem}.review-snapshot-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-500)}.review-snapshot-type{margin-top:.375rem;font-size:.9375rem;font-weight:600;color:var(--color-navy-900);line-height:1.35}.review-snapshot-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.review-snapshot-row{display:flex;flex-direction:column;gap:.075rem;border-left:2px solid rgb(22 163 74 / .45);padding-left:.625rem;animation:reviewStepIn .25s ease-out}.review-snapshot-key{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-grey-500)}.review-snapshot-value{font-size:.8125rem;color:var(--color-navy-900);line-height:1.4}.review-snapshot-empty{font-size:.8125rem;line-height:1.5;color:var(--color-grey-500)}.review-snapshot-note{margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--color-grey-200);font-size:.6875rem;line-height:1.5;color:var(--color-grey-500)}.review-transition{border-radius:.875rem;background:#16a34a0f;border:1px solid rgb(22 163 74 / .18);padding:.875rem 1rem;margin-bottom:1.25rem;font-size:.875rem;line-height:1.55;color:var(--color-grey-700)}.review-transition strong{display:block;color:var(--color-navy-900);margin-bottom:.125rem}.review-contact-grid{display:grid;gap:.875rem;margin-top:1.125rem}@media(min-width:640px){.review-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-field{display:flex;flex-direction:column;gap:.3125rem;margin-top:.25rem}.review-field-label{font-size:.8125rem;font-weight:600;color:var(--color-navy-900)}.review-input{border-radius:.75rem;border:1px solid rgb(10 22 40 / .14);background:#fff;padding:.6875rem .875rem;font-size:.9375rem;color:var(--color-navy-900);transition:border-color .15s,box-shadow .15s}.review-input:focus{outline:none;border-color:var(--color-cta);box-shadow:0 0 0 3px #16a34a26}.review-input.has-error{border-color:var(--color-urgency)}.review-field-error{margin-top:.5rem;font-size:.8125rem;font-weight:500;color:var(--color-urgency)}.review-segments{display:flex;flex-wrap:wrap;gap:.5rem}.review-segment{border-radius:9999px;border:1px solid rgb(10 22 40 / .14);background:#fff;padding:.4375rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-grey-700);cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.review-segment:hover{border-color:#0a16284d}.review-segment.is-selected{border-color:var(--color-cta);background:#16a34a14;color:var(--color-navy-900)}.review-consent{display:flex;align-items:flex-start;gap:.625rem;margin-top:1.25rem;border-radius:.875rem;border:1px solid var(--color-grey-200);background:var(--color-grey-50);padding:.875rem 1rem;font-size:.8125rem;line-height:1.55;color:var(--color-grey-700);cursor:pointer}.review-consent.has-error{border-color:var(--color-urgency)}.review-consent input{margin-top:.1875rem;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--color-cta)}.review-receipt{margin-top:1.25rem;border-radius:1rem;border:1px solid var(--color-grey-200);background:var(--color-grey-50);overflow:hidden}.review-receipt-head{background:radial-gradient(20rem 8rem at 90% -50%,rgb(22 163 74 / .3),transparent 70%),linear-gradient(135deg,#0a1628,#16294e);padding:1.125rem 1.25rem}.review-receipt-type{font-size:1.0625rem;font-weight:700;color:#fff}.review-receipt-route{margin-top:.25rem;font-size:.8125rem;color:#ffffffa6}.review-receipt-list{display:flex;flex-direction:column}.review-receipt-row{display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-grey-200)}@media(min-width:640px){.review-receipt-row{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1.5rem}}.review-receipt-key{flex-shrink:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-grey-500)}.review-receipt-value{font-size:.875rem;color:var(--color-navy-900);line-height:1.45}@media(min-width:640px){.review-receipt-value{text-align:right}}.review-receipt-contact{padding:.875rem 1.25rem 1rem}.review-receipt-contact .review-receipt-value{text-align:left;margin-top:.25rem}.review-receipt-meta{margin-top:.5rem;font-size:.75rem;color:var(--color-grey-500)}.review-step-success{padding:3rem 1.25rem 3.5rem}.review-success{max-width:30rem;margin-inline:auto;text-align:center}.review-success-icon{margin-inline:auto;display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:9999px;background:#16a34a1a;color:var(--color-cta)}.review-success .review-question{margin-top:1.25rem}.review-success-copy{margin-top:.75rem;font-size:.9375rem;line-height:1.6;color:var(--color-grey-700)}.review-success-next{margin-top:1.75rem;border-radius:1rem;border:1px solid var(--color-grey-200);background:var(--color-grey-50);padding:1.125rem 1.25rem}.review-success-next-title{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-grey-500)}.review-success-link{display:inline-block;margin-top:.5rem;font-size:.875rem;font-weight:600;color:var(--color-cta)}.review-success-link:hover{text-decoration:underline}
