.pi{--pi-accent:rgb(var(--site-accent));--pi-accent-soft:rgb(var(--site-accent)/0.1);--pi-fg-1:rgb(var(--site-fg));--pi-fg-2:rgb(var(--site-fg)/0.8);--pi-fg-3:rgb(var(--site-fg)/0.62);--pi-fg-4:rgb(var(--site-fg)/0.45);--pi-ground:rgb(var(--site-bg));--pi-panel:rgb(var(--site-panel));--pi-border:rgb(var(--site-fg)/0.14);--pi-border-soft:rgb(var(--site-fg)/0.08);--pi-border-strong:rgb(var(--site-fg)/0.32);--pi-error:rgb(var(--site-err));position:relative}.pi__card{padding:1.5rem;border-radius:16px;background:var(--pi-panel);border:1px solid var(--pi-border-soft)}@media (min-width:768px){.pi__card{padding:2rem}}.pi__divert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1rem 1.25rem;border-radius:12px;background:var(--pi-panel);border:1px solid var(--pi-border-soft);font-size:15px;line-height:1.5;color:var(--pi-fg-3)}.pi__divert a{color:var(--pi-fg-1);text-decoration:none;border-bottom:1px solid var(--pi-accent);padding-bottom:2px}.pi__value{padding:1.5rem;border-radius:12px;background:var(--pi-panel);border:1px solid var(--pi-border-soft)}.pi__eyebrow{font-family:var(--font-plate),Georgia,serif;font-style:italic;font-size:18px;color:var(--pi-accent)}.pi__valueTitle{margin:.4rem 0 0;font-weight:400;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--pi-fg-1)}.pi__value .pi__points{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column}.pi__value .pi__points li{padding:.7rem 0;border-top:1px solid var(--pi-border-soft);font-size:15px;line-height:1.5;color:var(--pi-fg-2)}.pi__value .pi__points i{display:none}.pi__note{margin:0;font-size:15px;line-height:1.6;color:var(--pi-fg-3)}.pi__form{gap:22px}.pi__field,.pi__form{display:flex;flex-direction:column}.pi__field{gap:8px;min-width:0}.pi__field>label,.pi__group>legend{font-size:14px;font-weight:400;line-height:1.4;color:var(--pi-fg-3)}.pi__req{color:var(--pi-fg-4);white-space:nowrap}.pi__field input,.pi__field textarea{width:100%;min-height:48px;padding:0 16px;font:inherit;font-size:15px;color:var(--pi-fg-1);background:var(--pi-panel);border:1px solid var(--pi-border);border-radius:10px;transition:border-color .2s,box-shadow .2s}.pi__field textarea{padding:14px 16px;resize:vertical;min-height:8.5rem;line-height:1.6}.pi__field input::-moz-placeholder,.pi__field textarea::-moz-placeholder{color:rgb(var(--site-fg)/.32)}.pi__field input::placeholder,.pi__field textarea::placeholder{color:rgb(var(--site-fg)/.32)}.pi__field input:hover:not(:disabled),.pi__field textarea:hover:not(:disabled){border-color:rgb(var(--site-fg)/.26)}.pi__field input:focus,.pi__field textarea:focus{outline:none;border-color:var(--pi-accent);box-shadow:0 0 0 3px rgb(var(--site-accent)/.18)}.pi__field input:disabled,.pi__field textarea:disabled{opacity:.5;cursor:not-allowed}.pi__field input[aria-invalid=true]{border-color:var(--pi-error)}.pi__pair{display:grid;gap:22px 18px}@media (min-width:640px){.pi__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.pi__group{margin:0;padding:0;border:0;min-width:0}.pi__group>legend{padding:0;margin-bottom:10px}.pi__pills{display:flex;flex-wrap:wrap;gap:8px}.pi__pills label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;cursor:pointer;border-radius:999px;font-size:15px;color:var(--pi-fg-2);border:1px solid var(--pi-border);transition:border-color .2s,color .2s,background .2s}.pi__pills label:hover{border-color:var(--pi-border-strong)}.pi__pills label:has(:checked){border-color:var(--pi-accent);background:var(--pi-accent-soft);color:var(--pi-fg-1)}.pi__pills label:has(:focus-visible){outline:2px solid var(--pi-accent);outline-offset:2px}.pi__pills input{margin:0;accent-color:var(--pi-accent)}.pi__pills input:focus-visible{outline:none}.pi__pills label:has(:disabled){opacity:.5;cursor:not-allowed}.pi__fielderr,.pi__hint{margin:0;font-size:13px;line-height:1.6}.pi__hint{color:var(--pi-fg-4)}.pi__fielderr{color:var(--pi-error)}.pi__submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:4px}.pi__submit button{min-height:52px;padding:0 28px;font:inherit;font-size:16px;font-weight:500;color:var(--pi-ground);background:var(--pi-fg-1);border:0;border-radius:999px;cursor:pointer;transition:opacity .2s}.pi__submit button:hover:not(:disabled){opacity:.88}.pi__submit button:focus-visible{outline:2px solid var(--pi-accent);outline-offset:3px}.pi__submit button:disabled{opacity:.35;cursor:not-allowed}.pi__submit span{font-size:15px;color:var(--pi-fg-3)}.pi__submit span a{color:inherit;text-decoration:none;border-bottom:1px solid var(--pi-accent);padding-bottom:1px}.pi__submit span a:hover{color:var(--pi-fg-1)}.pi__error{margin:0;font-size:14px;color:var(--pi-error)}.pi__done{padding:.5rem 0}.pi__done .tick{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--pi-accent);border:1px solid rgb(var(--site-accent)/.4);margin-bottom:1.5rem}.pi__done h2{margin:0;font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--pi-fg-1)}.pi__done p{margin:.9rem 0 0;max-width:50ch;font-size:16px;color:var(--pi-fg-3);line-height:1.6}.pi__done button{margin-top:1.75rem;min-height:44px;padding:0 20px;font:inherit;font-size:15px;color:var(--pi-fg-1);background:none;cursor:pointer;border:1px solid rgb(var(--site-fg)/.4);border-radius:999px;transition:border-color .2s,background .2s}.pi__done button:hover{border-color:var(--pi-fg-1);background:rgb(var(--site-fg)/.06)}@media (prefers-reduced-motion:reduce){.pi__done button,.pi__field input,.pi__field textarea,.pi__pills label,.pi__submit button{transition:none}}