:root{--schole-red: #6b1328;--schole-gray: #e2e2e2;--logo: url(https://cdn.shopify.com/s/files/1/0668/5304/4458/files/sa-shield.png?v=1762793894)}body.noscroll{overflow:hidden}div.loading-animation{height:100px!important;position:relative!important;width:100px!important;overflow:visible!important}div.loading-animation>div{float:left!important;height:50%!important;position:relative!important;width:50%!important;overflow:visible!important}div.loading-animation>div:before{background-image:var(--logo);background-size:100px 100px;background-repeat:no-repeat;content:"";height:100%;left:0;position:absolute;top:0;width:100%}div.loading-animation>div:first-of-type:before{animation:top-left-fold 2.4s infinite linear both;background-position:0 0;transform-origin:bottom right}div.loading-animation>div:nth-of-type(2):before{animation:top-right-fold 2.4s infinite linear both .3s;background-position:-50px 0;transform-origin:bottom left}div.loading-animation>div:nth-of-type(3):before{animation:bottom-left-fold 2.4s infinite linear both .9s;background-position:0 -50px;transform-origin:top right}div.loading-animation>div:nth-of-type(4):before{animation:bottom-right-fold 2.4s infinite linear both .6s;background-position:-50px -50px;transform-origin:top left}#cart-course-message{background-color:#e4cdd3;border-radius:.5rem;color:var(--schole-red);font-size:.875rem;line-height:1.25rem;margin-bottom:10px;padding:1rem}#cart-course-message.cart-early-access-message{background-color:#fff}#cart-course-message h3{color:var(--schole-red);font-size:1rem;font-weight:700;line-height:1.5rem}#cart-course-message a{color:var(--schole-red);font-weight:700}#early-access-guest-message{line-height:1.75rem;white-space:pre-wrap}#cart-course-content{display:flex;flex-direction:column;font-size:.75rem}#cart-course-tutoring,#cart-course-help{padding:.5rem}#cart-course-tutoring{border-top:1px solid var(--schole-gray)}#cart-course-tutoring a,#cart-course-help a{color:var(--schole-red)}#cart-course,#cart-sections{max-width:100%;padding:.5rem;width:auto}#cart-course div{margin-bottom:10px}#cart-course div:last-of-type{margin-bottom:0}#cart-course-content h4{font-size:1rem}#cart-sections ul{padding-left:0}li.cart-section,#more-sections{align-items:flex-start;color:#333;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1rem;gap:.5rem}li.cart-section:last-of-type{margin-bottom:0}li.cart-section>span,#more-sections>span{line-height:2.65rem}.cart-enroll-button,.cart-waiting-list-button,.more-sections-button{border-radius:1rem;border:none;padding:.5rem 1rem;font-size:.75rem;transition:.25s all ease;margin:auto}.cart-enroll-button{background-color:var(--schole-red);color:#fff}.cart-waiting-list-button{background-color:#a9a9a9;color:#000}.more-sections-button{background-color:#fff;color:var(--schole-red)}.cart-enroll-button,.cart-waiting-list-button,.more-sections-button{margin:0;padding:.25rem;text-align:center;width:7rem}#cart-modal{border-radius:0;border:none;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-sizing:border-box;height:100%;margin:0;max-height:100%;max-width:100%;overflow-x:hidden;padding:0;position:relative;width:100%}#cart-modal::backdrop{backdrop-filter:blur(2px)}#cart-modal-close{background:#ffffffe6;border-radius:50%;color:#a9a9a9;cursor:pointer;font-size:1.5rem;height:2rem;line-height:2.4rem;position:fixed;right:.5rem;text-align:center;top:.5rem;width:2rem;z-index:1000}#cart-modal-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:space-between;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:3rem 1rem 1rem;width:100%}#cart-modal-content #cart-modal-loading,#cart-modal-content #cart-modal-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%}#cart-modal-loading{height:100%;left:0;overflow:visible;position:absolute;top:0;width:100%}#cart-modal-loading .cart-loading-caption{color:#666;font-size:.95rem;margin:18px 0 0;text-align:center}#cart-modal-content #cart-modal-error pre{background:var(--schole-gray);margin:10px 0}#cart-modal-content div,#cart-modal-content p{text-align:center;width:100%}#cart-modal-content a{border-bottom:1px solid rgba(107,19,40,.2);color:var(--schole-red);display:inline-block}#cart-modal-content p{font-size:1rem;line-height:1.5rem}#cart-modal-content #cart-modal-header{box-sizing:border-box;max-width:100%;width:100%}#cart-modal-content #cart-modal-header h2{font-size:1.5rem;line-height:2rem}#cart-modal-content .custom-modal-header #cart-modal-header h2{font-weight:700;text-align:center}#cart-modal #cart-modal-main{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}@media only screen and (min-width: 767px){#cart-modal #cart-modal-main:has(#orders){min-width:80%}}#cart-modal #cart-modal-message:not(:empty){background:#6b132833;border-radius:.25rem;color:var(--schole-red);margin-top:20px;padding:10px;white-space:pre-wrap}#cart-modal p.cart-login-prompt{font-size:1.25rem;line-height:1.75rem;margin:0 auto 24px;max-width:26em;text-align:center}#cart-modal .cart-required-mark{color:var(--schole-red);margin-left:2px}#cart-modal p#form-instructions{font-style:italic;margin:0 auto 10px;max-width:35em}#cart-modal form div.cart-form-group{margin-bottom:24px}#cart-modal form p.cart-form-helper-text{color:#666;font-size:.875rem;font-style:italic;margin:0 0 15px;text-align:left}#cart-modal form p.cart-form-helper-text a{color:var(--schole-red)}#cart-modal .cart-confirmation{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;gap:12px}#cart-modal .cart-cta-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}#cart-modal a.cart-cta-link{background-color:var(--schole-red);border-radius:4px;color:#fff;display:inline-block;font-weight:600;padding:10px 18px;text-decoration:none}#cart-modal a.cart-cta-link-secondary{background-color:#fff;border:1px solid var(--schole-red);color:var(--schole-red)}#cart-modal .cart-form-error{background:#fdecec;border:1px solid var(--schole-red);border-radius:4px;color:var(--schole-red);font-size:.95rem;margin:0 0 15px;padding:10px 12px;text-align:left}#cart-modal .cart-confirm-join{text-align:left}#cart-modal .cart-confirm-join p{margin:0 0 15px}#cart-modal .cart-confirm-join .cart-confirm-join-primary{background:var(--schole-red);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 16px;width:100%}#cart-modal .cart-confirm-join .cart-confirm-join-cancel{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;color:#444;cursor:pointer;display:block;font-size:.9rem;margin:12px auto 0;padding:8px 16px;width:auto}#cart-modal .cart-confirm-join .cart-confirm-join-cancel:hover{background:#e4e4e4}#cart-modal form div.cart-form-row{display:flex;flex-direction:column}#cart-modal form button,#cart-modal form input:not([type=checkbox]),#cart-modal form label,#cart-modal form select,#cart-modal form textarea{font-size:1rem;line-height:1.5rem;width:100%}#cart-modal form button,#cart-modal form input,#cart-modal form select,#cart-modal form textarea{background:var(--schole-gray);border:none;border-radius:.25rem;box-sizing:border-box;padding:5px 10px}#cart-modal form input,#cart-modal form label{text-align:left}#cart-modal form button[type=submit]{background:var(--schole-red);color:#fff;cursor:pointer}#cart-modal form button[type=submit]:disabled{background:var(--schole-gray);cursor:not-allowed}#cart-modal form input:-webkit-autofill,#cart-modal form input:-webkit-autofill:focus{transition:background-color 600000s 0s,color 600000s 0s}#cart-modal form input:disabled{opacity:.4}#cart-modal form input:focus{outline:none}#cart-modal form input[type=checkbox]{accent-color:var(--schole-red)}#cart-modal form label{display:block}#cart-modal form select{height:2.1rem}#cart-modal form div.cart-form-checkbox{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;margin-bottom:10px}#cart-modal form div.cart-form-checkbox>label{font-size:small}#cart-modal form textarea{resize:vertical}#cart-modal #cart-modal-footer{display:flex;justify-content:center;margin-bottom:1rem;gap:1rem;flex-direction:column}#cart-modal #cart-modal-footer button{background:var(--schole-red);border-radius:.25rem;border:1px solid var(--schole-red);box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;line-height:1.5rem;padding:5px 10px}#cart-modal #cart-modal-footer button:first-of-type{background:#fff;color:var(--schole-red);margin-right:10px}#cart-modal #cart-modal-footer button:last-of-type{background:var(--schole-red);color:#fff;margin-right:0}#cart-modal #cart-modal-footer button:disabled{cursor:not-allowed;opacity:.4}div#cart-students,button#cart-add-student{max-width:50%}#cart-students{display:flex;flex-direction:column;width:calc(100% / 3)}#cart-students button.cart-student{background:#fff;border-radius:.25rem;border:1px dotted #555;box-sizing:border-box;color:#555;cursor:pointer;font-size:1rem;line-height:1.5rem;margin-bottom:10px;padding:5px 10px;width:100%}#cart-students button.cart-current-student{background:var(--schole-gray);border:1px solid #333;color:#333;cursor:default}button#cart-add-student{background:#fff;border-radius:.25rem;border:1px solid var(--schole-red);box-sizing:border-box;color:var(--schole-red);cursor:pointer;font-size:1rem;line-height:1.5rem;padding:5px 10px;width:100%}button#cart-add-student:disabled{cursor:not-allowed;opacity:.4}a#cart-empty-link{background:var(--schole-red);border-radius:.25rem;border:1px solid var(--schole-red);box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;line-height:1.5rem;margin-top:10px;padding:5px 10px}#cart-items div.cart-item{border-radius:.25rem;border:solid 2px var(--schole-red);box-sizing:border-box;display:flex;margin-bottom:20px;padding:2em}#cart-items div.cart-item-product-title,#cart-items div.cart-item-variant-title,#cart-items div.cart-item-student{text-align:left}#cart-items div.cart-item-product-title{color:var(--schole-red);font-size:1.125rem;font-weight:700;letter-spacing:.025rem;line-height:1.75rem}#cart-items div.cart-item-variant-title{color:#a9a9a9}#cart-items div.cart-item-student{color:var(--schole-red)}#cart-items div.cart-item-cost{font-size:1.25rem;line-height:1.75rem;text-align:right}#cart-items div.cart-item-cost span{font-size:.875rem;line-height:1.5rem;vertical-align:top}#cart-items div.cart-item-additional-info{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between}#cart-items button.cart-remove-item{background-color:#fff;border-radius:1rem;border:1px solid var(--schole-red);color:var(--schole-red);cursor:pointer;font-size:.875rem;padding:.25rem;width:8rem}#tutoring-description{max-width:35em}#tutoring-description ul{list-style:inside}div.tutoring-field{margin-top:10px}#tutoring-purchase{background-color:var(--schole-red);border:1px solid var(--schole-red);border-radius:1rem;color:#fff;cursor:pointer;font-size:.875rem;margin:20px 0 0;padding:.25rem 1rem;text-align:center;min-width:8rem}#tutoring-purchase:disabled{cursor:not-allowed;opacity:.4}#tutoring-purchase-page{margin:0 auto 4rem;max-width:40em;min-height:45vh;padding-top:.5rem}#tutoring-purchase-page label{display:block;font-weight:600;margin-bottom:.375rem}#tutoring-purchase-page select,#tutoring-purchase-page input[type=text],#tutoring-purchase-page input[type=number]{background-color:#fff;border:1px solid #c5c5c5;border-radius:.375rem;font-size:1rem;max-width:100%;padding:.5rem .625rem}#tutoring-purchase-page select,#tutoring-purchase-page input[type=text]{width:100%}#tutoring-purchase-page input[type=number]{width:8rem}#tutoring-purchase-page div.tutoring-field{margin-top:1.125rem}#tutoring-purchase-page .tutoring-picker-helper{color:#666;font-style:italic;margin:1rem 0 2rem}#tutoring-purchase-page #tutoring-description{border-bottom:1px solid #e2e2e2;margin:1.5rem 0;padding-bottom:1.25rem}#tutoring-purchase-page #tutoring-purchase{font-size:1rem;margin:28px 0 0;padding:.5rem 1.5rem}.tutoring-share{border-top:1px solid #e2e2e2;margin-top:2rem;padding-top:1rem}.tutoring-share-helper{color:#666;font-size:.875rem;font-style:italic;margin:0 0 .5rem}#tutoring-copy-link{background:none;border:1px solid var(--schole-red);border-radius:1rem;color:var(--schole-red);cursor:pointer;font-size:.875rem;padding:.25rem 1rem}#tutoring-copy-link:hover{background-color:var(--schole-red);color:#fff}#cart-modal-main #orders-main .order-amount-total,#cart-modal-main #orders-main .order-enrollments{display:flex;flex-direction:row;gap:.5rem}#cart-modal-main #orders-main .order-amount-total .order-amount-original{text-decoration:line-through}#cart-modal-main #orders-enrollments-nav,#cart-modal-main #orders-orders-nav{display:flex;justify-content:flex-start;margin-top:.5rem}#cart-modal-main #orders-orders-nav{margin-top:1rem}#enrollments,#enrollments-main,#orders,#orders-main,#students,#students-main{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}#enrollments-header,#cart-modal-content div.enrollment,#orders-header,#cart-modal-content div.order,#students-header,#cart-modal-content div.student{border-bottom:3px solid var(--schole-gray);box-sizing:border-box;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}#enrollments-header,#orders-header,#students-header{display:none}#enrollments-header div,#cart-modal-content div.enrollment div,#orders-header div,#cart-modal-content div.order div,#students-header div,#cart-modal-content div.student div{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;padding:.5rem 0;text-align:left;word-wrap:break-word}#enrollments-header div:last-of-type div.enrollment div,#orders-header div:last-of-type div.order div,#students-header div:last-of-type div.student div{text-align:right}#orders-header div:nth-child(n+3){text-align:right}#orders-enrollments{margin-top:2rem}#orders-enrollments-title,#orders-enrollments-header{text-align:left;color:var(--schole-red);font-weight:700}#enrollments-header div,#orders-header div,#orders-enrollments-header div,#students-header div{color:var(--schole-red);font-weight:700}div.enrollment-student:before,div.enrollment-status:before,div.enrollment-course-name:before,div.enrollment-section-name:before,div.order-number:before,div.order-amount:before,div.order-enrollments:before,div.order-date:before,div.student-name:before,div.student-birthdate:before,div.student-notes:before,div.student-actions:before{color:var(--schole-red);display:block;font-weight:700}div.enrollment-student:before{content:"Student:"}div.enrollment-status:before{content:"Status:"}div.enrollment-course-name:before{content:"Course:"}div.enrollment-section-name:before{content:"Section:"}div.enrollment-order-number:before,div.order-number:before{content:"Order:"}div.order-amount:before{content:"Amount:"}div.order-enrollments:before{content:"Enrollments:"}div.order-date:before{content:"Date:"}div.student-name:before{content:"Name:"}div.student-birthdate:before{content:"Birthdate:"}div.student-notes:before{content:"Notes:"}div.student-actions:before{content:""}div.student-actions{align-items:center;display:flex;justify-content:center}button.student-edit-button{background:var(--schole-red);border-radius:.25rem;border:1px solid var(--schole-red);color:#fff;cursor:pointer;flex-shrink:0;font-size:.875rem;height:2.5rem;line-height:1;padding:.5rem 1.5rem;transition:all .2s ease;width:100%;max-width:100%;box-sizing:border-box}button.student-edit-button:hover{background:#fff;color:var(--schole-red)}button.student-edit-button:active{transform:scale(.98)}@keyframes top-left-fold{0%,10%{opacity:0;transform:perspective(140px) rotateX(-180deg)}25%,75%{opacity:1;transform:perspective(140px) rotateX(0)}90%,to{opacity:0;transform:perspective(140px) rotateY(180deg)}}@keyframes top-right-fold{0%,10%{opacity:0;transform:perspective(140px) rotateY(180deg)}25%,75%{opacity:1;transform:perspective(140px) rotateY(0)}90%,to{opacity:0;transform:perspective(140px) rotateX(-180deg)}}@keyframes bottom-right-fold{0%,10%{opacity:0;transform:perspective(140px) rotateX(180deg)}25%,75%{opacity:1;transform:perspective(140px) rotateX(0)}90%,to{opacity:0;transform:perspective(140px) rotateY(-180deg)}}@keyframes bottom-left-fold{0%,10%{opacity:0;transform:perspective(140px) rotateY(180deg)}25%,75%{opacity:1;transform:perspective(140px) rotateY(0)}90%,to{opacity:0;transform:perspective(140px) rotateX(-180deg)}}@media only screen and (min-width: 767px){#cart-course-content{font-size:.875rem}#cart-modal-main #orders-enrollments-nav,#cart-modal-main #orders-orders-nav{justify-content:flex-end}li.cart-section,#more-sections{align-items:center;flex-direction:row;gap:0}#cart-modal{border-radius:.25rem;height:auto;margin:2rem auto;max-height:calc(100vh - 4rem);max-width:900px;min-height:50%;padding:2em;position:relative;top:0;width:85%}#cart-modal-close{background:#ffffffe6;position:absolute}#cart-modal-content{padding:0}#enrollments-header,#cart-modal-content div.enrollment,#orders-header,#orders-enrollments-header,#cart-modal-content div.order,#students-header,#cart-modal-content div.student{border-width:1px;display:flex;gap:2rem}div.enrollment-student:before,div.enrollment-status:before,div.enrollment-course-name:before,div.enrollment-section-name:before,div.enrollment-order-number:before,div.order-number:before,div.order-amount:before,div.order-enrollments:before,div.order-date:before,div.student-name:before,div.student-birthdate:before,div.student-notes:before,div.student-actions:before{display:none}#cart-modal-main #orders-main .order-amount-total,#cart-modal-main #orders-main .order-enrollments{justify-content:flex-end}button.student-edit-button{width:auto;min-width:6rem}}@media only screen and (min-width: 992px){#cart-course-content{flex-direction:row;justify-content:flex-start}#cart-course{padding-right:1rem}#cart-course,#cart-sections{width:50%}.cart-enroll-button,.cart-waiting-list-button,.more-sections-button{font-size:.875rem}#cart-modal{min-height:calc((100% / 3) * 2);width:70%}}@media only screen and (min-width: 1280px){#cart-modal{width:60%}#cart-modal form div.cart-form-row{flex-direction:row;gap:1rem}}#cart-intake{font-family:Open Sans,sans-serif;margin:0 auto;max-width:46em;padding:1rem 1rem 3rem;text-align:left}#cart-intake h2{margin:0 0 .75rem}#cart-intake h3{margin:1.5rem 0 .5rem}#cart-intake .cart-intake-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}#cart-intake .cart-intake-savestate{color:#666;font-size:.875rem;font-style:italic}#cart-intake .cart-intake-savestate.failed{color:var(--schole-red)}#cart-intake ol.cart-intake-progress{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 1.5rem;padding:0}#cart-intake ol.cart-intake-progress button{background:var(--schole-gray);border:none;border-radius:999px;cursor:pointer;font-size:.875rem;padding:.35rem .9rem}#cart-intake ol.cart-intake-progress button.current{background:var(--schole-red);color:#fff}#cart-intake div.cart-form-group{margin-bottom:24px}#cart-intake div.cart-form-group label{display:block;font-weight:600;margin-bottom:4px;text-align:left}#cart-intake .cart-required-mark{color:var(--schole-red)}#cart-intake p.cart-form-helper-text{color:#666;font-size:.875rem;font-style:italic;margin:0 0 6px;text-align:left}#cart-intake div.cart-form-group input,#cart-intake div.cart-form-group select,#cart-intake div.cart-form-group textarea{background:var(--schole-gray);border:none;border-radius:.25rem;box-sizing:border-box;font-family:inherit;font-size:1rem;line-height:1.5rem;padding:5px 10px;width:100%}#cart-intake div.cart-form-group input:focus,#cart-intake div.cart-form-group textarea:focus{outline:2px solid var(--schole-red)}#cart-intake div.cart-form-group select{height:2.1rem}#cart-intake div.cart-form-group textarea{min-height:6rem;resize:vertical}#cart-intake .cart-form-error{color:var(--schole-red);font-weight:600;margin:.5rem 0}#cart-intake .cart-intake-upload button,#cart-intake .cart-intake-file button{background:var(--schole-gray);border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.35rem .9rem}#cart-intake .cart-intake-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}#cart-intake .cart-intake-nav button{border:none;border-radius:.25rem;cursor:pointer;font-size:1rem;padding:.5rem 1.25rem}#cart-intake .cart-intake-nav .cart-intake-back,#cart-intake .cart-intake-nav .cart-intake-save{background:var(--schole-gray)}#cart-intake .cart-intake-nav .cart-intake-next,#cart-intake .cart-intake-nav .cart-intake-submit{background:var(--schole-red);color:#fff}#cart-intake .cart-intake-status{color:#666;font-style:italic;text-align:center}.staff-student-row-header{display:flex;align-items:center;justify-content:space-between;margin-top:1.25em}.staff-student-row-header h3{margin:0}#staff-family-page{margin:0 auto 4rem;max-width:40em;min-height:45vh;padding-top:.5rem}#staff-family-page input{width:100%;box-sizing:border-box;padding:.5em .75em;border:1px solid #ccc;border-radius:6px;font-size:1rem}#staff-family-page .cart-form-group{margin-bottom:1em}#staff-family-page label{display:block;font-weight:600;margin-bottom:.35em}#staff-family-page .cart-form-error{color:#b00020}#staff-family-page #cart-modal-content{display:block;height:auto;padding:0}#staff-family-page #cart-modal-content div,#staff-family-page #cart-modal-content p,#staff-family-page #cart-modal-header,#staff-family-page h2,#staff-family-page h3{text-align:left}#staff-family-page h3{font-size:1.1rem}
