.svc-page .petition-chooser{background:var(--svc-cream);scroll-margin-top:20px}.svc-page .pet-sub{color:var(--svc-ink-muted);text-align:center;max-width:580px;margin:-40px auto 54px;font-size:1.12rem;line-height:1.6}.svc-page .pet-controls{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.svc-page .pet-btn{font-family:var(--dls-font-sans);border:2px solid var(--svc-line);background:var(--svc-white);color:var(--svc-ink);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:10px 20px;font-size:.95rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.svc-page .pet-btn--select{border-color:var(--svc-accent);color:var(--svc-accent-deep)}.svc-page .pet-btn--select:hover{background:var(--svc-accent);color:#fff}.svc-page .pet-btn--clear{color:var(--svc-ink-muted)}.svc-page .pet-btn--clear:hover{border-color:var(--svc-ink-muted);background:var(--svc-cream-deep)}.svc-page .pet-btn:focus-visible{outline:3px solid var(--svc-brand);outline-offset:2px}.svc-page .pet-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.svc-page .pcard{background:var(--svc-white);border:1px solid var(--svc-line-soft);border-radius:var(--r-lg);flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.svc-page .pcard.on{border-color:var(--svc-accent);box-shadow:0 6px 20px #00000014}.svc-page .pcard-body{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;padding:28px 28px 20px;font-family:inherit;display:flex}.svc-page .pcard-body:focus-visible{outline:3px solid var(--svc-brand);outline-offset:-3px}.svc-page .pcard-check{background:var(--svc-accent);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .18s,transform .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:18px;right:18px;transform:scale(.4)}.svc-page .pcard.on .pcard-check{opacity:1;transform:scale(1)}.svc-page .pcard-accent{background:var(--svc-accent);height:4px}.svc-page .pcard-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--svc-accent);background:#c41e3a14;border:1px solid #c41e3a33;border-radius:999px;align-self:flex-start;margin-bottom:22px;padding:5px 14px;font-size:.75rem;font-weight:800;display:inline-block}.svc-page .pcard.on .pcard-eyebrow{background:var(--svc-accent);color:#fff;border-color:var(--svc-accent)}.svc-page .pcard-title{font-family:var(--dls-font-display);color:var(--svc-ink);margin:0 0 9px;padding-right:42px;font-size:1.4rem;font-weight:700;line-height:1.2}.svc-page .pcard-desc{color:var(--svc-ink-muted);margin:0 0 14px;font-size:1.02rem;line-height:1.55}.svc-page .pcard-ask{color:var(--svc-ink);border-left:3px solid var(--svc-accent);margin:0 0 20px;padding-left:14px;font-size:1rem;line-height:1.5}.svc-page .pcard-ask .ask-label{letter-spacing:.08em;text-transform:uppercase;color:var(--svc-accent-deep);margin-bottom:4px;font-size:.74rem;font-weight:700;display:block}.svc-page .pcard-add{color:var(--svc-brand);background:var(--svc-white);border:2px solid var(--svc-brand);border-radius:var(--r);align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding:10px 20px;font-size:1rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.svc-page .pcard-body:hover .pcard-add{background:var(--svc-brand-light)}.svc-page .pcard.on .pcard-add{background:var(--svc-accent);border-color:var(--svc-accent);color:#fff}.svc-page .pcard-foot{border-top:1px solid var(--svc-line-soft);padding:14px 28px}.svc-page .pcard-link{color:var(--svc-brand);align-items:center;gap:6px;font-size:.95rem;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.svc-page .pcard-link:hover{text-underline-offset:3px;gap:10px;text-decoration:underline}.svc-page .pcard-link:focus-visible{outline:3px solid var(--svc-brand);outline-offset:3px}.svc-page .pcard .soon{color:var(--svc-ink-faint);font-size:.95rem;font-style:italic;font-weight:600}.svc-page .pcard.wide{grid-column:1/-1}.svc-page .vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.svc-page .pet-grid-foot{justify-content:center;margin-top:28px;display:flex}.svc-page .pet-toform[hidden]{display:none}.svc-page .pet-signup{background:var(--svc-white)}.svc-page .petition-chooser,.svc-page .pet-signup{padding-top:83px}.svc-page .pet-signup[hidden]{display:none}.svc-page .pet-signup.reveal{animation:.55s both petRevealUp}@keyframes petRevealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.svc-page .pet-form-card{background:var(--svc-cream);border-radius:var(--r-lg);border-top:5px solid var(--svc-accent);max-width:920px;margin:0 auto;padding:38px 34px 30px;box-shadow:0 4px 20px #0000000f}.svc-page .pet-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.svc-page .pet-field{flex-direction:column;min-width:0;display:flex}.svc-page .pet-field--full{grid-column:1/-1}.svc-page .pet-field label{color:var(--svc-ink);margin-bottom:6px;font-size:.96rem;font-weight:600}.svc-page .pet-field input[type=text],.svc-page .pet-field input[type=email],.svc-page .pet-field select{border:2px solid var(--svc-line);background:var(--svc-white);color:var(--svc-ink);border-radius:8px;width:100%;min-height:54px;padding:13px 14px;font-family:inherit;font-size:1.06rem}.svc-page .pet-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23576073' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.svc-page .pet-field input:focus,.svc-page .pet-field select:focus{border-color:var(--svc-brand);outline:none;box-shadow:0 0 0 3px #1e3a5f2e}.svc-page .pet-field input[aria-invalid=true],.svc-page .pet-field select[aria-invalid=true]{border-color:var(--svc-accent);background:#fdf3f3}.svc-page .sig-box{background:#fff;border:2px solid #ccd3dc;border-radius:12px;align-items:center;gap:8px;min-height:92px;padding:0 20px;display:flex}.svc-page .sig-box:focus-within{border-color:var(--svc-brand);box-shadow:0 0 0 3px #1e3a5f2e}.svc-page .sig-box[data-invalid=true]{border-color:var(--svc-accent);background:#fdf3f3}.svc-page .sig-pen{color:var(--svc-accent);flex:none;align-items:center;display:flex}.svc-page .pet-field input.sig-input[type=text]{min-width:0;color:var(--svc-brand);height:auto;min-height:0;box-shadow:none;text-indent:.34em;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0 2px 0 10px;font-family:Dancing Script,Snell Roundhand,Segoe Script,Bradley Hand,Brush Script MT,cursive;font-size:2.4rem;font-weight:700;line-height:1.25}.svc-page .pet-field input.sig-input:placeholder-shown{text-indent:0;font-size:1.15rem;line-height:1.4}.svc-page .pet-field input.sig-input::placeholder{font-family:var(--dls-font-sans), sans-serif;color:#9aa3b2;font-size:1.15rem;font-weight:400}.svc-page .sig-echo{color:var(--svc-ink-muted);margin:9px 2px 0;font-size:.96rem}.svc-page .sig-echo b{color:var(--svc-ink);font-weight:700}.svc-page .sig-echo[hidden]{display:none}.svc-page .pet-err{color:#a91e2c;margin-top:5px;font-size:.9rem;font-weight:600;display:none}.svc-page .pet-err.show{display:block}.svc-page .pet-signing{background:var(--svc-brand);color:#f3ecdd;border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin-top:30px;padding:28px 30px;display:flex}.svc-page .pet-who{font-size:1.08rem}.svc-page .pet-who b{color:var(--svc-accent);font-weight:700}.svc-page .pet-empty{color:#aeb9c9;font-style:italic}.svc-page .pet-selcount{color:#cdd5e1;margin-top:4px;font-size:.98rem}.svc-page .pet-submit{font-family:var(--dls-font-sans);background:var(--svc-accent);color:#fff;border-radius:var(--r);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:52px;padding:14px 32px;font-size:1.06rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 6px 16px #c41e3a4d}.svc-page .pet-submit:hover{background:var(--svc-accent-deep);transform:translateY(-1px)}.svc-page .pet-submit:active{transform:translateY(0)}.svc-page .pet-submit:focus-visible{outline:3px solid var(--svc-brand);outline-offset:2px}.svc-page .pet-submit[disabled]{box-shadow:none;color:#cfd5df;cursor:not-allowed;background:#56607a}.pet-modal-backdrop{z-index:100;backdrop-filter:blur(4px);opacity:0;background:#0000008c;justify-content:center;align-items:center;padding:24px;transition:opacity .3s;display:flex;position:fixed;inset:0}.pet-modal-backdrop[hidden]{display:none}.pet-modal-backdrop.show{opacity:1}.pet-modal{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:560px;max-height:90vh;padding:48px 40px 40px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow-y:auto;transform:scale(.9)translateY(20px);box-shadow:0 24px 60px #00000040}.pet-modal-backdrop.show .pet-modal{transform:scale(1)translateY(0)}.pet-modal-close{color:#576073;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:18px}.pet-modal-close:hover{color:#1e3a5f;background:#e5e7eb}.pet-modal-close:focus-visible{outline:3px solid var(--svc-brand);outline-offset:2px}.pet-stamp{background:var(--svc-accent);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;display:flex;position:relative;box-shadow:0 10px 30px #c41e3a59}.pet-modal-backdrop.show .pet-stamp{animation:.5s cubic-bezier(.34,1.56,.64,1) .15s both petStampIn}.pet-stamp-ico{filter:brightness(0)invert();width:52px;height:auto;max-height:54px;position:relative;transform:scaleX(-1)}.pet-stamp:before{content:"";border:1.5px solid #ffffff59;border-radius:50%;position:absolute;inset:6px}@keyframes petStampIn{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.pet-confirm-heading{font-family:var(--dls-font-display);color:var(--svc-brand);margin-bottom:10px;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.pet-confirm-sub{color:var(--svc-ink-muted);max-width:44ch;margin:0 auto 10px;font-size:1.05rem;line-height:1.5}.pet-sent-list{text-align:left;margin:20px auto 24px;padding:0;list-style:none}.pet-sent-list li{border:1px solid #e8ebf0;border-left:4px solid var(--svc-accent);color:var(--svc-brand);background:#f8f9fb;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex}.svc-page .pet-sticky{z-index:55;border-top:3px solid var(--svc-accent);backdrop-filter:blur(6px);color:#f3ecdd;background:#1e3a5ff7;position:fixed;bottom:0;left:0;right:0}.svc-page .pet-sticky[hidden]{display:none}.svc-page .pet-sticky-in{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:13px 24px;display:flex}.svc-page .pet-sticky-count{margin:0;font-size:1.06rem;font-weight:600}.svc-page .pet-sticky-count b{font-family:var(--dls-font-display);color:#fff;margin-right:4px;font-size:1.5rem}.svc-page .pet-feed-down{text-align:center;border:1px solid var(--color-founders-linen);background:#fff;border-radius:14px;max-width:640px;margin:0 auto;padding:28px 30px}.svc-page .pet-feed-down p{color:var(--color-forge-grey);margin:0;font-size:1rem;line-height:1.65}.svc-page .pet-feed-down a{color:var(--color-liberty-blue);font-weight:700}.svc-page .pet-rev-list{text-align:left;gap:12px;max-height:46vh;margin:18px 0 4px;display:grid;overflow:auto}.svc-page .pet-rev{border:1px solid var(--color-founders-linen);border-left:3px solid var(--color-gold-dark);background:var(--color-parchment-white);border-radius:10px;padding:14px 16px}.svc-page .pet-rev--na{opacity:.75;border-left-color:#b9b9b9}.svc-page .pet-rev-title{color:var(--color-naval-blue);margin:0 0 4px;font-weight:700}.svc-page .pet-rev-to{color:var(--color-forge-grey);margin:0;font-size:.88rem}.svc-page .pet-rev-msg{margin-top:8px}.svc-page .pet-rev-msg summary{color:var(--color-liberty-blue);cursor:pointer;font-size:.88rem;font-weight:600}.svc-page .pet-rev-subject{color:var(--color-naval-blue);margin:10px 0 6px;font-weight:700}.svc-page .pet-rev-body{color:var(--color-forge-grey);white-space:pre-line;margin:0 0 8px;font-size:.9rem;line-height:1.6}.svc-page .pet-sent-status{width:22px;color:var(--color-gold-dark);display:inline-flex}.svc-page #revBack{color:var(--color-liberty-blue);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-weight:600;text-decoration:underline;display:block}@media (prefers-reduced-motion:reduce){.svc-page .pet-signup.reveal{opacity:1;transform:none;animation:none!important}.pet-modal-backdrop,.pet-modal-backdrop .pet-modal{transition:none!important}.pet-modal-backdrop.show .pet-stamp{opacity:1;transform:none;animation:none!important}.svc-page .pcard,.svc-page .pcard-check,.svc-page .pcard-add,.svc-page .pcard-link,.svc-page .pet-btn,.svc-page .pet-submit{transition:none!important}.svc-page .pet-submit:hover{transform:none}.pet-modal-close{transition:none!important}}@media (width<=900px){.svc-page .pet-grid,.svc-page .pet-form-grid{grid-template-columns:1fr}}@media (width<=560px){.svc-page .pet-field input.sig-input[type=text]{font-size:2.1rem}.svc-page .pet-form-card{padding:38px 22px 26px}.svc-page .pet-signing{text-align:center;flex-direction:column;align-items:stretch}.svc-page .pet-signing .pet-submit{width:100%}.svc-page .pet-sticky-in{flex-direction:column;gap:10px}.svc-page .pet-sticky .pet-submit{width:100%}}.svc-page .tak-down{text-align:center;border:1px solid var(--color-founders-linen);background:#fff;border-radius:14px;max-width:640px;margin:0 auto;padding:28px 30px}.svc-page .tak-down p{color:var(--color-forge-grey);margin:0;font-size:1rem;line-height:1.65}.svc-page .tak-down a{color:var(--color-liberty-blue);font-weight:700}
