.pm-wrap{--pm-ink:#30474B;--pm-muted:#5c6b6e;--pm-line:#d9d4cb;--pm-soft:#F5F2ED;--pm-btn:#30474B;--pm-accent:#C91B72;--pm-ok:#0b6b3a;--pm-err:#b42318;--pm-r:2px;color:var(--pm-ink)}
.pm-cms{max-width:56rem;margin:0 auto;color:#30474B}
.pm-cms .pm-lead{font-size:1.0625rem;line-height:1.65;margin:0 auto 2rem;max-width:44rem;text-align:center;color:#30474B}
.pm-cms .pm-lead strong{color:inherit}
.pm-cms h2{font-size:1.375rem;line-height:1.3;margin:0 0 1rem;font-weight:400}
.pm-cms ol,.pm-cms ul,.pm-cms li{list-style:none!important;margin-left:0!important}.pm-cms ol,.pm-cms ul{padding-left:0!important}.pm-cms li::marker{content:none}
.pm-steps{display:grid;gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;counter-reset:pm}
@media (min-width:768px){.pm-steps{grid-template-columns:repeat(3,1fr)}}
.pm-steps li{background:#F5F2ED;padding:1.25rem 1.25rem 1.25rem 3.75rem;position:relative;line-height:1.5;font-size:.9375rem;border-radius:2px}
.pm-steps li::before{counter-increment:pm;content:counter(pm);position:absolute;left:1.25rem;top:1.15rem;width:1.75rem;height:1.75rem;border-radius:50%;background:#30474B;color:#fff;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center}
.pm-steps strong{display:block;font-size:1rem;margin-bottom:.15rem}
.pm-rules{margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid #d9d4cb}
.pm-rules ul{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:.5rem}
@media (min-width:768px){.pm-rules ul{grid-template-columns:1fr 1fr;column-gap:2rem}}
.pm-rules li{position:relative;padding-left:1.75rem;line-height:1.5;font-size:.9375rem}
.pm-rules li::before{content:"";position:absolute;left:.15rem;top:.3rem;width:.9rem;height:.5rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}
.pm-rules p{font-size:.9375rem;line-height:1.6;margin:0 0 .75rem}
.pm-rules .pm-small{font-size:.8125rem;line-height:1.6;color:#5c6b6e}
.pm-form{background:#fff;border:1px solid var(--pm-line);padding:1.25rem;border-radius:var(--pm-r)}
@media (min-width:768px){.pm-form{padding:2rem}}
.pm-form fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}
.pm-form legend{font-weight:700;font-size:1rem;margin:0 0 .75rem;padding:0;display:flex;align-items:center;gap:.5rem}
.pm-form legend span{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--pm-btn);color:#fff;font-size:.75rem;font-weight:700;flex:none}
.pm-grid{display:grid;gap:1rem}
@media (min-width:640px){.pm-grid--2{grid-template-columns:1fr 1fr}.pm-grid--3{grid-template-columns:1fr 1fr 1fr}}
.pm-f label,.pm-f .pm-lab{display:block;font-size:.875rem;font-weight:600;margin:0 0 .35rem}
.pm-f label small,.pm-lab small{font-weight:400;color:var(--pm-muted)}
.pm-f input[type=text],.pm-f input[type=email],.pm-f input[type=tel],.pm-f input[type=url],.pm-f input[type=search],.pm-f textarea{width:100%;border:1px solid #8a8a8a;background:#fff;color:var(--pm-ink);padding:.75rem .875rem;font-size:1rem;line-height:1.4;border-radius:var(--pm-r);min-height:3rem;box-shadow:none}
.pm-f textarea{min-height:5.5rem;resize:vertical}
.pm-f input:focus,.pm-f textarea:focus{outline:2px solid var(--pm-ink);outline-offset:1px;border-color:var(--pm-ink)}
.pm-f [aria-invalid=true]{border-color:var(--pm-err)!important}
.pm-err{color:var(--pm-err);font-size:.8125rem;margin:.35rem 0 0}
.pm-hint{color:var(--pm-muted);font-size:.8125rem;margin:.35rem 0 0;line-height:1.45}
.pm-money{position:relative}.pm-money span{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--pm-muted);pointer-events:none}.pm-money input{padding-left:2rem!important}
.pm-ac{position:relative}
.pm-ac ul{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid var(--pm-ink);margin:0;padding:0;list-style:none;max-height:22rem;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.pm-ac li{display:flex;gap:.75rem;align-items:center;padding:.5rem .75rem;cursor:pointer;font-size:.9375rem;line-height:1.35}
.pm-ac li[aria-selected=true],.pm-ac li:hover{background:var(--pm-soft)}
.pm-ac img,.pm-pick img{width:3rem;height:3rem;object-fit:contain;background:#fff;flex:none}
.pm-ac .pm-pr,.pm-pick .pm-pr{color:var(--pm-muted);font-size:.8125rem}
.pm-pick{display:flex;gap:.875rem;align-items:center;border:1px solid var(--pm-line);background:var(--pm-soft);padding:.75rem;border-radius:var(--pm-r)}
.pm-pick img{width:4rem;height:4rem}
.pm-pick a{color:inherit;font-weight:600;text-decoration:none}
.pm-pick button,.pm-link{background:none;border:0;padding:0;color:var(--pm-ink);text-decoration:underline;text-underline-offset:3px;font-size:.875rem;cursor:pointer;margin-left:auto;white-space:nowrap}
.pm-diff{margin:.75rem 0 0;padding:.75rem .875rem;font-size:.9375rem;line-height:1.45;border-left:3px solid var(--pm-ok);background:#f0faf4}
.pm-diff--no{border-left-color:#a1a1aa;background:var(--pm-soft)}
.pm-file{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border:1px dashed #8a8a8a;padding:.75rem;border-radius:var(--pm-r)}
.pm-file input{font-size:.875rem;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pm-file input::file-selector-button{border:1px solid var(--pm-ink);background:#fff;color:var(--pm-ink);padding:.5rem .875rem;margin-right:.75rem;font-weight:600;cursor:pointer;border-radius:var(--pm-r)}
.pm-f .pm-check{display:flex;gap:.75rem;align-items:flex-start;font-size:.9375rem;line-height:1.5;cursor:pointer;font-weight:400}
.pm-check input{width:1.25rem;height:1.25rem;margin-top:.15rem;flex:none;accent-color:var(--pm-btn)}
.pm-check a{color:inherit;text-decoration:underline}
.pm-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.pm-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.25rem}
.pm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.875rem 2rem;background:var(--pm-btn);color:#fff;border:1px solid var(--pm-btn);font-weight:700;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:var(--pm-r)}
.pm-btn:hover{opacity:.92}.pm-btn[disabled]{opacity:.6;cursor:wait}
.pm-btn:focus-visible{outline:2px solid var(--pm-btn);outline-offset:3px}
@media (max-width:639px){.pm-btn{width:100%}}
.pm-alert{padding:.875rem 1rem;margin:0 0 1rem;font-size:.9375rem;border-left:3px solid var(--pm-err);background:#fef3f2}
.pm-done{text-align:center;padding:2rem 1rem;background:var(--pm-soft);border-radius:var(--pm-r)}
.pm-done svg{margin:0 auto .75rem;color:var(--pm-ok)}
.pm-done h2{margin:0 0 .5rem}
.pm-done p{margin:0 auto .5rem;max-width:34rem;line-height:1.6}
.pm-ref{display:inline-block;font-weight:700;letter-spacing:.06em;background:#fff;padding:.25rem .625rem;border:1px solid var(--pm-line)}
.pm-off{text-align:center;padding:1rem;background:var(--pm-soft)}
/* overflow guards: the native file input's min-content width (button + "No file chosen") propagated up through Hyva's flex .columns and pushed the page wider than ~388px phones */
.pm-cms,.pm-wrap,.pm-form,.pm-f,.pm-grid>*,.pm-ac,.pm-file{min-width:0}
.pm-cms{overflow-wrap:break-word}
.pm-ac li>span,.pm-pick>div{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
.pm-diff,.pm-alert,.pm-err,.pm-hint,.pm-done p,.pm-ref,.pm-off{overflow-wrap:anywhere}
[x-cloak]{display:none!important}