.cup-registration{color:#1c2017;max-width:1180px;margin:auto;padding:50px 28px 72px}.cu-back{color:#62583d;font-size:13px;text-decoration:none}.cu-heading{margin:32px 0}.cu-heading .eyebrow{color:#9b7d29}.cu-heading h1{font-family:var(--font-display),sans-serif;letter-spacing:-2px;margin:14px 0;font-size:clamp(36px,5vw,64px);line-height:1.05}.cu-heading>p{color:#686251;max-width:650px;font-size:17px;line-height:1.7}.cu-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:30px;display:grid}.cu-panel{background:#fffdf7;border:1px solid #d9cfb5;min-width:0;padding:34px}.cu-panel h2{letter-spacing:-.8px;margin:0 0 17px;font-size:28px}.cu-panel h3{margin:0 0 12px;font-size:20px}.cu-panel p{color:#686251;margin:12px 0 22px;line-height:1.75}.cu-icon{color:#a38629;margin-bottom:24px}.cu-panel .btn{justify-content:center;gap:10px;min-height:48px;margin-top:10px}.cu-small{font-size:12px!important;line-height:1.8!important}.cu-form{gap:18px;margin-top:25px;display:grid}.cu-form label{gap:8px;font-size:13px;font-weight:650;display:grid}.cu-form label>span{color:#837a64;font-size:11px;font-weight:400}.cu-form input,.cu-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cfc5ac;padding:11px;font-weight:400}.cu-form .cu-check{align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.65;display:flex}.cu-check input{accent-color:#ab8a28;flex:none;width:18px;height:18px;min-height:18px;margin-top:2px}.cu-form-divider{border-top:1px solid #d9cfb5;margin-top:6px;padding-top:22px}.cu-form-divider p{margin-bottom:0;font-size:13px}.cu-season{color:#f2ecda;background:#1b1d15;padding:34px}.cu-season>.eyebrow{color:#c7ae60}.cu-season h2{color:#e1c973;letter-spacing:-1px;margin:22px 0 30px;font-size:32px;line-height:1.2}.cu-season dl,.cu-details{margin:0}.cu-season dl>div,.cu-details>div{border-bottom:1px solid #494833;justify-content:space-between;gap:20px;padding:14px 0;font-size:13px;display:flex}.cu-season dt{color:#bcb69f}.cu-season dd,.cu-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.cu-season>p{color:#c8c0a8;margin:24px 0;font-size:12px;line-height:1.8}.cu-season-note{border-top:1px solid #605534;gap:9px;padding-top:24px;display:grid}.cu-season-note strong{color:#e1c973}.cu-season-note span{font-size:12px}.cu-status{color:#3e6532;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;font-weight:700;display:flex}.cu-status span{color:#796426;border:1px solid #cabe9d;margin-left:auto;padding:7px 10px;font-size:11px}.cu-reference{overflow-wrap:anywhere;font-size:12px}.cu-details>div{border-color:#ded5bf}.cu-details dt{color:#7d715b}.cu-payment,.cu-referral,.cu-receipts{border-top:1px solid #d7cbae;margin-top:26px;padding-top:26px}.cu-due{justify-content:space-between;align-items:center;gap:20px;margin:24px 0;font-size:13px;display:flex}.cu-due strong{font-size:28px}.cu-payment>.btn{box-sizing:border-box;width:100%;display:flex}.cu-panel button:disabled{opacity:.5;cursor:not-allowed}.cu-leave{color:#6a571f;margin-top:25px;font-size:13px;font-weight:600;display:block}.cu-confirm{background:#f0e7cb;border:1px solid #b6a366;margin-top:20px;padding:22px}.cu-confirm .btn{width:100%}.cu-text-button{color:#5e512d;font:inherit;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:12px;text-decoration:underline;display:block}.cu-success{background:#ecf3e7;align-items:center;gap:10px;margin-top:20px;padding:15px;font-size:13px;display:flex;color:#335326!important}.cu-error{color:#733d20;background:#fff0e8;border:1px solid #c98a68;margin-bottom:22px;padding:16px;font-size:13px;line-height:1.6}.cu-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:12px;text-decoration:underline;display:block}.cu-receipts>div{border-bottom:1px solid #ded5bf;grid-template-columns:1fr auto;gap:8px;padding:14px 0;font-size:12px;display:grid}.cu-receipts small{overflow-wrap:anywhere;color:#7b725d;grid-column:1/-1}.cu-referral a{color:#745b19;font-size:13px;text-decoration:underline}.cu-staff-link{text-align:right;color:#82765d;margin-top:35px;font-size:11px;display:block}.cu-admin-tools{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:20px;display:flex}.cu-admin-tools select{border:1px solid #cfc5ac;padding:10px}.cu-admin-table{overflow-x:auto}.cu-admin-table table{border-collapse:collapse;width:100%;font-size:13px}.cu-admin-table th,.cu-admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9cfb5;padding:14px}.cu-admin-table small{color:#6e6757;font-size:11px;line-height:1.7;display:block}.cu-admin-counts{flex-wrap:wrap;gap:25px;margin:20px 0;display:flex}.cu-admin-counts b{margin-right:8px;font-size:28px}@media (max-width:760px){.cup-registration{padding:28px 18px 50px}.cu-layout{grid-template-columns:1fr}.cu-panel,.cu-season{padding:24px 20px}.cu-heading h1{letter-spacing:-1.3px}.cu-heading>p{font-size:15px}.cu-status{flex-wrap:wrap;align-items:flex-start}.cu-details>div{flex-direction:column;gap:5px}.cu-details dd{text-align:left}.cu-season{order:2}.cu-receipts>div{grid-template-columns:1fr}.cu-receipts small{grid-column:auto}}@media (min-width:901px){.cup-entry-page .public-header{gap:20px;padding-left:max(28px,50vw - 660px);padding-right:max(28px,50vw - 660px)}.cup-entry-page .public-header .public-desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 14px}.cup-entry-page .public-header .public-desktop-nav>a{min-height:40px;font-size:15px;line-height:1.5}.cup-entry-page .public-mobile-book,.cup-entry-page .public-mobile-menu>summary{font-size:15px}.cup-registration .btn{min-height:50px;padding:13px 20px;font-size:16px;line-height:1.5}.cup-registration .cu-text-button,.cup-registration .cu-back{font-size:14px}.cup-registration .cu-leave{font-size:15px}}
