.pa-app{max-width:1040px;margin:auto;color:var(--ink,#17354c);font-family:inherit}.pa-heading{max-width:700px;margin-bottom:32px}.pa-heading>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--blue,#1685c4)}.pa-heading h2{font-size:clamp(28px,4vw,42px);margin:10px 0}.pa-survey{padding:36px;background:white;border:1px solid #d9e5ed;border-radius:12px;box-shadow:0 16px 60px #082a4b08}.pa-progress-label{font-weight:600;font-size:14px}.pa-app progress{display:block;width:100%;height:8px;margin:12px 0 28px;accent-color:#1685c4}.pa-app h3{font-size:26px;margin:0 0 26px}.pa-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pa-field label{display:block;min-height:44px;font-size:14px;font-weight:600;line-height:1.5}.pa-app input:not([type=checkbox]),.pa-app select{display:block;width:100%;min-width:0;min-height:48px;padding:10px 12px;background:white;color:#17354c;border:1px solid #91aabb;border-radius:5px;font:inherit;margin-top:6px}.pa-app input:disabled{background:#f0f4f7;color:#526575}.pa-app input:focus,.pa-app select:focus,.pa-app button:focus-visible{outline:3px solid #75c2ed;outline-offset:2px}.pa-note{font-size:12px;color:#516779;margin:24px 0;line-height:1.7}.pa-navigation{display:flex;justify-content:flex-end;gap:16px;margin-top:26px}.pa-navigation button{min-height:48px;cursor:pointer}.pa-back{background:white;border:1px solid #91aabb;border-radius:4px;padding:10px 26px;color:#082a4b}.pa-error{color:#a02222;font-size:14px;margin-top:16px}.pa-review>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #d9e5ed;font-size:13px}.pa-review strong{text-align:right}.pa-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:26px 0 12px}.pa-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}@media(max-width:650px){.pa-grid{grid-template-columns:1fr;gap:18px}.pa-survey{padding:20px 16px}.pa-field label{min-height:0}.pa-review>div{display:block}.pa-review strong{display:block;text-align:left;margin-top:4px}.pa-navigation button{flex:1}.pa-heading h2{font-size:30px}}
