.pvf-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.pvf-field--w-half{grid-column:span 6}.pvf-field--w-third{grid-column:span 4}.pvf-field--w-two_thirds{grid-column:span 8}.pvf-field--w-full{grid-column:span 12}.pvf-label{align-items:baseline;color:var(--f-text);display:inline-flex;font-size:.9rem;font-weight:500;gap:.3rem;line-height:1.35}.pvf-form--label-caps .pvf-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pvf-form--label-bold .pvf-label{font-size:.95rem;font-weight:700}.pvf-req{color:var(--f-error);font-weight:600}.pvf-opt{font-size:.72rem;font-weight:400;margin-left:.2rem}.pvf-help,.pvf-opt{color:var(--f-muted)}.pvf-help{font-size:.8rem;line-height:1.45;margin-top:-.2rem}.pvf-error{color:var(--f-error);font-size:.78rem;margin-top:.1rem}.pvf-counter{color:var(--f-muted);font-size:.7rem;margin-top:-.2rem;text-align:right}.pvf-input{background:var(--f-input-bg);border:1px solid var(--f-border);border-radius:var(--f-radius);color:var(--f-text);font:inherit;font-size:.95rem;height:var(--f-input-h);padding:0 .85rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.pvf-input::-moz-placeholder{color:var(--f-muted);opacity:.8}.pvf-input::placeholder{color:var(--f-muted);opacity:.8}.pvf-input:hover:not(:disabled){border-color:var(--f-border-strong)}.pvf-input:focus{border-color:var(--f-primary);box-shadow:0 0 0 3px var(--f-primary-ring);outline:none}.pvf-input:disabled{cursor:default}.pvf-field--error .pvf-input{border-color:var(--f-error)}.pvf-textarea{height:auto;line-height:1.5;min-height:6rem;padding:.7rem .85rem;resize:vertical}.pvf-other{margin-top:.4rem}input.pvf-input[type=date],input.pvf-input[type=time]{color-scheme:light}.pvf-form--dark input.pvf-input[type=date],.pvf-form--dark input.pvf-input[type=time]{color-scheme:dark}.pvf-form--input-underline .pvf-input{background:transparent;border-radius:0;border-width:0 0 1.5px;padding-left:0;padding-right:0}.pvf-form--input-underline .pvf-input:focus{box-shadow:0 2px 0 0 var(--f-primary)}.pvf-form--input-filled .pvf-input{border-color:transparent}.pvf-form--input-filled .pvf-input:hover:not(:disabled){border-color:var(--f-border)}.pvf-form--input-filled .pvf-input:focus{background:var(--f-bg);border-color:var(--f-primary)}.pvf-select-wrap{position:relative}.pvf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.4rem}.pvf-select-wrap:after{border-bottom:2px solid var(--f-muted);border-right:2px solid var(--f-muted);content:"";height:.5rem;pointer-events:none;position:absolute;right:.95rem;top:50%;transform:translateY(-70%) rotate(45deg);width:.5rem}.pvf-chips{display:flex;flex-wrap:wrap;gap:.45rem}.pvf-chip{align-items:center;background:var(--f-input-bg);border:1px solid var(--f-border);border-radius:var(--f-radius-btn);color:var(--f-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;gap:.35rem;padding:.5rem .9rem;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.pvf-chip svg{height:1rem;width:1rem}.pvf-chip:hover:not(:disabled){border-color:var(--f-border-strong)}.pvf-chip:focus-visible{box-shadow:0 0 0 3px var(--f-primary-ring);outline:none}.pvf-chip--on{background:var(--f-primary-soft);border-color:var(--f-primary);box-shadow:inset 0 0 0 1px var(--f-primary);color:var(--f-text)}.pvf-chip--lg{font-size:.95rem;padding:.7rem 1.4rem}.pvf-options,.pvf-yesno{display:flex;gap:.5rem}.pvf-options{flex-direction:column}.pvf-options--inline{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.25rem}.pvf-options--grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pvf-option{align-items:flex-start;color:var(--f-text);cursor:pointer;display:flex;font-size:.9rem;gap:.65rem;line-height:1.4;position:relative}.pvf-option input{height:0;opacity:0;position:absolute;width:0}.pvf-option__mark{align-items:center;background:var(--f-input-bg);border:1.5px solid var(--f-border-strong);border-radius:5px;display:inline-flex;flex-shrink:0;height:1.15rem;justify-content:center;margin-top:.1rem;transition:border-color .15s ease,background .15s ease;width:1.15rem}.pvf-option input[type=radio]+.pvf-option__mark{border-radius:9999px}.pvf-option__mark:after{background:#fff;border-radius:9999px;content:"";height:.4rem;opacity:0;transform:scale(.5);transition:opacity .12s ease,transform .12s ease;width:.4rem}.pvf-option input[type=checkbox]+.pvf-option__mark:after{background:transparent;border:solid #fff;border-radius:0;border-width:0 2px 2px 0;height:.55rem;transform:rotate(45deg) scale(.6) translateY(-10%);width:.3rem}.pvf-option--on .pvf-option__mark{background:var(--f-primary);border-color:var(--f-primary)}.pvf-option--on .pvf-option__mark:after{opacity:1;transform:scale(1)}.pvf-option input[type=checkbox]:checked+.pvf-option__mark:after{transform:rotate(45deg) scale(1) translateY(-10%)}.pvf-option input:focus-visible+.pvf-option__mark{box-shadow:0 0 0 3px var(--f-primary-ring)}.pvf-option__label{flex:1}.pvf-options--buttons .pvf-option{align-items:center;background:var(--f-input-bg);border:1px solid var(--f-border);border-radius:var(--f-radius);padding:.65rem .85rem;transition:border-color .15s ease,background .15s ease}.pvf-options--buttons .pvf-option:hover{border-color:var(--f-border-strong)}.pvf-options--buttons .pvf-option--on{background:var(--f-primary-soft);border-color:var(--f-primary);box-shadow:inset 0 0 0 1px var(--f-primary)}.pvf-options--buttons.pvf-options--inline .pvf-option{flex:1 1 auto;justify-content:center}.pvf-options--buttons .pvf-option__mark{margin-top:0}.pvf-consent{align-items:flex-start}.pvf-consent__desc{color:var(--f-muted);display:block;font-size:.78rem;margin-top:.15rem}.pvf-rating{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem}.pvf-rating__item{align-items:center;background:transparent;border:none;border-radius:9999px;color:var(--f-border-strong);cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;transition:transform .1s ease,color .1s ease;width:2.25rem}.pvf-rating__item svg{height:1.7rem;width:1.7rem}.pvf-rating__item--on{color:var(--f-primary)}.pvf-rating__item:hover:not(:disabled){transform:scale(1.12)}.pvf-rating__item--num{background:var(--f-input-bg);border:1px solid var(--f-border);border-radius:var(--f-radius);color:var(--f-text);font-size:.9rem;font-weight:600;height:2.4rem;width:2.4rem}.pvf-rating__item--num.pvf-rating__item--on{background:var(--f-primary);border-color:var(--f-primary);color:var(--f-btn-text)}.pvf-rating__labels{color:var(--f-muted);display:flex;font-size:.72rem;justify-content:space-between;margin-top:.2rem;width:100%}.pvf-scale{display:flex;flex-direction:column;gap:.4rem}.pvf-scale__row{display:flex;flex-wrap:wrap;gap:.35rem}.pvf-scale__item{background:var(--f-input-bg);border:1px solid var(--f-border);border-radius:var(--f-radius);color:var(--f-text);cursor:pointer;flex:1 1 2.4rem;font:inherit;font-size:.9rem;font-weight:600;height:2.6rem;min-width:2.4rem;transition:background .12s ease,border-color .12s ease,color .12s ease}.pvf-scale__item--on,.pvf-scale__item:hover:not(:disabled){border-color:var(--f-primary)}.pvf-scale__item--on{background:var(--f-primary);color:var(--f-btn-text)}.pvf-scale__labels{color:var(--f-muted);display:flex;font-size:.72rem;justify-content:space-between}.pvf-range{align-items:center;display:flex;gap:.9rem}.pvf-range input{accent-color:var(--f-primary);flex:1}.pvf-range__value{color:var(--f-text);font-variant-numeric:tabular-nums;font-weight:600;min-width:2.5ch;text-align:right}.pvf-heading{color:var(--f-text);font-weight:700;letter-spacing:-.01em;line-height:1.2}.pvf-heading--sm{font-size:1rem}.pvf-heading--md{font-size:1.25rem}.pvf-heading--lg{font-size:1.6rem}.pvf-heading--xl{font-size:2rem;letter-spacing:-.02em}.pvf-paragraph{color:var(--f-text);font-size:.95rem;line-height:1.6;opacity:.85;white-space:pre-line}.pvf-divider{border:none;border-top:1px solid var(--f-border);margin:.25rem 0}.pvf-image{display:flex;margin:0}.pvf-image--left{justify-content:flex-start}.pvf-image--center{justify-content:center}.pvf-image--right{justify-content:flex-end}.pvf-image img{border-radius:var(--f-radius);display:block;height:auto;max-width:100%}.pvf-image--sm img{width:10rem}.pvf-image--md img{width:60%}.pvf-image--full img{width:100%}.pvf-image__empty{border:1px dashed var(--f-border);border-radius:var(--f-radius);color:var(--f-muted);display:block;font-size:.8rem;padding:1.5rem;text-align:center;width:100%}.pvf-break{align-items:center;color:var(--f-muted);display:flex;font-size:.72rem;font-weight:600;gap:.75rem;letter-spacing:.08em;text-transform:uppercase}.pvf-break:after,.pvf-break:before{border-top:1px dashed var(--f-border-strong);content:"";flex:1}.pvf-hidden{align-items:center;border:1px dashed var(--f-border);border-radius:var(--f-radius);color:var(--f-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;padding:.5rem .75rem}.pvf-hidden__tag{background:var(--f-primary-soft);border-radius:4px;color:var(--f-text);font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.1rem .4rem;text-transform:uppercase}.pvf-hidden code{color:var(--f-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}@media(max-width:560px){.pvf-field--w-half,.pvf-field--w-third,.pvf-field--w-two_thirds{grid-column:span 12}.pvf-options--grid{grid-template-columns:1fr}}.pvf-form{color:var(--f-text);font-family:var(--f-font);margin:0 auto;max-width:var(--f-max-w);width:100%;-webkit-font-smoothing:antialiased}.pvf-card{background:var(--f-bg);border-radius:calc(var(--f-radius) + 6px);box-shadow:var(--f-card-shadow);overflow:hidden}.pvf-form--no-card .pvf-card{background:transparent;border-radius:0;box-shadow:none}.pvf-card__inner{padding:var(--f-pad)}.pvf-form--embed .pvf-card{border-radius:0;box-shadow:none}.pvf-form--embed .pvf-card__inner{padding:1rem}.pvf-cover{display:block;max-height:14rem;-o-object-fit:cover;object-fit:cover;width:100%}.pvf-logo{display:block;height:2.5rem;margin-bottom:1.5rem;width:auto}.pvf-logo--center{margin-left:auto;margin-right:auto}.pvf-head{margin-bottom:calc(var(--f-gap) + .25rem)}.pvf-title{color:var(--f-text);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.pvf-desc{color:var(--f-muted);font-size:.95rem;line-height:1.55;margin-top:.5rem;white-space:pre-line}.pvf-grid{display:grid;gap:var(--f-gap) 1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.pvf-hp{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.pvf-progress{margin-bottom:var(--f-gap)}.pvf-progress__meta{color:var(--f-muted);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.pvf-progress__track{background:var(--f-border);border-radius:9999px;height:6px;overflow:hidden}.pvf-progress__fill{background:var(--f-primary);border-radius:9999px;height:100%;transition:width .3s ease}.pvf-steps{display:flex;gap:.5rem;list-style:none;margin:0;overflow-x:auto;padding:0}.pvf-steps li{align-items:center;border-bottom:2px solid var(--f-border);color:var(--f-muted);display:flex;flex:1;font-size:.78rem;gap:.45rem;min-width:0;padding-bottom:.5rem;white-space:nowrap}.pvf-steps li.is-active{color:var(--f-text)}.pvf-steps li.is-active,.pvf-steps li.is-done{border-color:var(--f-primary)}.pvf-steps__num{align-items:center;background:var(--f-border);border-radius:9999px;color:var(--f-text);display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:1.35rem;justify-content:center;width:1.35rem}.pvf-steps li.is-active .pvf-steps__num,.pvf-steps li.is-done .pvf-steps__num{background:var(--f-primary);color:var(--f-btn-text)}.pvf-steps__title{overflow:hidden;text-overflow:ellipsis}.pvf-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:calc(var(--f-gap) + .25rem)}.pvf-actions--center{justify-content:center}.pvf-actions--right{justify-content:flex-end}.pvf-btn{align-items:center;background:var(--f-btn-bg);border:1.5px solid var(--f-btn-bg);border-radius:var(--f-radius-btn);color:var(--f-btn-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-width:7rem;padding:var(--f-btn-pad);text-decoration:none;transition:filter .15s ease,transform .1s ease,background .15s ease,color .15s ease}.pvf-btn:hover:not(:disabled){filter:brightness(1.07)}.pvf-btn:active:not(:disabled){transform:translateY(1px)}.pvf-btn:focus-visible{box-shadow:0 0 0 3px var(--f-primary-ring);outline:none}.pvf-btn:disabled{cursor:not-allowed;opacity:.6}.pvf-btn--outline{background:transparent;border-color:var(--f-border-strong);color:var(--f-text)}.pvf-btn--outline:hover:not(:disabled),.pvf-btn--soft{background:var(--f-primary-soft)}.pvf-btn--soft{border-color:transparent;color:var(--f-text)}.pvf-btn--full{width:100%}.pvf-spinner{animation:pvf-spin .7s linear infinite;border:2px solid;border-radius:9999px;border-top:2px solid transparent;height:1rem;width:1rem}@keyframes pvf-spin{to{transform:rotate(1turn)}}.pvf-form-error{background:#dc262614;border-radius:var(--f-radius);margin-top:1rem;padding:.65rem .85rem}.pvf-closed,.pvf-thanks{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:2rem 0 1rem;text-align:center}.pvf-closed__icon,.pvf-thanks__icon{align-items:center;background:var(--f-primary-soft);border-radius:9999px;color:var(--f-primary);display:inline-flex;height:3.5rem;justify-content:center;margin-bottom:.25rem;width:3.5rem}.pvf-closed__icon svg,.pvf-thanks__icon svg{height:1.6rem;width:1.6rem}.pvf-closed__icon{background:var(--f-input-bg);color:var(--f-muted)}.pvf-thanks__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.pvf-footer{align-items:center;border-top:1px solid var(--f-border);display:flex;flex-direction:column;gap:.5rem;margin-top:calc(var(--f-gap) + .5rem);padding-top:1rem}.pvf-footer img{height:1.1rem;opacity:.55;transition:opacity .15s ease;width:auto}.pvf-footer a:hover img{opacity:.9}.pvf-footer p{color:var(--f-muted);font-size:.65rem;text-align:center}.pvf-footer p a{color:inherit;text-decoration:underline}.pvf-form--dark .pvf-footer img{filter:invert(1) brightness(1.5)}@media(max-width:560px){.pvf-card__inner{padding:1.5rem 1.15rem}.pvf-title{font-size:1.45rem}.pvf-btn{width:100%}}
