
.evtaxuk-rw{max-width:980px;margin:50px auto 90px;padding:0 20px;color:#334155;font-family:Inter,system-ui,sans-serif}
.evtaxuk-rw *{box-sizing:border-box}
.evtaxuk-rw__intro{max-width:800px;margin:0 auto 34px;text-align:center}
.evtaxuk-rw__eyebrow{margin:0 0 10px;color:#15803d;font-size:.78rem;font-weight:800;letter-spacing:.14em}
.evtaxuk-rw__intro h1{margin:0 0 15px;color:#0f172a;font-family:Poppins,Inter,sans-serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}
.evtaxuk-rw__intro>p:not(.evtaxuk-rw__eyebrow){color:#64748b;font-size:1.06rem;line-height:1.7}
.evtaxuk-rw__shell{overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.evtaxuk-rw__progress{padding:22px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0}
.evtaxuk-rw__progress-track{height:9px;overflow:hidden;background:#e2e8f0;border-radius:999px}
.evtaxuk-rw__progress-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:inherit;transition:width .25s ease}
.evtaxuk-rw__progress-label{display:flex;justify-content:space-between;margin-top:9px;color:#64748b;font-size:.84rem}
.evtaxuk-rw__form{padding:32px}
.evtaxuk-rw__step{display:none}
.evtaxuk-rw__step.is-active{display:block}
.evtaxuk-rw__step-kicker{margin:0 0 8px;color:#2563eb;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.evtaxuk-rw__step h2{margin:0 0 10px;color:#0f172a;font-size:clamp(1.7rem,4vw,2.5rem)}
.evtaxuk-rw__step>p:not(.evtaxuk-rw__step-kicker){margin:0 0 26px;color:#64748b;line-height:1.65}
.evtaxuk-rw__field{margin:0 0 22px}
.evtaxuk-rw__field>label{display:block;margin-bottom:8px;color:#0f172a;font-weight:800}
.evtaxuk-rw__input{display:flex;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:12px}
.evtaxuk-rw__input input{width:100%;min-height:54px;padding:0 15px;border:0;outline:0;font-size:16px;font-weight:650}
.evtaxuk-rw__input span{padding:0 15px;color:#64748b;font-weight:700;white-space:nowrap}
.evtaxuk-rw__field select{width:100%;min-height:54px;padding:0 15px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;font-size:16px;font-weight:650}
.evtaxuk-rw__choices{display:grid;grid-template-columns:1fr;gap:12px}
.evtaxuk-rw__choices--three{grid-template-columns:repeat(3,1fr)}
.evtaxuk-rw__choices--grid{grid-template-columns:repeat(2,1fr)}
.evtaxuk-rw__choices label{position:relative;cursor:pointer}
.evtaxuk-rw__choices input{position:absolute;opacity:0;pointer-events:none}
.evtaxuk-rw__choices label span{display:flex;align-items:center;min-height:58px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:13px;background:#fff;color:#334155;font-weight:700;transition:.18s ease}
.evtaxuk-rw__choices label span:hover{border-color:#93c5fd;background:#eff6ff}
.evtaxuk-rw__choices input:checked+span{border-color:#22c55e;background:#ecfdf3;color:#166534;box-shadow:0 0 0 3px rgba(34,197,94,.1)}
.evtaxuk-rw__actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}
.evtaxuk-rw__actions button,.evtaxuk-rw__summary-actions button{cursor:pointer;padding:13px 20px;border-radius:12px;font:inherit;font-weight:800}
.evtaxuk-rw__back{border:2px solid #e2e8f0;background:#fff;color:#0f172a}
.evtaxuk-rw__back:disabled{opacity:.45;cursor:not-allowed}
.evtaxuk-rw__next,.evtaxuk-rw__summary-actions .is-primary{border:2px solid #2563eb;background:#2563eb;color:#fff}
.evtaxuk-rw__error{min-height:1.3em;margin:13px 0 0;color:#b91c1c;font-weight:700}
.evtaxuk-rw__summary{padding:0 0 30px}
.evtaxuk-rw__summary-hero{padding:34px;background:linear-gradient(135deg,#0f172a,#0f4c81);color:#fff}
.evtaxuk-rw__summary-hero p{margin:0 0 8px;color:#86efac;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.evtaxuk-rw__summary-hero h2{margin:0 0 10px;color:#fff;font-size:2rem}
.evtaxuk-rw__summary-hero span{opacity:.82}
.evtaxuk-rw__summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:24px}
.evtaxuk-rw__summary-grid>div{padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}
.evtaxuk-rw__summary-grid span,.evtaxuk-rw__summary-grid strong{display:block}
.evtaxuk-rw__summary-grid span{color:#64748b;font-size:.82rem}
.evtaxuk-rw__summary-grid strong{margin-top:6px;color:#0f172a}
.evtaxuk-rw__summary-actions{display:flex;flex-wrap:wrap;gap:12px;padding:0 24px}
.evtaxuk-rw__summary-actions button{border:2px solid #e2e8f0;background:#fff;color:#0f172a}
.evtaxuk-rw__saved{margin:14px 24px 0;color:#15803d;font-weight:800}
@media(max-width:760px){.evtaxuk-rw__choices--three,.evtaxuk-rw__choices--grid,.evtaxuk-rw__summary-grid{grid-template-columns:1fr}.evtaxuk-rw__form{padding:24px}.evtaxuk-rw__actions{flex-direction:column-reverse}.evtaxuk-rw__actions button{width:100%}}


.evtaxuk-rw__results{display:grid;gap:18px;padding:0 24px 24px}
.evtaxuk-rw__result-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:17px;background:#fff}
.evtaxuk-rw__result-card.is-best{border-color:#86efac;box-shadow:0 14px 34px rgba(34,197,94,.12)}
.evtaxuk-rw__result-top{display:flex;justify-content:space-between;gap:20px;padding:22px;background:#f8fafc}
.evtaxuk-rw__result-card.is-best .evtaxuk-rw__result-top{background:#ecfdf3}
.evtaxuk-rw__badge{display:inline-block;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#0f172a;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em}
.evtaxuk-rw__result-card h3{margin:0;color:#0f172a;font-size:1.45rem}
.evtaxuk-rw__result-card p{margin:5px 0 0;color:#64748b}
.evtaxuk-rw__score{text-align:right}
.evtaxuk-rw__score strong,.evtaxuk-rw__score span{display:block}
.evtaxuk-rw__score strong{color:#15803d;font-size:2rem}
.evtaxuk-rw__score span{color:#64748b;font-size:.82rem}
.evtaxuk-rw__result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.evtaxuk-rw__result-metrics>div{padding:16px;border-right:1px solid #e2e8f0}
.evtaxuk-rw__result-metrics>div:last-child{border-right:0}
.evtaxuk-rw__result-metrics span,.evtaxuk-rw__result-metrics strong{display:block}
.evtaxuk-rw__result-metrics span{color:#64748b;font-size:.78rem}
.evtaxuk-rw__result-metrics strong{margin-top:5px;color:#0f172a}
.evtaxuk-rw__reasons{margin:0;padding:18px 24px;list-style:none}
.evtaxuk-rw__reasons li{margin:7px 0;color:#166534;font-weight:700}
.evtaxuk-rw__warnings{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 20px}
.evtaxuk-rw__warnings span{padding:7px 10px;border-radius:999px;background:#fff8e5;color:#92400e;font-size:.78rem;font-weight:750}
.evtaxuk-rw__no-results{padding:18px 20px;background:#fff8e5;border-left:4px solid #dba617}
@media(max-width:760px){.evtaxuk-rw__result-top{flex-direction:column}.evtaxuk-rw__score{text-align:left}.evtaxuk-rw__result-metrics{grid-template-columns:1fr 1fr}.evtaxuk-rw__result-metrics>div:nth-child(2){border-right:0}}


.evtaxuk-rw__partners{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 24px 22px}
.evtaxuk-rw__partner-card{padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px}
.evtaxuk-rw__partner-card span,.evtaxuk-rw__partner-card strong,.evtaxuk-rw__partner-card small{display:block}
.evtaxuk-rw__partner-card span{color:#64748b;font-size:.78rem}
.evtaxuk-rw__partner-card strong{margin-top:5px;color:#0f172a}
.evtaxuk-rw__partner-card small{margin-top:5px;color:#2563eb}
.evtaxuk-rw__partner-card.is-empty{background:#f8fafc;border-color:#e2e8f0}
@media(max-width:760px){.evtaxuk-rw__partners{grid-template-columns:1fr}}


.evtaxuk-rw__benchmark{margin-top:24px;padding:18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}
.evtaxuk-rw__benchmark h3{margin:0 0 14px;color:#0f172a;font-size:1rem}
.evtaxuk-rw__benchmark>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.evtaxuk-rw__benchmark label>span{display:block;margin-bottom:7px;color:#0f172a;font-weight:750}
.evtaxuk-rw__report{padding:0 24px 24px}
.evtaxuk-rw__report-card{overflow:hidden;border:1px solid #bfdbfe;border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(37,99,235,.08)}
.evtaxuk-rw__report-heading{padding:24px;background:linear-gradient(135deg,#0f172a,#0f4c81);color:#fff}
.evtaxuk-rw__report-heading p{margin:0 0 7px;color:#86efac;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.evtaxuk-rw__report-heading h3{margin:0 0 7px;color:#fff;font-size:1.8rem}
.evtaxuk-rw__report-heading span{opacity:.82}
.evtaxuk-rw__report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.evtaxuk-rw__report-metrics>div{padding:18px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}
.evtaxuk-rw__report-metrics>div:nth-child(3n){border-right:0}
.evtaxuk-rw__report-metrics span,.evtaxuk-rw__report-metrics strong{display:block}
.evtaxuk-rw__report-metrics span{color:#64748b;font-size:.78rem}
.evtaxuk-rw__report-metrics strong{margin-top:5px;color:#0f172a}
.evtaxuk-rw__report-insights{padding:22px 24px}
.evtaxuk-rw__report-insights h4{margin:0 0 12px;color:#0f172a}
.evtaxuk-rw__report-insights ul{margin:0;padding-left:20px}
.evtaxuk-rw__report-insights li{margin:9px 0;color:#334155;line-height:1.55}
.evtaxuk-rw__report-note{padding:15px 24px;background:#f8fafc;color:#64748b;font-size:.8rem;line-height:1.55}
@media(max-width:760px){.evtaxuk-rw__benchmark>div,.evtaxuk-rw__report-metrics{grid-template-columns:1fr}.evtaxuk-rw__report-metrics>div{border-right:0}}


.evtaxuk-rw__score small{display:block;margin-top:5px;color:#64748b;font-size:.72rem;white-space:nowrap}
@media print{
  body *{visibility:hidden!important}
  [data-evtaxuk-recommendation-wizard],
  [data-evtaxuk-recommendation-wizard] *{visibility:visible!important}
  [data-evtaxuk-recommendation-wizard]{
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important
  }
  .evtaxuk-rw__intro,
  .evtaxuk-rw__summary-grid,
  .evtaxuk-rw__summary-actions,
  .evtaxuk-rw__saved{display:none!important}
  .evtaxuk-rw__shell,
  .evtaxuk-rw__result-card,
  .evtaxuk-rw__report-card{box-shadow:none!important}
  .evtaxuk-rw__result-card,
  .evtaxuk-rw__report-card{break-inside:avoid}
}
