.picup-partners{--pu-navy:#152e40;--pu-cream:#fffaf3;--pu-rose:#f1dcd5;color:var(--pu-navy);font:inherit;max-width:1100px;margin:2rem auto;padding:clamp(18px,3vw,36px);border-radius:20px;background:var(--pu-cream);box-sizing:border-box}.picup-partners *{box-sizing:border-box}.picup-partners fieldset{border:0;padding:0;margin:0}.picup-partners legend{font-weight:700;margin-bottom:1rem}.picup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.picup-partners label{display:block;font-weight:600}.picup-partners input:not([type=checkbox]),.picup-partners select{display:block;width:100%;min-height:46px;padding:10px;margin-top:6px;border:1px solid #8e999f;border-radius:7px;color:var(--pu-navy);background:white;font:inherit}.picup-partners .picup-check{display:flex;align-items:flex-start;gap:10px;margin-top:24px;font-weight:400}.picup-partners input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:3px 0}.picup-partners button,.picup-partners .picup-button{display:inline-block;padding:13px 20px;background:var(--pu-navy);color:white;border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.picup-partners button:disabled{opacity:.6;cursor:not-allowed}.picup-partners :focus-visible{outline:3px solid #a8751d;outline-offset:3px}.picup-partner-notice{padding:16px;border-left:4px solid #a8751d;background:#fff0d9}.picup-small{font-size:.9em}.picup-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.picup-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.picup-stats>div{padding:20px;background:var(--pu-rose);border-radius:12px}.picup-stats span,.picup-stats strong{display:block}.picup-stats strong{font-size:1.8em;margin-top:8px}.picup-partners [data-picup-qr] svg{display:block;width:220px;max-width:100%;height:auto;background:white}.picup-qr-download{display:block;margin-top:10px;font-size:16px}.picup-table-wrap{overflow-x:auto}.picup-partners table{width:100%;border-collapse:collapse}.picup-partners th,.picup-partners td{text-align:left;border-bottom:1px solid #d6cec5;padding:12px;vertical-align:top}.picup-partners p a{overflow-wrap:anywhere}@media(max-width:650px){.picup-form-grid{grid-template-columns:1fr}.picup-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.picup-stats>div{padding:12px}.picup-stats strong{font-size:1.4em}.picup-partners th,.picup-partners td{padding:8px;font-size:.9em}}@media print{.picup-qr-download{display:none}}
