.po-modal{position:fixed;inset:0;margin:auto;width:min(720px,96vw);max-width:min(720px,96vw);height:min(840px,92vh);max-height:92vh;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.po-modal:not([open]){display:none}.po-modal::backdrop{background:#080c16b3;backdrop-filter:blur(8px)}.po-modal-inner{position:relative;width:100%;height:100%;background:#f5efe2;color:#12161b;border-radius:16px;overflow-y:auto;overflow-x:hidden;box-shadow:0 40px 80px -20px #0000008c;-webkit-overflow-scrolling:touch}.po-modal-close{position:sticky;top:.85rem;margin-left:auto;margin-right:.85rem;margin-bottom:-2.5rem;z-index:10;width:38px;height:38px;border:1px solid rgba(18,22,27,.1);border-radius:999px;background:#ffffffd9;backdrop-filter:blur(8px);color:#12161b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease,border-color .2s ease}.po-modal-close:hover{background:#fff;border-color:#12161b38;transform:rotate(90deg)}.po-modal-close:focus-visible{outline:2px solid #0b4f9c;outline-offset:2px}.po-shell{padding:2rem 1.5rem 2.25rem}@media (min-width: 640px){.po-shell{padding:2.25rem 2.5rem 2.75rem}}.po-head{margin-bottom:1.5rem}.po-eyebrow{display:inline-block;margin-bottom:.85rem;padding:.32rem .7rem;border:1px solid rgba(11,79,156,.22);background:#0b4f9c0f;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#0b4f9c}.po-h2{margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 144;font-weight:600;font-size:clamp(1.8rem,4.5vw,2.4rem);line-height:1;letter-spacing:-.025em;color:#12161b}.po-lead{margin:0;max-width:36rem;font-size:15px;line-height:1.6;color:#12161bc7}.po-form{display:flex;flex-direction:column;gap:1.5rem}.po-fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:.9rem}.po-leg{padding:0;margin:0 0 .4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0b4f9c}.po-leg-hint{font-family:Inter,sans-serif;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:none;color:#12161b8c;margin-left:.4rem}.po-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}@media (min-width: 560px){.po-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.po-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.po-label{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:#12161bc7}.po-req{color:#b33a2e;margin-left:2px}.po-hint{font-size:11.5px;color:#12161b8c;line-height:1.4}.po-radio-group{display:flex;flex-direction:column;gap:.5rem;margin-top:.2rem}.po-radio{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border:1px solid rgba(18,22,27,.16);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease}.po-radio:hover{border-color:#0b4f9c66}.po-radio input[type=radio]{margin:2px 0 0;accent-color:#0b4f9c;flex-shrink:0}.po-radio:has(input[type=radio]:checked){border-color:#0b4f9c;background:#0b4f9c0a;box-shadow:0 0 0 2px #0b4f9c1a}.po-radio span{font-size:14px;line-height:1.45;color:#12161bd9}.po-radio span strong{color:#12161b;font-weight:600}.po-radio span em{font-style:normal;color:#12161b8c;font-size:13px}.po-field-address[hidden]{display:none}.po-field input,.po-field textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid rgba(18,22,27,.16);border-radius:8px;background:#fff;color:#12161b;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.po-field input::-moz-placeholder,.po-field textarea::-moz-placeholder{color:#12161b66}.po-field input::placeholder,.po-field textarea::placeholder{color:#12161b66}.po-field input:focus,.po-field textarea:focus{outline:none;border-color:#0b4f9c;box-shadow:0 0 0 3px #0b4f9c26}.po-field textarea{resize:vertical;min-height:5rem}.po-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.4rem}.po-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;border:0;border-radius:999px;background:#0b4f9c;color:#fff;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 32px -16px #0b4f9c99;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.po-submit:hover{background:#083c78;transform:translateY(-1px);box-shadow:0 18px 38px -16px #0b4f9cb3}.po-submit-arrow{transition:transform .32s cubic-bezier(.2,.7,.1,1)}.po-submit:hover .po-submit-arrow{transform:translate(3px)}.po-fineprint{margin:0;font-size:13px;color:#12161b9e}.po-fineprint a{color:#0b4f9c;text-decoration:none;border-bottom:1px solid rgba(11,79,156,.4)}.po-fineprint a:hover{border-bottom-color:#0b4f9c}.po-formerror{margin:0;padding:.7rem .9rem;background:#b33a2e14;border:1px solid rgba(179,58,46,.32);border-radius:8px;color:#8a2b21;font-size:13px}.po-success{padding:1rem 0 .5rem;text-align:left}.po-success-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;background:#0b4f9c1a;color:#0b4f9c;margin-bottom:1rem}.po-success-h{margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(1.5rem,4vw,2rem);line-height:1.05;letter-spacing:-.02em;color:#12161b}.po-success-body{margin:0 0 1.5rem;max-width:32rem;font-size:15px;line-height:1.6;color:#12161bc7}.po-success-body a{color:#0b4f9c;text-decoration:none;border-bottom:1px solid rgba(11,79,156,.4)}.po-success-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:.7rem 1.2rem;border:1px solid rgba(18,22,27,.16);border-radius:999px;background:transparent;color:#12161b;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease}.po-success-close:hover{background:#12161b0a;border-color:#12161b47}@media (max-width: 640px){.po-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.po-modal-inner{border-radius:0}.po-modal-close{top:.6rem;margin-right:.6rem;margin-bottom:-2.2rem}}.pp-spotlight{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .28s ease;--mx: 50vw;--my: 50vh}[data-pp-theme=dark] .pp-spotlight{opacity:1;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(245,236,218,.045),rgba(245,236,218,.018) 40%,transparent 70%);mix-blend-mode:screen}@media (hover: none),(pointer: coarse){.pp-spotlight{display:none}}.pp-grain{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .32s ease}[data-pp-theme=light] .pp-grain,[data-pp-theme=warm] .pp-grain{opacity:.045;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.06 0 0 0 0 0.08 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px;mix-blend-mode:multiply}[data-pp-theme=warm] .pp-grain{opacity:.06}@media (prefers-reduced-transparency: reduce){.pp-grain{display:none}}html.pp-js .pp-reveal-armed:not(.pp-revealed){opacity:0;transform:translateY(10px);transition:opacity .62s cubic-bezier(.2,.7,.1,1),transform .62s cubic-bezier(.2,.7,.1,1);will-change:opacity,transform}html.pp-js .pp-reveal-armed.pp-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html.pp-js .pp-reveal-armed,html.pp-js .pp-reveal-armed.pp-revealed{opacity:1!important;transform:none!important;transition:none!important}}.pp-colophon{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem;padding:1.1rem 1rem;border-top:1px solid var(--ts-rule, var(--v3-rule, var(--v4-rule, rgba(0,0,0,.1))));color:var(--ts-ink-mute, var(--v3-ink-mute, var(--v4-ink-mute, #6b7380)));font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:12px;line-height:1.6;letter-spacing:.005em;text-align:center}.pp-colophon em{font-style:italic;font-weight:500;color:var(--ts-ink-soft, var(--v3-ink-soft, var(--v4-ink-soft, inherit)))}.pp-colophon-mark{color:var(--ts-accent, var(--v3-blue, var(--v4-accent, #6ba3df)));font-size:11px;line-height:1;transform:translateY(1px)}.pp-colophon-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;justify-content:center}.pp-colophon-sep{opacity:.55}.pp-tnum{font-feature-settings:"tnum";font-style:normal}@media (max-width: 540px){.pp-colophon{font-size:11.5px;gap:.4rem}.pp-colophon-line{gap:.3rem}}
