.ayf-page{max-width:900px;margin:0 auto;padding:3rem 1.5rem 5rem}.book{max-width:860px;margin:0 auto;padding:3rem 1.5rem 5rem}.book__eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55;margin:0 0 .5rem}.book__title{font-size:2.4rem;margin:0 0 .75rem;line-height:1.1}.book__sub{font-size:.95rem;line-height:1.6;opacity:.7;max-width:620px;margin:0 0 2.5rem}.book__waiver-gate{background:#fff8ed;border:1.5px solid #f0c060;border-radius:10px;padding:1.75rem 2rem;margin-bottom:2.5rem}.book__waiver-intro{font-weight:600;margin:0 0 1.25rem;font-size:.95rem}.book__list{display:grid;gap:1.5rem}.book__list[aria-disabled=true]{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.book-card{display:grid;grid-template-columns:220px 1fr;border:1.5px solid rgba(0,0,0,.1);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0000000d;transition:box-shadow .2s}.book-card:hover{box-shadow:0 4px 18px #0000001a}.book-card--women-led{border-color:#d4a0c0}.book-card__media{position:relative;background:#f2f2f2;min-height:180px}.book-card__media img,.book-card__placeholder{width:100%;height:100%;object-fit:cover;display:block}.book-card__flag{position:absolute;top:.6rem;left:.6rem;background:#b05080;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:4px}.book-card__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.book-card__title{font-size:1.1rem;font-weight:700;margin:0;line-height:1.2}.book-card__meta{list-style:none;margin:0;padding:0;font-size:.82rem;opacity:.65;display:flex;flex-wrap:wrap;gap:.2rem 1rem}.book-card__meta li strong{opacity:1;color:inherit}.book-card__price{font-weight:700;font-size:1rem;margin:0}.book-card__slots-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:.25rem 0 0}.book-card__slots{display:flex;flex-direction:column;gap:.5rem}.book-slot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;background:#f7f7f7;border-radius:8px;padding:.6rem .85rem}.book-slot__when{display:flex;flex-direction:column;gap:.1rem}.book-slot__date{font-size:.88rem;font-weight:600}.book-slot__time{font-size:.77rem;opacity:.55}.book-slot__capacity{font-size:.78rem;opacity:.6;white-space:nowrap}.book-card__no-slots{font-size:.85rem;opacity:.6;font-style:italic;margin:0}.book-card__agree{display:flex;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.5;opacity:.75;cursor:pointer;margin-top:.25rem}.book-card__agree input[type=checkbox]{margin-top:.15rem;flex-shrink:0;cursor:pointer;width:15px;height:15px}.book-card__policy{font-size:.8rem;border-top:1px solid rgba(0,0,0,.08);padding-top:.6rem;margin-top:.25rem}.book-card__policy summary{cursor:pointer;opacity:.55;-webkit-user-select:none;user-select:none;list-style:none;font-size:.78rem}.book-card__policy summary:after{content:" \2193"}.book-card__policy[open] summary:after{content:" \2191"}.book-card__policy div{margin-top:.6rem;opacity:.7;line-height:1.55}.book-card__policy p{margin:.25rem 0}.btn--small{font-size:.82rem;padding:.4rem .9rem;border-radius:6px;white-space:nowrap}.waiver{max-width:680px;margin:0 auto;padding:3rem 1.5rem 5rem}.waiver__header{margin-bottom:2rem}.waiver__eyebrow{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin:0 0 .4rem}.waiver__title{font-size:2rem;margin:0 0 .5rem;line-height:1.1}.waiver__meta{font-size:.85rem;opacity:.55;margin:0}.waiver__body{background:#f8f8f8;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:2rem;font-size:.9rem;line-height:1.65}.waiver__body h2{font-size:1rem;margin:1.25rem 0 .4rem}.waiver__body h2:first-child{margin-top:0}.waiver__body p{margin:0 0 .6rem}.waiver__body ol,.waiver__body ul{margin:0 0 .6rem;padding-left:1.4rem}.waiver__read-more{font-size:.82rem;opacity:.6;cursor:pointer;border:none;background:none;text-decoration:underline;padding:0;margin-bottom:1rem;display:block}.waiver__sign-form{border:1.5px solid rgba(0,0,0,.12);border-radius:12px;padding:1.75rem 2rem}.waiver__sign-form h2{margin:0 0 1.25rem;font-size:1.2rem}.waiver__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.25rem}.waiver__field{display:flex;flex-direction:column;gap:.35rem}.waiver__field--full{grid-column:1 / -1}.waiver__field label{font-size:.8rem;font-weight:600;opacity:.65}.waiver__field input[type=text],.waiver__field input[type=date],.waiver__field input[type=tel]{border:1.5px solid rgba(0,0,0,.18);border-radius:7px;padding:.55rem .75rem;font-size:.9rem;width:100%;box-sizing:border-box;background:#fafafa;transition:border-color .15s}.waiver__field input:focus{outline:none;border-color:#333;background:#fff}.waiver__checks{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.waiver__check{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.5;cursor:pointer}.waiver__check input[type=checkbox]{margin-top:.1rem;flex-shrink:0;width:16px;height:16px;cursor:pointer}.waiver__signature-block{margin:1rem 0;padding:.75rem 1rem;background:#f4f4f4;border-radius:8px;font-size:.82rem;opacity:.65;line-height:1.5}.waiver__signed-notice{background:#e8f5e9;border:1.5px solid #81c784;border-radius:10px;padding:1.5rem 1.75rem;margin-bottom:2rem}.waiver__signed-notice h2{margin:0 0 .5rem;font-size:1.1rem;color:#2e7d32}.waiver__signed-notice p{margin:0;font-size:.9rem;opacity:.8}.waiver-inline{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:1.25rem 1.5rem;background:#fff}.waiver-inline__title{font-size:1rem;font-weight:700;margin:0 0 .75rem}.waiver-inline__excerpt{font-size:.8rem;opacity:.6;line-height:1.5;margin-bottom:1rem}.waiver-inline__fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1rem}.waiver-inline__field{display:flex;flex-direction:column;gap:.3rem}.waiver-inline__field--full{grid-column:1 / -1}.waiver-inline__field label{font-size:.75rem;font-weight:600;opacity:.6}.waiver-inline__field input{border:1px solid rgba(0,0,0,.18);border-radius:6px;padding:.45rem .65rem;font-size:.85rem;width:100%;box-sizing:border-box}.waiver-inline__field input:focus{outline:none;border-color:#333}.waiver-inline__checks{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.82rem}.waiver-inline__check{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;line-height:1.45}.waiver-inline__check input[type=checkbox]{margin-top:.1rem;flex-shrink:0}.my-bookings{max-width:760px;margin:0 auto;padding:3rem 1.5rem 5rem}.my-bookings__header{margin-bottom:2rem}.my-bookings__eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin:0 0 .4rem}.my-bookings__title{font-size:2rem;margin:0 0 .5rem;line-height:1.1}.my-bookings__sub{font-size:.9rem;opacity:.6;margin:0}.my-bookings__list{display:flex;flex-direction:column;gap:1rem}.booking-item{border:1.5px solid rgba(0,0,0,.1);border-radius:10px;padding:1.25rem 1.5rem;background:#fff;display:grid;grid-template-columns:1fr auto;gap:.5rem 1.5rem;align-items:center}.booking-item--upcoming{border-color:#0000001f}.booking-item--past{opacity:.55}.booking-item__name{font-weight:700;font-size:1rem;margin:0 0 .25rem}.booking-item__meta{font-size:.83rem;opacity:.6;margin:0}.booking-item__badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .65rem;border-radius:20px;white-space:nowrap}.booking-item__badge--upcoming{background:#e8f5e9;color:#2e7d32}.booking-item__badge--past{background:#f0f0f0;color:#666}.my-bookings__empty{text-align:center;padding:4rem 2rem;opacity:.5}.my-bookings__empty p{font-size:.95rem;margin:0 0 1.25rem}.my-bookings__gate{border:1.5px solid rgba(0,0,0,.12);border-radius:12px;padding:2.5rem;max-width:480px;margin:0 auto;text-align:center}.my-bookings__gate h2{margin:0 0 .75rem;font-size:1.2rem}.my-bookings__gate p{font-size:.88rem;opacity:.65;margin:0 0 1.25rem;line-height:1.5}.my-bookings__token-form{display:flex;gap:.6rem}.my-bookings__token-form input{flex:1;border:1.5px solid rgba(0,0,0,.2);border-radius:8px;padding:.6rem .85rem;font-size:.9rem}.my-bookings__token-form input:focus{outline:none;border-color:#333}.instructor-portal{max-width:960px;margin:0 auto;padding:3rem 1.5rem 5rem}.instructor-portal__header{margin-bottom:2rem}.instructor-portal__eyebrow{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin:0 0 .4rem}.instructor-portal__title{font-size:2rem;margin:0 0 .5rem;line-height:1.1}.instructor-portal__sub{font-size:.9rem;opacity:.6;margin:0}.instructor-portal__denied{background:#fef3f2;border:1.5px solid #f5a0a0;border-radius:12px;padding:2.5rem;text-align:center;max-width:500px;margin:0 auto}.instructor-portal__denied h2{margin:0 0 .6rem;font-size:1.1rem;color:#b71c1c}.instructor-portal__denied p{font-size:.88rem;opacity:.7;margin:0}.instructor-portal__tabs{display:flex;gap:0;border-bottom:2px solid rgba(0,0,0,.1);margin-bottom:2rem}.ip-tab{padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;opacity:.5;cursor:pointer;border:none;background:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:all .15s}.ip-tab.is-active,.ip-tab:hover{opacity:1;border-bottom-color:currentColor}.ip-panel{display:none}.ip-panel.is-active{display:block}.instructor-portal table{width:100%;border-collapse:collapse;font-size:.88rem}.instructor-portal th{text-align:left;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45;padding:.5rem .75rem;border-bottom:1.5px solid rgba(0,0,0,.1)}.instructor-portal td{padding:.75rem;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle}.instructor-portal tr:last-child td{border-bottom:none}.instructor-portal tr:hover td{background:#fafafa}.tag-badge{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:20px;background:#e8f5e9;color:#2e7d32;white-space:nowrap}.tag-badge--pending{background:#fff8e1;color:#f57f17}.tag-badge--waiver{background:#e3f2fd;color:#1565c0}.ip-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.ip-stat{background:#f8f8f8;border-radius:10px;padding:1.1rem 1.25rem}.ip-stat__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin:0 0 .35rem}.ip-stat__value{font-size:1.8rem;font-weight:700;line-height:1;margin:0}@media(max-width:600px){.book-card{grid-template-columns:1fr}.book-card__media{min-height:160px;max-height:200px}.waiver__fields,.waiver-inline__fields,.booking-item{grid-template-columns:1fr}.my-bookings__token-form{flex-direction:column}.ip-stats{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/ayf.css.map */
