.participant-signup-cta{display:grid;gap:10px;margin-top:26px;padding:20px 0 0;border-top:1px solid #e7e9e9;text-align:center}.participant-signup-cta>span{font-size:12px;color:#697477}.participant-signup-cta .btn{font-size:13px}.participant-signup-button{position:relative;display:grid!important;grid-template-columns:1fr auto 20px;align-items:center;gap:3px 12px;min-height:68px;padding:12px 17px!important;border:1px solid #b17631!important;border-radius:11px!important;background:linear-gradient(120deg,#8e4e18,#c1832e 58%,#e0ae51)!important;color:#fff!important;text-align:left;box-shadow:0 8px 20px rgba(142,78,24,.23);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.participant-signup-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 12px 24px rgba(142,78,24,.3)}.participant-signup-button-title{font-size:14px;font-weight:750;letter-spacing:.01em}.participant-signup-button-price{grid-column:2;grid-row:1/3;font-size:14px;font-weight:800;white-space:nowrap}.participant-signup-button-arrow{grid-column:3;grid-row:1/3;font-size:20px}.participant-signup-confirm h2{margin-bottom:10px}.participant-signup-confirm>p{line-height:1.65}.participant-rate-callout{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;margin:18px 0;border:1px solid #cfe2dd;border-radius:10px;background:#f3faf7;color:#345e54}.participant-rate-callout span{font-size:13px;font-weight:650}.participant-rate-callout strong{font-size:20px;white-space:nowrap}.participant-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.participant-confirm-actions .btn{min-width:120px}.participant-register-page{min-height:100vh;background:linear-gradient(145deg,#f4f7f8,#f8f8f5 55%,#edf4f1)}.participant-register-shell{display:grid;place-items:start center;padding:34px 16px 64px}.participant-register-card{width:min(100%,620px);padding:clamp(22px,5vw,42px);border:1px solid #e1e8e7;border-radius:16px;background:#fff;box-shadow:0 20px 65px rgba(22,50,51,.09)}.participant-register-card>.eyebrow{display:block;margin-top:25px;color:#45786f}.participant-register-card h1{margin:8px 0 12px;color:#1e3435;font-size:clamp(28px,5vw,38px);letter-spacing:-.04em}.participant-register-card .muted{color:#677476;font-size:13px;line-height:1.65}.participant-register-form{gap:16px;margin-top:22px}.participant-register-form label{display:grid;gap:7px;color:#354344;font-size:13px;font-weight:650}.participant-register-form input:not([type=hidden]),.participant-register-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d9e1df;border-radius:8px;background:#fff;color:#203032;font:inherit;font-weight:400}.participant-register-form textarea{min-height:96px;resize:vertical}.participant-register-form input:focus,.participant-register-form textarea:focus{outline:3px solid #428c781c;border-color:#438475}.participant-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.participant-register-card .field-help{font-weight:400;color:#788486}.participant-register-card .alert{margin:16px 0}.participant-verify-email{overflow-wrap:anywhere;padding:11px 13px;border-radius:8px;background:#f4f7f6}.participant-register-back{display:inline-block;margin-top:16px}.participant-register-footnote{margin:22px 0 0;padding-top:16px;border-top:1px solid #edf0ef;color:#758181;font-size:11px;line-height:1.6}@media(max-width:520px){.participant-confirm-actions{display:grid;grid-template-columns:1fr}.participant-confirm-actions .btn{width:100%}.participant-signup-button{grid-template-columns:1fr auto 16px;gap:4px 8px;padding:11px 13px!important}.participant-signup-button-title{font-size:13px}.participant-name-fields{grid-template-columns:1fr;gap:16px}.participant-register-shell{padding:18px 12px 40px}.participant-register-card{border-radius:12px}}
