.apl{--outfield:#0f4c34;--outfield-mown:#125a3d;--ink:#08261a;--chalk:#f6f7f0;--kit:#ffc629;--kit-deep:#f7b912;--ball:#b5121b;--display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--mown-stripes:repeating-linear-gradient(90deg, var(--outfield) 0 120px, var(--outfield-mown) 120px 240px);--kit-stripes:repeating-linear-gradient(90deg, var(--kit) 0 120px, var(--kit-deep) 120px 240px);--gutter:clamp(1.25rem, 5vw, 4.5rem)}html{scroll-behavior:smooth}.apl{background:var(--chalk);color:var(--ink);font:400 1.0625rem/1.55 var(--body)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.brand-bar{padding:.6rem var(--gutter);background:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand-bar img{width:auto;display:block}.apl-logo{height:76px}.organizer{text-align:right;align-items:center;gap:.6rem;margin:0;font-size:.875rem;line-height:1.25;display:flex}.organizer strong{font-size:1rem;display:block}.royals-logo{height:68px}.hero{background:var(--mown-stripes);color:var(--chalk);padding:clamp(2rem, 6vh, 4.5rem) var(--gutter) 0;border-bottom:6px solid var(--chalk)}.hero a:focus-visible{outline-color:var(--chalk)}.hero-grid{grid-template-columns:1fr auto;grid-template-areas:"title title""intro stumps";column-gap:1.25rem;max-width:1500px;margin:0 auto;display:grid}h1{font:900 26vw/.86 var(--display);letter-spacing:-.005em;text-transform:uppercase;grid-area:title;margin:0}h1 span{display:block}h1 .year{color:var(--kit)}.intro{grid-area:intro;max-width:34rem;padding:1.5rem 0 2rem}.intro p{margin:0 0 1.5rem;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.45}.stumps{grid-area:stumps;align-self:end;width:104px;height:auto;margin-top:1.5rem;display:block}.details{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0 0 1.75rem;display:grid}.details dt{font-size:.875rem}.details dd{font:700 1.5rem/1.15 var(--display);margin:0}.cta{background:var(--kit);color:var(--ink);border-radius:3px;padding:.9rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.cta:hover{background:var(--chalk)}.register{grid-template-columns:minmax(0,1fr);display:grid}.fields{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter) 2.5rem}.fields>*,.submit>*,.done>*{max-width:34rem}h2{font:900 clamp(2.75rem, 6vw, 4.5rem)/1 var(--display);text-transform:uppercase;margin:0 0 .25rem}h3{font:900 clamp(1.875rem, 3.5vw, 2.5rem)/1.05 var(--display);text-transform:uppercase;margin:0 0 .25rem}.lede{margin:0 0 2rem}.field{border:0;margin:0 0 1.5rem;padding:0}label.title,legend{margin-bottom:.4rem;padding:0;font-weight:700;display:block}.hint{margin:-.2rem 0 .4rem;font-size:.9375rem}input[type=text],input[type=email]{border:2px solid var(--ink);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:.7rem .85rem}input[type=file]{border:2px solid var(--ink);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:3px;padding:.55rem;font-size:.9375rem;display:block}input[type=file]::file-selector-button{background:var(--outfield);min-height:2.5rem;color:var(--chalk);font:700 .9375rem/1.2 var(--body);cursor:pointer;border:0;border-radius:3px;margin-right:.75rem;padding:.4rem .9rem}.invalid input[type=text],.invalid input[type=email],.invalid input[type=file]{border-color:var(--ball)}.error{color:var(--ball);margin:.35rem 0 0;font-size:.9375rem;font-weight:500}.error:empty{display:none}.choices{gap:.5rem;display:grid}.sizes{grid-template-columns:repeat(5,1fr)}.roles,.sleeves{grid-template-columns:repeat(2,1fr)}.choice{cursor:pointer;display:block;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{border:2px solid var(--ink);text-align:center;background:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:3.25rem;padding:.25rem .4rem;font-weight:500;display:flex}.choice:hover span{background:#e4ebe2}.choice input:checked+span{background:var(--outfield);border-color:var(--outfield);color:var(--chalk);font-weight:700}.choice input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.payment{border-top:3px solid var(--ink);margin-top:2.5rem;padding-top:2rem}.payment-lede{margin:0 0 1.25rem}.pay-actions{flex-direction:column;gap:1.25rem;margin-bottom:1.75rem;display:flex}.qr{margin:0}.qr img{border:2px solid var(--ink);width:min(100%,240px);height:auto;image-rendering:pixelated;background:#fff;border-radius:3px;padding:.5rem;display:block}.qr figcaption{margin-top:.5rem;font-weight:500}.pay-link{background:var(--chalk);border:2px solid var(--outfield);color:var(--outfield);text-align:center;border-radius:3px;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;display:block}.pay-link:hover{background:var(--outfield);color:var(--chalk)}.kit{background:var(--kit-stripes);color:var(--ink);padding:2.5rem var(--gutter);text-align:center}.kit-inner{position:sticky;top:2rem}.jersey{width:min(100%,320px);height:auto;transform:rotate(-3deg) scale(var(--kit-scale,.92));filter:drop-shadow(0 14px #08261a47);margin:0 auto;transition:transform .25s;display:block;overflow:visible}.jersey .full-sleeve{display:none}.jersey.is-full .full-sleeve{display:inline}.jersey.is-full .half-sleeve{display:none}.kit-summary{font:700 1.625rem/1.15 var(--display);margin:1.75rem 0 .1rem}.kit-note{margin:0;font-size:.875rem}.submit{padding:2rem var(--gutter) clamp(3rem, 7vw, 5rem)}.form-message{border-left:4px solid var(--ball);background:#fff;margin:0 0 1rem;padding:.75rem .9rem;font-weight:500}.form-message:empty{display:none}button[type=submit]{background:var(--outfield);width:100%;min-height:3.5rem;color:var(--chalk);font:700 1.125rem/1.2 var(--body);cursor:pointer;border:0;border-radius:3px;padding:.9rem 1.5rem;display:block}button[type=submit]:hover{background:var(--ink)}button[type=submit][disabled]{opacity:.7;cursor:wait}.done{padding:clamp(2.5rem, 6vw, 5rem) var(--gutter)}.done:focus{outline:none}.done p{margin:.75rem 0 0}.done strong{overflow-wrap:anywhere}footer{padding:1.25rem var(--gutter);background:var(--ink);color:var(--chalk);font-size:.9375rem}@media (width<=959px){.pay-link{order:-1}}@media (width>=700px){.hero-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title stumps""intro stumps"}.apl-logo{height:104px}.royals-logo{height:92px}.organizer{gap:.85rem;font-size:.9375rem}.organizer strong{font-size:1.125rem}h1{font-size:min(12vw,19vh)}h1 .tail{display:inline}.stumps{width:clamp(180px,22vw,330px);margin-top:0}.intro{padding:1.75rem 0 3rem}}@media (width>=960px){.register{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kit{grid-area:1/1/span 2;padding-top:clamp(2.5rem,6vw,5rem)}.fields{grid-area:1/2;padding-bottom:0}.submit{grid-area:2/2;padding-top:.5rem}.done{grid-area:1/2/span 2}.jersey{width:min(100%,460px)}.pay-link{max-width:240px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jersey{transition:none}}
