.psa{
  --psa-blue:#385E72;
  --psa-text:#55595F;
  --psa-bg:#F5F7F8;
  --psa-border:#DCE3E7;
  color:var(--psa-text);
  font-family:Signika,Arial,sans-serif;
  line-height:1.55;
  width:100%;
}
.psa *{box-sizing:border-box}
.psa-card{
  background:#fff;
  border:1px solid var(--psa-border);
  border-radius:18px;
  padding:clamp(22px,4vw,44px);
  box-shadow:0 18px 55px rgba(56,94,114,.10);
  max-width:860px;
  margin:0 auto;
}
.psa h2{color:var(--psa-blue);line-height:1.15;font-size:clamp(1.65rem,4vw,2.55rem);margin:.3em 0 .55em}
.psa p{margin:.7em 0}
.psa-eyebrow{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--psa-blue);background:#EDF4F7;padding:7px 11px;border-radius:999px}
.psa-lead{font-size:1.12rem}
.psa-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 30px}
.psa-benefits>div{background:var(--psa-bg);padding:14px;border-radius:12px;font-size:.95rem}
.psa-btn{appearance:none;border:0;border-radius:10px;background:var(--psa-blue);color:#fff;padding:14px 20px;font-weight:700;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;position:relative;z-index:2;pointer-events:auto}
.psa-btn:hover{filter:brightness(.94)}
.psa-btn-secondary{background:#E8EFF2;color:var(--psa-blue)}
.psa-btn:disabled{opacity:.45;cursor:not-allowed}
.psa-progress-shell{height:9px;background:#E6ECEF;border-radius:999px;overflow:hidden;margin:12px 0 6px}
.psa-progress{height:100%;width:0;background:var(--psa-blue);transition:width .25s ease}
.psa-meta{display:flex;justify-content:space-between;font-size:.88rem;margin-bottom:26px}
.psa-options{display:grid;gap:10px}
.psa-option{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--psa-border);border-radius:11px;background:#fff;cursor:pointer}
.psa-option:hover{border-color:var(--psa-blue);background:#F8FBFC}
.psa-option input{margin-top:4px}
.psa-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.psa-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.psa-field{margin:0 0 14px}
.psa-field label{display:block;font-weight:700;margin-bottom:6px}
.psa-input{width:100%;padding:13px 14px;border:1px solid var(--psa-border);border-radius:10px;font:inherit;color:var(--psa-text);background:#fff}
.psa-consent{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--psa-bg);border-radius:10px;margin:12px 0}
.psa-consent input{margin-top:4px}
.psa-note{font-size:.88rem;color:#6E7478}
.psa-alert{padding:14px;border-radius:10px;margin:14px 0}
.psa-error{background:#FFF0F0;color:#8B2D2D}
.psa-score-ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--psa-blue) 0deg,#E8EDF0 0deg);margin:18px auto;position:relative}
.psa-score-ring::after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%}
.psa-score-value{position:relative;z-index:1;font-size:1.75rem;font-weight:700;color:var(--psa-blue)}
.psa-hidden{display:none!important}
.psa-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.elementor-popup-modal .dialog-widget-content{overflow-y:auto}
@media(max-width:700px){
  .psa-benefits,.psa-grid{grid-template-columns:1fr}
  .psa-nav{flex-direction:column-reverse}
  .psa-nav .psa-btn{width:100%}
  .psa-card{border-radius:12px;padding:22px 18px}
}
