.pn-shell{max-width:1100px;margin:auto;padding:36px 32px 72px;color:#000}
.pn-shell *{box-sizing:border-box;min-width:0}.pn-back{font-weight:900;text-underline-offset:5px;text-decoration-color:#ff4a00;overflow-wrap:anywhere}
.pn-heading{margin:42px 0 36px}.pn-eyebrow{text-transform:uppercase;font-weight:900;margin:0 0 16px}
.pn-heading h1{font-family:'FATRACING Display','Arial Black',sans-serif;font-size:clamp(40px,7vw,84px);font-weight:700;line-height:.98;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.pn-lead{max-width:660px;font-size:clamp(18px,2.5vw,23px);line-height:1.4;font-weight:700;margin:24px 0 0}
.pn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:40px;align-items:start}
.pn-note{border-top:4px solid #000;padding-top:20px}.pn-note h2{font-size:25px;line-height:1.15;margin:0 0 20px;text-transform:uppercase;font-weight:900}.pn-note p{font-weight:600;line-height:1.55;margin:0 0 18px}
.pn-form{background:#fff;border:4px solid #000;border-radius:16px;padding:26px;box-shadow:8px 8px 0 #000}
.pn-form label{display:block;font-weight:900;text-transform:uppercase;font-size:15px;line-height:1.4;margin-bottom:10px}.pn-optional{font-weight:600;text-transform:none}
.pn-hint{font-size:14px;font-weight:600;line-height:1.5;margin:0 0 12px;opacity:.8}
.pn-form textarea{width:100%;border:2px solid #000;border-radius:16px;padding:14px;resize:vertical;min-height:190px;font:600 16px/1.5 ui-sans-serif,system-ui,sans-serif;background:#fff;color:#000;margin:0 0 24px}
.pn-form input[type=file]{width:100%;font:600 14px/1.5 ui-sans-serif,system-ui,sans-serif;padding:8px 0;cursor:pointer}
.pn-form input[type=file]::file-selector-button{background:#000;color:#fff;border:2px solid #000;border-radius:16px;padding:10px 14px;font-weight:900;cursor:pointer;margin-right:10px}
.pn-form button{width:100%;cursor:pointer;margin-top:14px;white-space:normal;min-height:48px}.pn-form button:disabled{opacity:.65;cursor:wait}
.pn-form :focus-visible,.pn-shell a:focus-visible{outline:3px solid #ff4a00;outline-offset:4px}.pn-file-list{padding-left:20px;font-size:14px;overflow-wrap:anywhere;font-weight:600}.pn-file-list li{margin:8px 0}
.pn-file-list button{display:inline;width:auto;min-height:32px;padding:4px 10px;margin:0 0 0 8px;background:#fff;color:#000;border:1px solid #000;border-radius:16px;font:inherit}
#pn-feedback:not(:empty){margin-top:18px;padding:16px;border:2px solid #000;border-radius:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.pn-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:720px){.pn-shell{padding:24px 18px 48px}.pn-heading{margin:30px 0}.pn-grid{grid-template-columns:1fr;gap:24px}.pn-note{order:2}.pn-form{padding:18px;box-shadow:5px 5px 0 #000}.pn-form label{font-size:14px}}
