:root{--pp-ink:#edf4f1;--pp-muted:#a9bbb7;--pp-bg:#071b20;--pp-panel:#0d272c;--pp-panel-strong:#14383c;--pp-line:#3f6869;--pp-accent:#78d1cc;--pp-paper:#f5f1e8;--pp-warning:#e2b66e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--pp-bg);color:var(--pp-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:var(--pp-bg);min-height:100%;margin:0}body{min-width:320px}a,button,select,input,textarea,summary{cursor:pointer}input,textarea{cursor:text}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--pp-accent);outline-offset:3px}.subscriber-shell{background:radial-gradient(circle at 82% 8%, #78d1cc17, transparent 28rem), var(--pp-bg);flex-direction:column;min-height:100svh;display:flex}.subscriber-header{border-bottom:1px solid var(--pp-line);justify-content:space-between;align-items:center;gap:28px;min-height:88px;padding:14px clamp(20px,4vw,64px);display:flex}.subscriber-brand{color:var(--pp-accent);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:18px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.subscriber-brand img{object-fit:contain;object-position:left center;width:142px;height:58px}.subscriber-header nav,.subscriber-footer nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.subscriber-header nav a,.subscriber-footer a{color:var(--pp-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:750;text-decoration:none}.subscriber-header nav a:hover,.subscriber-footer a:hover{color:var(--pp-accent)}.subscriber-stage{flex:1;width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(32px,6vw,84px) 0}.subscriber-shell-compact .subscriber-stage{width:min(720px,100% - 40px)}.subscriber-back{color:var(--pp-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:32px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.subscriber-card{border:1px solid var(--pp-line);background:#0d272ce0;padding:clamp(26px,5vw,56px);box-shadow:0 24px 70px #0000002e}.subscriber-eyebrow{color:var(--pp-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:850}.subscriber-title{max-width:850px;color:var(--pp-paper);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6vw,5.7rem);font-weight:500;line-height:.96}.subscriber-title-small{font-size:clamp(2.15rem,5vw,4.4rem)}.subscriber-lede{max-width:720px;color:var(--pp-muted);margin:22px 0 34px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.subscriber-form{gap:20px;display:grid}.subscriber-form label:not(.subscriber-check){gap:8px;display:grid}.subscriber-form label:not(.subscriber-check)>span,.subscriber-field-label{color:var(--pp-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.subscriber-form input:not([type=checkbox]),.subscriber-form select,.subscriber-form textarea,.campaign-filter input,.campaign-filter select{border:1px solid var(--pp-line);width:100%;min-height:52px;color:var(--pp-ink);background:#0b2227;border-radius:0;padding:13px 15px}.subscriber-form textarea{resize:vertical;min-height:110px}.subscriber-form small{color:var(--pp-muted)}.subscriber-form .subscriber-field-error{color:var(--pp-warning)}.subscriber-form input[aria-invalid=true]{border-color:var(--pp-warning)}.subscriber-check{color:var(--pp-muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.subscriber-check input[type=checkbox]{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--pp-accent);margin:.16em 0 0;padding:0}.subscriber-form .subscriber-check>span{color:var(--pp-muted);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:500;line-height:1.45}.subscriber-check a{color:var(--pp-accent)}.subscriber-primary,.subscriber-secondary,.subscriber-danger{border:1px solid var(--pp-accent);background:var(--pp-accent);min-height:50px;color:var(--pp-bg);letter-spacing:.1em;text-transform:uppercase;padding:13px 18px;font-size:.76rem;font-weight:900}.subscriber-secondary{color:var(--pp-accent);background:0 0}.subscriber-danger{border-color:var(--pp-warning);color:var(--pp-warning);background:0 0}button:disabled{cursor:not-allowed;opacity:.55}.subscriber-message{border-left:2px solid var(--pp-accent);color:var(--pp-muted);margin:0;padding:10px 14px;line-height:1.5}.subscriber-links{color:var(--pp-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:24px;font-size:.9rem;display:flex}.subscriber-links a{color:var(--pp-accent)}.subscriber-footer{border-top:1px solid var(--pp-line);color:var(--pp-muted);justify-content:space-between;gap:22px;padding:24px clamp(20px,4vw,64px);font-size:.74rem;display:flex}.plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.plan-card{border:1px solid var(--pp-line);background:var(--pp-panel);flex-direction:column;min-height:320px;padding:28px;display:flex}.plan-card-featured{border-color:var(--pp-accent);background:var(--pp-panel-strong)}.plan-card h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.plan-card p{color:var(--pp-muted);line-height:1.55}.plan-card ul{color:var(--pp-muted);margin:12px 0 30px;padding-left:18px;line-height:1.8}.plan-card a{text-align:center;margin-top:auto;text-decoration:none}.account-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:28px;display:grid}.account-panel{border:1px solid var(--pp-line);background:var(--pp-panel);padding:24px}.account-panel h2{margin-top:0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-fact{border-top:1px solid var(--pp-line);padding-top:12px}.account-fact small{color:var(--pp-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block}.account-fact strong{overflow-wrap:anywhere;margin-top:7px;display:block}.campaign-toolbar{grid-template-columns:1.2fr .65fr .65fr auto;align-items:end;gap:12px;display:grid}.campaign-filter{gap:7px;display:grid}.county-picker{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.county-picker label{border:1px solid var(--pp-line);color:var(--pp-muted);align-items:center;gap:8px;padding:11px;font-size:.82rem;display:flex}.owner-results{border-top:1px solid var(--pp-line);gap:0;margin-top:26px;display:grid}.owner-result{border-bottom:1px solid var(--pp-line);grid-template-columns:30px 1.5fr .75fr .7fr auto;align-items:center;gap:16px;min-height:82px;padding:12px 0;display:grid}.owner-result h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.05rem}.owner-result p,.owner-result small{color:var(--pp-muted);margin:0}.owner-result .unlocked{color:var(--pp-accent);font-weight:800}.campaign-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.legal-copy{max-width:840px;color:var(--pp-muted);line-height:1.75}.legal-copy h2{color:var(--pp-paper);margin-top:38px;font-family:Georgia,serif;font-weight:500}.checkout-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:18px;display:grid}.stripe-surface{border:1px solid var(--pp-line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;min-height:96px;padding:24px}@media (max-width:850px){.subscriber-header{flex-direction:column;align-items:flex-start}.subscriber-header nav{justify-content:space-between;gap:10px;width:100%}.plan-grid,.account-grid,.checkout-grid{grid-template-columns:1fr}.campaign-toolbar{grid-template-columns:1fr 1fr}.county-picker{grid-template-columns:repeat(2,1fr)}.owner-result{grid-template-columns:28px 1fr}.owner-result>:not(:first-child):not(:nth-child(2)){grid-column:2}}@media (max-width:560px){html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.subscriber-header{min-height:0;padding:12px 18px}.subscriber-brand img{width:118px;height:48px}.subscriber-brand span{display:none}.subscriber-header nav a{font-size:.64rem}.subscriber-stage{width:min(100% - 28px,1180px);padding:28px 0 48px}.subscriber-card{padding:24px 18px}.subscriber-footer{flex-direction:column}.campaign-toolbar,.county-picker,.account-facts{grid-template-columns:1fr}.subscriber-shell-compact .subscriber-header,.subscriber-shell-compact .subscriber-footer{display:none}.subscriber-shell-compact .subscriber-stage{width:min(100% - 24px,720px);min-height:100svh;padding:max(12px, env(safe-area-inset-top)) 0 max(12px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.subscriber-shell-compact .subscriber-back{min-height:30px;margin-bottom:10px}.subscriber-shell-compact .subscriber-card{margin:auto 0;padding:20px 18px}.subscriber-shell-compact .subscriber-eyebrow{margin-bottom:8px;font-size:.64rem}.subscriber-shell-compact .subscriber-title-small{font-size:clamp(2rem,8vw,2.4rem);line-height:.98}.subscriber-shell-compact .subscriber-lede{margin:13px 0 20px;font-size:.94rem;line-height:1.45}.subscriber-shell-compact .subscriber-form{gap:14px}.subscriber-shell-compact .subscriber-form label:not(.subscriber-check){gap:6px}.subscriber-shell-compact .subscriber-form input:not([type=checkbox]),.subscriber-shell-compact .subscriber-form select,.subscriber-shell-compact .subscriber-form textarea{min-height:46px;padding:10px 12px}.subscriber-shell-compact .subscriber-primary{min-height:46px;padding-block:10px}.subscriber-shell-compact .subscriber-links{gap:8px 14px;margin-top:16px;font-size:.82rem}.subscriber-shell-compact .subscriber-form .subscriber-check>span{font-size:.82rem;line-height:1.38}}@media (max-width:560px) and (max-height:720px){.subscriber-shell-compact .subscriber-stage{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom))}.subscriber-shell-compact .subscriber-back{min-height:26px;margin-bottom:6px}.subscriber-shell-compact .subscriber-card{padding-block:16px}.subscriber-shell-compact .subscriber-eyebrow{margin-bottom:6px}.subscriber-shell-compact .subscriber-title-small{font-size:1.85rem}.subscriber-shell-compact .subscriber-lede{margin:9px 0 14px;font-size:.88rem;line-height:1.35}.subscriber-shell-compact .subscriber-form{gap:10px}.subscriber-shell-compact .subscriber-form input:not([type=checkbox]),.subscriber-shell-compact .subscriber-form select,.subscriber-shell-compact .subscriber-form textarea{min-height:44px}.subscriber-shell-compact .subscriber-links{margin-top:10px}}
