.loc-events{display:grid;gap:clamp(28px,4vw,56px);align-items:start}@media(min-width:1040px){.loc-events{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.loc-events>.loc-prose{position:sticky;top:calc(var(--nav-h) + 24px)}}.pe{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-media);padding:clamp(22px,3vw,40px);color:var(--fg)}.band--light .pe{color-scheme:light}.pe__head{display:grid;gap:10px;margin-bottom:8px}.pe__title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.pe__lede{font-size:15px;line-height:1.55;color:var(--dim);max-width:62ch;text-wrap:pretty}.pe__reqnote{font-size:13px;color:var(--dim);margin:18px 0 4px}.pe__star,.pe__req:after{color:var(--err)}.pe__req:after{content:" *"}.pe__set{border:0;margin:0;padding:28px 0 0;min-width:0}.pe__set+.pe__set{margin-top:28px;border-top:1px solid var(--rule)}.pe__legend{float:left;width:100%;padding:0;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.pe__legend+*{clear:both}.pe__hint{font-size:13.5px;line-height:1.5;color:var(--dim);margin-bottom:14px;text-wrap:pretty}.pe__hint:last-child{margin-bottom:0}.pe__seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.pe__seg label{position:relative}.pe__seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pe__seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--r-ctl);border:1px solid var(--rule-2);color:var(--dim);font-size:13.5px;font-weight:600;transition:color .16s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease),transform .16s var(--ease-out)}.pe__seg input:checked+span{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pe__seg input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.pe__seg label:active span{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.pe__seg input:not(:checked):hover+span{color:var(--fg);border-color:var(--fg)}}.pe__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.pe__full{grid-column:1 / -1}.pe__field{display:grid;gap:7px;align-content:start}.pe__field label{font-size:13px;font-weight:600;line-height:1.35}.pe input:not([type=radio],[type=checkbox]),.pe select,.pe textarea{width:100%;min-width:0;font:inherit;font-size:15px;color:var(--fg);background:transparent;border:1px solid var(--rule-2);transition:border-color .16s var(--ease)}.pe input:not([type=radio],[type=checkbox]),.pe select{min-height:48px;padding:0 18px;border-radius:var(--r-ctl)}.pe textarea{min-height:112px;padding:14px 18px;border-radius:var(--r-surface);resize:vertical;line-height:1.5}.pe ::placeholder{color:var(--dim);opacity:1}.pe input:focus,.pe select:focus,.pe textarea:focus{outline:none;border-color:var(--fg)}.pe input:focus-visible,.pe select:focus-visible,.pe textarea:focus-visible,.pe button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.pe [aria-invalid=true]{border-color:var(--err)!important}.pe input[readonly]{background:var(--panel-2);color:var(--dim)}.pe__select{position:relative}.pe__select select{appearance:none;padding-right:46px;cursor:pointer;background:transparent}.pe__select:after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;pointer-events:none;border-right:1.5px solid var(--fg);border-bottom:1.5px solid var(--fg);transform:translateY(-70%) rotate(45deg)}.pe__warn{font-size:13.5px;color:var(--err);font-weight:600;margin-top:-6px}.pe__warn:empty{display:none}.pe__rosterhead,.pe__row{display:grid;grid-template-columns:26px minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px;align-items:center}.pe__rosterhead{font-size:12px;font-weight:600;color:var(--dim);padding:0 0 8px}.pe__roster{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.pe__n{font-size:13px;color:var(--dim);text-align:center}.pe__rm{min-height:44px;padding:0 6px;font:inherit;font-size:13px;font-weight:600;color:var(--dim);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .16s var(--ease)}.pe__rm:active{color:var(--fg)}@media(hover:hover)and (pointer:fine){.pe__rm:hover{color:var(--fg)}}.pe__count{font-size:13.5px;color:var(--dim);margin:4px 0 14px}.pe__count.is-ok{color:var(--acc);font-weight:600}.pe__count.is-bad{color:var(--err);font-weight:600}.pe__check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;line-height:1.55;cursor:pointer}.pe__check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--fg);cursor:pointer}.pe__check a{color:var(--acc);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pe__check:has([aria-invalid=true]) span{color:var(--err)}.pe__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pe__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:30px}.pe__actions .btn[aria-busy=true]{cursor:progress}.pe__errors{margin-top:16px;display:grid;gap:4px;font-size:14px;line-height:1.5;color:var(--err);font-weight:600}.pe__errors:empty{display:none}.pe__result{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;margin-top:24px;padding:20px 22px;border:1px solid var(--rule-2);border-radius:var(--r-surface);animation:pe-in .32s var(--ease-out) both}.pe__result[hidden]{display:none}.pe__resulticon{width:30px;height:30px;fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pe__result.is-error{border-color:var(--err);grid-template-columns:minmax(0,1fr)}.pe__result.is-error .pe__resulticon{display:none}.pe__resulttitle{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;outline:none}@keyframes pe-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.pe__result{animation:pe-fade .2s linear both}@keyframes pe-fade{0%{opacity:0}}.pe__seg span,.pe__rm{transition:none}}@media(max-width:640px){.pe__grid{grid-template-columns:minmax(0,1fr)}.pe__rosterhead{display:none}.pe__row{grid-template-columns:26px minmax(0,1fr);padding-top:12px;border-top:1px solid var(--rule)}.pe__row:first-child{border-top:0;padding-top:0}.pe__row>input,.pe__row>.pe__rm{grid-column:2}.pe__row>.pe__rm{justify-self:start}.pe__actions .btn{flex:1 1 auto}}
