.pch-public-shell{--pch-primary:#6538ed;--pch-accent:#23c987;--pch-dark:#11152d;--pch-muted:#68738b;box-sizing:border-box;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(430px,1.12fr);max-width:1260px;width:100%;min-height:690px;margin:28px auto 50px;background:#fff;border:1px solid #eceaf3;border-radius:24px;overflow:hidden;box-shadow:0 26px 78px rgba(30,22,70,.10);font:inherit;color:var(--pch-dark);line-height:1.55;text-align:left}
.pch-public-shell *{box-sizing:border-box}
.pch-public-shell button,.pch-public-shell input,.pch-public-shell select,.pch-public-shell textarea{font:inherit}
.pch-public-shell [hidden]{display:none!important}
.pch-public-aside{display:flex;flex-direction:column;justify-content:space-between;padding:48px 44px 42px;background:radial-gradient(ellipse 85% 47% at 95% 3%,rgba(255,255,255,.18),transparent 75%),radial-gradient(ellipse 85% 85% at -15% 95%,rgba(0,0,0,.13),transparent 70%),var(--pch-primary);color:#fff;position:relative;overflow:hidden}
.pch-public-aside:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:60px;transform:rotate(32deg);right:-260px;bottom:-270px;pointer-events:none}
.pch-aside-brand{min-height:50px;display:flex;align-items:center;position:relative;z-index:2}
.pch-brand-logo{width:auto!important;height:auto!important;max-height:54px!important;max-width:240px!important;object-fit:contain}
.pch-brand-word{font-size:29px!important;font-weight:840!important;letter-spacing:-1.5px!important;color:inherit}
.pch-dot{color:var(--pch-accent)}
.pch-aside-copy{position:relative;z-index:2;padding:58px 0}
.pch-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.73)}
.pch-aside-copy h2{font-size:clamp(36px,3.5vw,57px)!important;font-weight:820!important;line-height:1.07!important;letter-spacing:-.055em!important;color:#fff!important;margin:18px 0 24px!important}
.pch-aside-copy h2 em{color:#b9ffda;font-style:normal}
.pch-aside-copy p{color:rgba(255,255,255,.79);font-size:16px;line-height:1.78;max-width:360px;margin:0}
.pch-benefits{display:flex;flex-direction:column;gap:18px;margin:0 0 60px;position:relative;z-index:2}
.pch-benefits>span{display:flex;align-items:center;gap:12px;font-weight:550;font-size:14px;color:#fff}
.pch-check{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#b7ffda;font-style:normal;font-weight:900}
.pch-aside-foot{font-size:12px;color:rgba(255,255,255,.62);position:relative;z-index:2}
.pch-aside-foot strong{color:#fff}
.pch-form-panel{padding:42px clamp(26px,4.2vw,64px) 34px;min-width:0;display:flex;flex-direction:column}
.pch-form-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;font-size:12px;color:var(--pch-muted);font-weight:650}
.pch-step-indicator{font-variant-numeric:tabular-nums;letter-spacing:.07em;color:var(--pch-primary)}
.pch-progress-track{height:5px;border-radius:50px;background:#eff0f5;overflow:hidden;margin-bottom:31px}
.pch-progress-value{height:100%;background:linear-gradient(90deg,var(--pch-primary),var(--pch-accent));border-radius:100px;transition:width .35s ease}
.pch-diagnostic-form{display:flex;flex-direction:column;flex:1}
.pch-step{margin:0;padding:0;border:0;min-width:0}
.pch-step-heading{margin-bottom:25px}
.pch-section-index{height:38px;width:38px;background:#f2edff;color:var(--pch-primary);border-radius:11px;display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:15px}
.pch-step-heading h3{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.12!important;letter-spacing:-.04em!important;color:var(--pch-dark)!important;font-weight:820!important;margin:0 0 9px!important}
.pch-step-heading p{font-size:14px;color:#6b7282;margin:0;line-height:1.6}
.pch-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px;align-items:start}
.pch-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.pch-field-wide{grid-column:1/-1}
.pch-label{display:block;font-size:12.5px;font-weight:740;line-height:1.45;color:#27314a;margin-bottom:2px}
.pch-label b,.pch-checkbox-line b{color:var(--pch-primary)}
.pch-field input:not([type=radio]):not([type=checkbox]),.pch-field select,.pch-field textarea{background:#f8f9fc!important;border:1px solid #e5e9f0!important;border-radius:12px!important;padding:12px 14px!important;width:100%!important;min-width:0!important;min-height:46px!important;color:#182039!important;font-size:13px!important;line-height:1.5!important;outline:0!important;box-shadow:none!important;transition:.16s ease!important;appearance:auto}
.pch-field textarea{resize:vertical;min-height:100px!important}
.pch-field input:focus,.pch-field select:focus,.pch-field textarea:focus{background:#fff!important;border-color:var(--pch-primary)!important;box-shadow:0 0 0 3px rgba(105,61,220,.10)!important}
.pch-field input::placeholder,.pch-field textarea::placeholder{color:#a0a8b8}
.pch-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pch-choice{display:flex;align-items:center;gap:10px;padding:12px 11px;min-height:46px;background:#fafbfe;border:1px solid #e7e9f1;border-radius:12px;cursor:pointer;font-size:12px;color:#39445a;font-weight:650;line-height:1.3;position:relative;transition:.15s ease;overflow:hidden}
.pch-choice:hover{border-color:#b8a6ff;background:#f7f4ff}
.pch-choice:has(input:checked){border-color:var(--pch-primary);background:#f5f1ff;color:#25154c}
.pch-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.pch-choice-mark{width:17px;height:17px;flex:0 0 17px;border:2px solid #c8ccd7;background:#fff;border-radius:50%;position:relative}
.pch-choice input[type=checkbox]+.pch-choice-mark{border-radius:5px}
.pch-choice input:checked+.pch-choice-mark{border-color:var(--pch-primary);background:var(--pch-primary)}
.pch-choice input:checked+.pch-choice-mark:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pch-choice:has(input:focus-visible){outline:3px solid rgba(105,61,220,.23);outline-offset:2px}
.pch-hint{font-size:11px;color:#8891a2;line-height:1.5;margin-top:2px}
.pch-checkbox-line{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:660;line-height:1.4;color:#38445e;padding:14px 15px;border-radius:12px;background:#fafbfe;border:1px solid #e6e8f0;cursor:pointer}
.pch-checkbox-line input{margin:0!important;accent-color:var(--pch-primary);height:17px;width:17px;flex:0 0 17px}
.pch-field-error{color:#ca3248;font-size:11px}
.pch-field-invalid input,.pch-field-invalid textarea,.pch-field-invalid select,.pch-field-invalid .pch-choice-grid,.pch-field-invalid .pch-checkbox-line{border-color:#e4869a!important}
.pch-error-box{background:#fff4f5;color:#af2a48;border:1px solid #ffc8d1;border-radius:11px;padding:13px 15px;font-size:12px;margin-top:20px}
.pch-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:28px;margin-top:auto}
.pch-btn{appearance:none;border-radius:12px!important;border:1px solid transparent!important;min-height:47px!important;padding:11px 23px!important;font-size:13px!important;font-weight:760!important;line-height:1.3!important;cursor:pointer!important;display:inline-flex;gap:13px;align-items:center;justify-content:center;transition:all .17s ease!important;text-decoration:none!important}
.pch-btn-primary{background:var(--pch-primary)!important;color:#fff!important;margin-left:auto!important;box-shadow:0 7px 20px rgba(82,43,169,.18)!important}
.pch-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}
.pch-btn:disabled{opacity:.6;cursor:wait!important}
.pch-btn-ghost{background:transparent!important;color:#58627a!important;border-color:#e5e9f0!important}
.pch-btn-ghost:hover{background:#f4f5fa!important}
.pch-form-footer{text-align:center;font-size:10px;color:#959bad;margin-top:22px}
.pch-privacy-note{font-size:11px;color:#798298;margin:16px 0 0}
.pch-privacy-note a{color:var(--pch-primary);text-decoration:underline}
.pch-trap{position:absolute;left:-99999px;height:1px;overflow:hidden}
.pch-form-success{margin:auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.pch-success-icon{border-radius:22px;background:#e6fff0;color:#00a861;font-size:36px;font-weight:700;height:80px;width:80px;display:grid;place-items:center}
.pch-form-success .pch-eyebrow{color:var(--pch-primary)}
.pch-form-success h3{font-size:30px!important;font-weight:810!important;line-height:1.15!important;color:var(--pch-dark)!important;margin:0!important}
.pch-form-success p{color:#667188;font-size:15px;line-height:1.75;margin:0}
.pch-reference{padding:14px 18px;background:#f5f3fb;border-radius:11px;color:#68738b;font-size:13px;width:100%}
.pch-reference strong{color:var(--pch-dark);margin-left:10px}
.pch-form-success .pch-success-small{font-size:11px}
.pch-simple-notice{max-width:800px;margin:28px auto;padding:24px;border-radius:18px;background:#f8f8fc;border:1px solid #e8e6f1;color:#2a2f48}
.pch-public-quote{--pch-primary:#6538ed;margin:32px auto;padding:38px;max-width:950px;color:#20243a;background:#fff;border:1px solid #e4e5ed;border-radius:22px;box-shadow:0 20px 55px rgba(22,18,65,.09)}
.pch-public-quote header{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e5e7ef;color:var(--pch-primary)}
.pch-public-quote table{width:100%;border-collapse:collapse;margin:25px 0;font-size:13px}
.pch-public-quote th,.pch-public-quote td{padding:14px 10px;border-bottom:1px solid #e5e7ef;text-align:left}
.pch-public-quote th{background:#f7f8fb;color:#5a6076}
.pch-quote-totals{background:#f5f2ff;padding:18px;border-radius:12px;font-size:13px}
@media(max-width:950px){.pch-public-shell{grid-template-columns:1fr;max-width:730px;margin:12px auto}.pch-public-aside{padding:24px 30px;min-height:210px}.pch-aside-copy{padding:22px 0}.pch-aside-copy h2{font-size:33px!important;margin:10px 0!important}.pch-aside-copy p{max-width:none;font-size:13px}.pch-benefits,.pch-aside-foot{display:none}.pch-form-panel{padding:30px 32px 35px}}
@media(max-width:580px){.pch-public-shell{border-radius:0;margin:0 auto;border-left:0;border-right:0;box-shadow:none}.pch-public-aside{padding:19px 20px 25px;min-height:0}.pch-aside-brand .pch-brand-logo{max-height:35px!important}.pch-brand-word{font-size:22px!important}.pch-aside-copy{padding:17px 0 0}.pch-aside-copy h2{font-size:30px!important}.pch-aside-copy p{font-size:12.5px;line-height:1.6}.pch-form-panel{padding:25px 20px 32px}.pch-fields-grid{grid-template-columns:1fr;gap:16px}.pch-field{grid-column:1/-1}.pch-choice-grid{grid-template-columns:1fr 1fr;gap:7px}.pch-choice{font-size:11.5px}.pch-form-actions{padding-top:25px}.pch-btn{padding:12px 16px!important}.pch-public-quote{padding:20px;overflow:auto}}
