.hcpa-ma-wrap{
  --blue:#0B3D91;
  --yellow:#FFD21F;
  --dark:#1B2234;
  --text:#3f4857;
  width:50vw;
  max-width:none;
  margin:42px auto;
  padding:44px 46px 56px;
  font-family:Montserrat,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  border:1px solid #d7dee8;
  box-shadow:0 22px 48px rgba(20,30,55,.14),0 4px 10px rgba(20,30,55,.08);
  position:relative;
}
.hcpa-ma-wrap:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:8px;
  background:linear-gradient(90deg,var(--blue) 0 70%,var(--yellow) 70% 100%);
}
.hcpa-ma-head{text-align:center;margin-bottom:30px;padding-top:6px}
.hcpa-ma-head h1{color:var(--blue)!important;font-size:clamp(30px,4vw,44px);margin:0 0 8px;line-height:1.15}
.hcpa-ma-head p{margin:0;color:#5a6472;font-size:16px}
.hcpa-ma-head:after{content:"";display:block;width:150px;height:4px;margin:18px auto 0;background:linear-gradient(90deg,var(--yellow) 0 45%,var(--blue) 45% 70%,#26a69a 70%)}
.hcpa-ma-form fieldset{border:1px solid #dce1e8;padding:24px 24px 12px;margin:0 0 24px;background:#fcfdff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.hcpa-ma-form legend{color:var(--blue);font-size:22px;font-weight:800;padding:0 10px}
.hcpa-ma-form label{display:block;font-weight:600;margin-bottom:18px}
.hcpa-ma-form label>span,.hcpa-ma-question>span,.hcpa-ma-radio-group b{color:#b42318}
.hcpa-ma-form input[type=text],.hcpa-ma-form input[type=email],.hcpa-ma-form input[type=tel],.hcpa-ma-form input[type=url],.hcpa-ma-form select,.hcpa-ma-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #b9c2cf;border-radius:0;padding:12px 13px;background:#fff;color:#1f2937;font:inherit}
.hcpa-ma-form input[type=text]:focus,.hcpa-ma-form input[type=email]:focus,.hcpa-ma-form input[type=tel]:focus,.hcpa-ma-form input[type=url]:focus,.hcpa-ma-form select:focus,.hcpa-ma-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,61,145,.12)}
.hcpa-ma-form textarea{resize:vertical;min-height:110px}
.hcpa-ma-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.hcpa-ma-address-note,.hcpa-ma-help,.hcpa-ma-review-note{background:#f4f7fb;border-left:4px solid var(--blue);padding:13px 15px;margin:4px 0 20px}
.hcpa-ma-selected{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#f4f7fb;border:1px solid #dde5ef;margin-bottom:20px}
.hcpa-ma-selected span{font-weight:600}
.hcpa-ma-selected strong{color:var(--blue);font-size:20px}
.hcpa-ma-selected em{font-style:normal;font-weight:800;color:#111}
.hcpa-ma-radio-group{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:6px 0 18px}
.hcpa-ma-radio-group>span{font-weight:700;margin-right:8px}
.hcpa-ma-radio-group label{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:500}
.hcpa-ma-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:12px 0 20px}
.hcpa-ma-check-grid label{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:500}
.hcpa-ma-question{font-weight:700}
.hcpa-ma-form button[type=submit]{display:block;margin:26px auto 0;border:0;border-radius:0;background:var(--blue);color:#fff;padding:15px 28px;font-weight:800;font-size:17px;cursor:pointer;box-shadow:0 10px 18px rgba(11,61,145,.18)}
.hcpa-ma-form button[type=submit]:hover{filter:brightness(.92)}
.hcpa-ma-errors{background:#fff1f0;border:1px solid #f0aaa5;color:#8a1c13;padding:16px 18px;margin-bottom:22px}
.hcpa-ma-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.hcpa-ma-form [hidden]{display:none!important}

.hcpa-ma-refund-policy{background:#fffaf0;border:1px solid #ead7a3;border-left:5px solid var(--yellow);padding:20px 22px;margin:6px 0 20px;box-shadow:0 4px 12px rgba(31,41,55,.05)}
.hcpa-ma-refund-policy h3{margin:0 0 10px;color:var(--blue)!important;font-size:20px;line-height:1.25}
.hcpa-ma-refund-policy p{margin:0 0 12px;color:#3f4857!important;line-height:1.55}
.hcpa-ma-refund-ack{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 0!important;padding-top:14px;border-top:1px solid #eadfbd;font-weight:600!important}
.hcpa-ma-refund-ack input{margin-top:4px;flex:0 0 auto}
.hcpa-ma-refund-ack span{color:#2f3744!important}
@media(max-width:1100px){
  .hcpa-ma-wrap{width:70vw;}
}
@media(max-width:720px){
  .hcpa-ma-grid.two,.hcpa-ma-check-grid{grid-template-columns:1fr}
  .hcpa-ma-wrap{width:calc(100vw - 28px);max-width:none;margin:20px auto;padding:28px 18px 36px}
  .hcpa-ma-form fieldset{padding:18px 16px 8px}
}