/* Woodsrunner registration */
.reg-page{background:#fff;color:#181818}.reg-hero{background:#2A2A2D;color:#fff;border-bottom:4px solid #743F2F;padding:66px 0}.reg-eyebrow{font:500 13px/1.35 var(--ws-label);letter-spacing:.09em;text-transform:uppercase;color:#743F2F;margin:0 0 14px}.reg-hero .reg-eyebrow{color:#D3D2CD}.reg-hero h1,.reg-confirm h1{font:700 clamp(52px,6.5vw,82px)/.94 var(--ws-display);letter-spacing:-.045em;margin:0 0 18px;color:#fff}.reg-lead{font:600 clamp(22px,2.2vw,31px)/1.25 var(--ws-display);margin:0 0 14px}.reg-hero p:not(.reg-eyebrow):not(.reg-lead){font-size:16.5px;line-height:1.65;max-width:700px}.reg-section{padding:66px 0 80px;background:#F7F7F4}.reg-app{max-width:980px}.reg-loading,.reg-empty,.reg-error{font-size:16px;line-height:1.65}.reg-list{display:grid;gap:18px}.reg-event{background:#fff;border:1px solid #D3D2CD;display:grid;grid-template-columns:220px 1fr;min-height:210px}.reg-event-image{width:100%;height:100%;min-height:210px;object-fit:cover}.reg-event-body{padding:26px 28px}.reg-date{font:500 12px/1.3 var(--ws-label);letter-spacing:.07em;text-transform:uppercase;color:#743F2F;margin:0 0 9px}.reg-event h2{font:700 31px/1.04 var(--ws-display);letter-spacing:-.03em;margin:0 0 10px}.reg-event p{font-size:14.5px;line-height:1.58;margin:0 0 14px}.reg-price{font:600 15px/1.3 var(--ws-label);margin-bottom:18px}.reg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;background:#743F2F;color:#fff;border:1px solid #743F2F;font:500 13px/1.25 var(--ws-label);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.reg-button:hover{background:#5b3024;color:#fff}.reg-button:disabled{opacity:.45;cursor:not-allowed}.reg-detail{background:#fff;border:1px solid #D3D2CD}.reg-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;padding:30px}.reg-detail-hero img{width:100%;height:100%;max-height:300px;object-fit:cover}.reg-back{display:inline-block;font:500 12px/1.3 var(--ws-label);letter-spacing:.06em;color:#743F2F;margin-bottom:16px}.reg-detail h2{font:700 40px/1.02 var(--ws-display);letter-spacing:-.035em;margin:0 0 13px}.reg-detail-copy{font-size:15.5px;line-height:1.65}.reg-tickets{border-top:1px solid #D3D2CD;padding:26px 30px 30px}.reg-tickets h3{font:700 27px/1.05 var(--ws-display);margin:0 0 20px}.reg-tier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 0;border-top:1px solid #D3D2CD}.reg-tier:first-of-type{border-top:0}.reg-tier-name{font:600 18px/1.25 var(--ws-display)}.reg-tier-price{font-size:14px;margin-top:4px}.reg-tier-note{font-size:12px;color:#666;margin-top:4px}.reg-qty{display:flex;align-items:center;gap:8px}.reg-qty button{width:36px;height:36px;border:1px solid #D3D2CD;background:#fff;font-size:19px;cursor:pointer}.reg-qty span{min-width:24px;text-align:center;font:600 15px var(--ws-label)}.reg-checkout-row{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #D3D2CD;margin-top:10px;padding-top:22px}.reg-status{font-size:13px;line-height:1.5;color:#666}.reg-confirm-main{min-height:100vh;background:#2A2A2D;color:#fff;display:flex;align-items:center;padding:70px 0}.reg-confirm{max-width:760px}.reg-confirm h1{font-size:clamp(44px,6vw,72px)}.reg-confirm p{font-size:17px;line-height:1.65}.reg-order{margin-top:26px;background:#fff;color:#181818;padding:26px;border-left:4px solid #743F2F}.reg-order h2{font:700 28px var(--ws-display);margin:0 0 12px}.reg-order-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #D3D2CD}.reg-order-row:last-child{border-bottom:0}@media(max-width:720px){.reg-event{grid-template-columns:1fr}.reg-event-image{height:210px}.reg-detail-hero{grid-template-columns:1fr}.reg-detail-hero img{order:-1}.reg-tier{grid-template-columns:1fr}.reg-checkout-row{align-items:stretch;flex-direction:column}.reg-button{width:100%}}

/* REGISTRATION COURSE SUMMARY */
.reg-course-summary{
  margin:20px 0 18px;
  padding:18px 0 4px;
  border-top:1px solid #D3D2CD;
}
.reg-course-summary>div{margin-bottom:14px}
.reg-course-summary strong{
  display:block;
  font:500 11px/1.3 var(--ws-label);
  letter-spacing:.08em;
  color:#743F2F;
  margin-bottom:5px;
}
.reg-course-summary p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#303030!important;
}
.reg-course-summary>a{
  display:inline-block;
  margin-top:2px;
  font:500 12px/1.3 var(--ws-label);
  letter-spacing:.045em;
  color:#743F2F;
}
.reg-location{margin-top:12px!important;color:#575757!important}
