:root{--navy:#0c2a60;--navy-700:#1a3f86;--muted:#5a6385;--divider:#dde2f0;--line:#8892b0;--forge:#b45309}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}body{color:#1a2444;background:#f5f6f8;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.5}.page{max-width:600px;margin:0 auto;padding:16px}.club-header{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:1.25rem;font-weight:700;display:flex}.club-header img{border-radius:50%}h1{color:var(--navy);margin:8px 0 0;font-size:1.5rem;line-height:1.25}h2{color:var(--navy);margin:0;font-size:1.125rem;line-height:1.25}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label{margin:12px 0 4px;font-weight:600;display:block}input,textarea,select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px;font-size:16px}button{background:var(--navy);color:#fff;border:none;border-radius:4px;width:100%;min-height:44px;margin:16px 0 8px;padding:12px;font-size:16px;display:block}fieldset{border:1px solid var(--divider);background:#fff;border-radius:8px;margin:16px 0;padding:16px}legend{color:var(--navy);padding:0 4px;font-size:1.125rem;font-weight:700}.selected-teams{margin:8px 0 0;padding:0;list-style:none}.selected-teams li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.selected-teams button{width:auto;min-width:44px;margin:0;padding:8px 12px}@media (width>=640px){.page{padding:32px}button{width:auto;min-width:180px}}.account-list{margin:0;padding:0;list-style:none}.account-action{border:1px solid var(--divider);background:#fff;border-radius:8px;margin:8px 0;padding:12px}button.secondary{color:var(--navy);border:1px solid var(--navy);background:#fff}button:disabled{opacity:.5}[role=alert]{color:#b3261e;background:#fdecea;border-radius:8px;padding:8px 12px}.alert{text-align:left;align-items:flex-start;gap:8px;margin:12px 0;display:flex}.alert svg{flex:none;margin-top:2px}.alert span{font-weight:500}.notice{color:var(--navy);background:#eef1fb;border-radius:8px;margin:16px 0;padding:12px 16px}.account-card{border:1px solid var(--divider);background:#fff;border-radius:8px;margin:16px 0;padding:16px}.account-card>button{margin:12px 0 0}.account-card>h2+*{margin-top:12px}.account-banner{background:var(--forge);color:#fff;border-radius:8px;margin:16px 0;padding:16px}.account-banner h2{color:#fff}.account-banner p{margin:4px 0 0}.banner-head{align-items:flex-start;gap:8px;display:flex}.banner-icon{flex:none;margin-top:2px}.banner-action{min-height:44px;color:var(--forge);background:#fff;border-radius:4px;justify-content:center;align-items:center;margin-top:12px;font-weight:700;text-decoration:none;display:flex}button.banner-action{width:100%;font:inherit;cursor:pointer;background:#fff;border:0;font-weight:700}.account-notice{color:#14562f;background:#e3f4ea;border-radius:8px;margin:16px 0;padding:12px 16px}.account-summary h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.875rem}.account-summary p{margin:4px 0 0}.account-summary .total{font-size:1.875rem;font-weight:700}.account-summary .total span{color:var(--muted);font-size:1rem;font-weight:400}.child-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.avatar{object-fit:cover;background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;font-weight:700;display:flex}img.avatar{border:1px solid var(--divider)}.account-registration{border-top:1px solid var(--divider);grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:12px 0;display:grid}.account-registration:first-child{border-top:none}.account-registration strong,.account-registration .muted{display:block}.account-registration .muted{font-size:.875rem}.account-registration>:nth-child(n+3){grid-column:1/-1}.reg-price{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.price{font-weight:700}.pill{color:#1a2444;background:#eef1fb;border-radius:999px;padding:0 8px;font-size:.875rem;display:inline-block}.pill.active{color:#14562f;background:#e3f4ea}.pill.pending,.pill.leaving_pending{color:#6b5400;background:#fff6d6}.link-button{width:auto;min-width:0;min-height:44px;color:var(--navy-700);background:0 0;border:0;justify-self:start;margin:0;padding:0;font-size:.875rem;text-decoration:underline}button.add-child{color:var(--navy);border:2px dashed var(--navy);background:#fff}.sign-in{flex-direction:column;gap:8px;padding-top:16px;display:flex}.sign-in p{margin:0}.sign-in form{margin-top:16px}.sign-in.code{text-align:center}.code-input{text-align:center;letter-spacing:.5em;padding:16px;font-size:1.875rem;font-weight:700}.sign-in-links{flex-direction:column;align-items:center;margin-top:16px;display:flex}.sign-in-links .link-button{font-size:.9375rem;font-weight:500}.subhead{color:var(--navy);margin:24px 0 0;font-size:1rem}.form-section{margin:24px 0}.form-section h2{margin-bottom:4px}.verified{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;display:flex}.helper{color:var(--muted);margin:0 0 4px;font-size:.875rem}.switch-row{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.switch-row span{font-weight:600}input.switch{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;position:relative}input.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px}input.switch:checked{background:var(--navy)}input.switch:checked:after{transform:translate(20px)}.form-actions{margin:24px 0}.form-actions button{margin:12px 0 0}.success{color:#14562f;background:#e3f4ea;border-radius:8px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;display:flex}.success svg{flex:none;margin-top:2px}.success h1{color:inherit;margin:0;font-size:1rem}.dd-card{text-align:center}.dd-card h2{font-size:1.5rem}.dd-card p{margin:12px 0 0}.forge-button{background:var(--forge);color:#fff;border-radius:4px;justify-content:center;align-items:center;min-height:48px;margin-top:16px;font-weight:700;text-decoration:none;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.875rem}.registered-list{margin:12px 0 0;padding:0;list-style:none}.registered-list li{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.registered-list li:first-child{border-top:0}.registered-list strong,.registered-list .muted{display:block}.second-guardian{border-top:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:12px;padding-top:12px;display:flex}.second-guardian span,.second-guardian strong{display:block}.second-guardian .muted{font-size:.875rem}.account-card>button.link-button,fieldset .link-button{margin:12px 0 0}.account-action .subhead{margin-top:0}
