@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--Red: #cf1d2d;--Black: #121212;--Darkest-Grey: #717171;--Medium-Grey: #b9b9b9;--Light-Grey: #eeeeee;--White: #ffffff}body{display:flex;width:100vw;height:100vh;font-family:Inter;margin:0;padding:0;flex-direction:column;align-items:center;gap:48px;background:var(--Light-Grey)}h1,h2,h3,h4,h5,p{font-family:Inter;font-weight:400}h1{font-size:36px}h2{font-size:24px}h3{font-size:18px}h4{font-size:16px}h5{font-size:10px}p{font-size:14px}@media screen and (max-width: 500px){h2{font-size:1.5em}}button{display:flex;height:36px;padding:8px 12px;justify-content:center;align-items:center;align-self:stretch;width:100%;border-radius:4px;border:0px solid #e5e7eb;background:var(--Light-Grey, #e5e5e5)}button:hover{cursor:pointer}a{color:#3dadff;font-family:Inter;font-size:10px;font-style:normal;font-weight:400;line-height:normal}input{display:flex!important;height:36px!important;box-sizing:border-box!important;padding:8px 16px!important;justify-content:space-between;align-items:center!important;align-self:stretch!important;width:100%;border-radius:4px;border:1px solid var(--Light-Grey, #e5e5e5)!important;background:var(--White, #fff)!important}input::selection{border:1px solid var(--Light-Grey, #e5e5e5)!important}label{color:#000;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal;align-self:stretch;text-align:left;gap:8px}#form{display:flex;padding:64px 24px;flex-direction:column;align-items:flex-start;gap:36px;border-radius:12px}h1{text-align:center;align-self:stretch}.category-heading{text-align:left!important;color:#000;font-family:Inter;font-size:24px;font-style:normal;font-weight:400;line-height:normal;width:100%;align-self:stretch;margin:0}.subcategory-heading{color:#000;font-family:Inter;font-size:18px;font-style:normal;font-weight:400;line-height:normal;align-self:stretch;margin:0}.form-section{display:flex;flex-direction:column;align-items:flex-start;gap:2vh;align-self:stretch}.address-select{display:flex;height:36px;padding:8px 16px;justify-content:space-between;align-items:center;align-self:stretch;border-radius:4px;border:1px solid var(--Light-Grey, #eee);background:var(--White, #fff)}select{display:flex;height:36px;padding:8px 16px;justify-content:space-between;align-items:center;align-self:stretch;border-radius:4px;border:1px solid var(--Light-Grey, #eee);background:var(--White, #fff);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal}ul{list-style:none;margin:0;padding:0}ul li{border-radius:3px;margin:0;padding:4px 2px}details summary:after{content:"v";display:inline-block;margin-left:.5rem;position:relative;float:right;transition:transform .25s}details{border:1px solid #767676;display:inline-flex;flex-direction:column;display:flex;padding:8px 16px;justify-content:space-between;align-self:stretch;border-radius:4px;border:1px solid var(--Light-Grey, #eee);background:var(--White, #fff);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal}details summary::marker{display:none;font-size:0}details summary::-webkit-details-marker{display:none;font-size:0}details[open] summary{margin-bottom:1rem;float:right}details[open] summary:after{top:-.15rem;transform:rotate(180deg)}fieldset{border:0;padding:0;width:100%}ul li label{display:flex;flex-grow:1;justify-content:space-between}#phone-type{display:flex;width:129px;height:36px;padding:8px 16px;align-items:center;gap:16px;border-radius:4px;border:1px solid var(--Light-Grey, #eee);background:var(--White, #fff)}#phone-number{display:inline-block;height:41px;padding:0 9px;align-items:center;gap:8px;flex:1 0 0}.type-button{display:flex;height:36px;padding:8px 12px;justify-content:center;align-items:center;gap:16px;border-radius:99px;background-color:#fff;border:1px solid #e5e7eb}.type-button:focus{border-color:#a9a9a9;background-color:#d3d3d3}.form-item{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:36px;align-self:stretch}.required{color:red}.optional{color:#000;font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal}label{color:#000;font-family:Inter;font-size:14px;font-style:normal;font-weight:700;line-height:normal;align-self:stretch}.address-parallel{display:flex;align-items:flex-start;gap:16px;align-self:stretch}.address-parallel-inner{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1 0 0}.add-module{border-radius:99px;border:1px solid #e5e7eb;display:flex;height:36px;padding:8px 12px;justify-content:center;align-items:center;width:auto;align-self:flex-start}.parallel-buttons{display:flex;align-items:flex-start;gap:36px;align-self:stretch}#desired-roles{height:fit-content}#warning-container{display:flex;width:500px;padding:64px 24px;flex-direction:column;align-items:center;gap:36px;border-radius:12px}#warning-container h2{margin-bottom:0;align-items:center}#warning-header{display:flex;align-items:center;gap:16px;margin-bottom:0}#warning-text{color:#da9a23;text-align:center;font-family:Inter;font-size:24px;font-style:normal;font-weight:700;line-height:normal}#warning-icon{height:40px;width:40px;position:relative}#warning-icon svg:first-child{position:absolute;top:0;left:0}#warning-icon svg:last-child{position:absolute;top:9px;left:9px}.duplicate-student-block h3,h4,#duplicate-instructions-block h3{margin:0}#duplicate-instructions-block h4{line-height:1.2em}#is-their-child{display:flex;height:36px;padding:8px 12px;justify-content:center;align-items:center;align-self:stretch;gap:16px;border-radius:6px;border:0px solid #e5e7eb;background:var(--Success-Green, #1a8945);color:var(--White, #fff)}#duplicate-children-options{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch;font-size:16px}#not-their-child{display:flex;height:36px;padding:8px 12px;justify-content:center;align-items:center;gap:16px;flex:1 0 0;border-radius:6px;border:0px solid #e5e7eb;background:var(--Red, #cf1d2d);color:var(--White, #fff)}#duplicate-children-back{display:flex;height:36px;padding:8px 12px;justify-content:center;align-items:center;gap:16px;flex:1 0 0;border-radius:6px;border:0px solid #e5e7eb;background:var(--Light-Grey, #eee)}#duplicate-instructions-block{display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:36px;align-self:stretch;border-radius:12px;border:1px solid var(--Medium-Grey, #b9b9b9);background:var(--Light-Grey, #eee)}.duplicate-student-block{display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:36px;align-self:stretch;border-radius:12px;border:1px solid #eec884;background:#fff5e4}.small-button{align-items:center;border-radius:4px;border:0px solid #e5e7eb;background:var(--Light-Grey, #eee);float:right;width:fit-content}#root{display:flex;width:100vw;height:100vh;padding:10vh 0px;flex-direction:column;align-items:center}h2{text-align:center;align-self:stretch}.helper{color:var(--Darkest-Grey)}.helper-small{margin-top:.5em;margin-bottom:.5em;font-size:.8em}.input-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.overall-group{display:flex;width:500px;flex-direction:column;padding:64px 24px;align-items:center;gap:16px}.homepage-ignite-logo{display:flex;width:23vw;justify-content:center;align-items:center;flex-shrink:0;aspect-ratio:350/113;object-fit:cover}@media screen and (max-width: 700px){.homepage-ignite-logo{width:40vw}}@media screen and (max-width: 500px){.overall-group{width:90vw}}#loading-wrapper{align-items:center;display:flex;height:100vh;margin:0;padding:0;z-index:5;margin-top:-10vh}#loading-item{margin:0;padding:0}.nav{width:250px;height:100vh;position:fixed;padding-top:50px;left:0;background-color:#fff;z-index:4;display:flex;flex-direction:column;margin-bottom:0;align-items:center;gap:36px}.logo{padding-right:36px;left:0;width:150px;height:48px}.profile{width:100%;display:flex;flex-direction:row;align-items:center;height:64px;padding-left:36px;margin-left:36px}.profile img{display:block}.profile-info{display:flex;flex-direction:column;margin-left:16px;height:40px}.name{color:#000;font-family:Inter;font-size:18px;font-style:normal;font-weight:400;line-height:normal;align-self:stretch;margin:0}.address{margin-top:0;font-family:Inter;font-weight:400;font-size:14px;line-height:100%;letter-spacing:0%;color:#b9b9b9}.links{display:flex;flex-direction:column;gap:8px;width:250px}.link{text-decoration:none;padding-left:36px;display:flex;flex-direction:row;align-items:center}.link:hover{background-color:#eee}.link-text{margin-left:16px;font-family:Inter;font-weight:400;font-size:14px;line-height:100%;letter-spacing:0%;color:#000}.signout-link{width:250px;margin-top:auto;margin-bottom:32px}.signout{margin-top:auto;text-decoration:none;margin-bottom:32px;padding-left:36px;display:flex;flex-direction:row;align-items:center}.signout:hover{background-color:#cf1d2d;color:#fff}.hamburger-react{display:none!important}@media screen and (max-width: 800px){.hamburger-react{z-index:5;display:block!important;position:absolute!important;top:10px;left:10px}.logo{padding-top:50px}}.payment-page{display:flex;flex-direction:column;gap:2rem;width:auto;font-family:Inter,sans-serif}.payment-page h1,.payment-page h2,.payment-page h3,.payment-page h4,.payment-page p{margin:0}.payment-page .billing-header{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e5e5}.payment-page .billing-header h1{font-size:2rem;font-weight:500;color:#000}.payment-page .payment-layout{display:flex;gap:2rem;align-items:flex-start;width:100%;max-width:1400px}.payment-page .left-column{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:0}.payment-page .right-column{width:420px}.payment-page .payment-card{background-color:#fff;border-radius:.75rem;border:1px solid #f4f4f5;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.payment-page .payment-card-header{font-size:1.25rem;color:#000;font-weight:500}.payment-page .products-section{display:flex;flex-direction:column;gap:1rem}.payment-page .product-card{border:1px solid #f4f4f5;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.payment-page .product-card-details{display:flex;flex-direction:column;gap:.5rem}.payment-page .product-card-top{display:flex;justify-content:space-between;align-items:flex-start}.payment-page .product-card-top .title,.payment-page .product-card-top .price{font-size:1.25rem;font-weight:500}.payment-page .product-card-details .description{font-size:1rem;color:#3f3f46}.payment-page .order-summary{display:flex;flex-direction:column;gap:1rem}.payment-page .summary-title{font-size:1.25rem;font-weight:500}.payment-page .summary-items{display:flex;flex-direction:column;gap:.5rem}.payment-page .summary-item,.payment-page .summary-total{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.payment-page .summary-total{font-weight:700}.payment-page .summary-divider{height:1px;background-color:#a1a1aa;margin:.5rem 0}.payment-page .payment-form,.payment-page .form-section{display:flex;flex-direction:column;gap:1rem}.payment-page .form-row{display:flex;gap:1rem;width:100%}.payment-page .form-group{flex:1;display:flex;flex-direction:column;gap:.5rem;width:100%}.payment-page .form-group label{font-size:.875rem;font-weight:700}.payment-page .form-group label span{color:#dc2626}.payment-page .form-input,.payment-page .StripeElement{height:2.25rem;padding:.5rem 1rem;border-radius:.375rem;border:1px solid #e4e4e7;background-color:#fff;width:100%;box-sizing:border-box;font-size:.875rem}.payment-page .form-input::placeholder{color:#a1a1aa}.payment-page .StripeElement--invalid{border-color:#dc2626}.payment-page .btn{height:2.25rem;padding:0 .75rem;border-radius:.375rem;border:1px solid #d4d4d8;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;cursor:pointer;background-color:#f4f4f5;color:#000;text-decoration:none;font-weight:500}.payment-page .btn-primary{background-color:#16a34a;color:#fff;border:none;width:100%}.payment-page .btn:disabled{opacity:.5;cursor:not-allowed}.payment-page .btn.selected{background-color:#166534;color:#fff}@media (max-width: 1200px){.payment-page .payment-layout{flex-direction:column;align-items:stretch}.payment-page .right-column{width:100%}}body{display:flex;flex-direction:column;height:100vh}.container{display:flex;flex-direction:column;height:100vh;width:100%;margin-top:-13vh}.page{margin-left:250px;padding:50px 80px;width:auto;flex-grow:1;box-sizing:border-box;gap:48px}h1{font-family:Inter;font-weight:500;font-size:36px;line-height:100%;letter-spacing:0%;text-align:left}@media screen and (max-width: 800px){.page{margin-left:0!important;margin-top:35px;padding:50px 20px}}.sub-content-box{width:100%;background-color:#fff;border-radius:12px;border:1px;border-color:#eee;padding:24px;gap:16px;margin:0;align-self:flex-start}.sub-content-box-small{background-color:#fff;width:30%;border-radius:12px;border:1px;border-color:#eee;padding:24px;gap:16px;margin:0}.sub-content-title{color:#717171;justify-content:space-between;margin:0}.item{padding:16px 24px;gap:24px;margin:16px 0 0;background-color:#fff;border-radius:6px;border:1px solid rgba(238,238,238,1);display:flex;justify-content:space-between;align-items:flex-end}.item-info>*{margin:4px}.task-desc{color:#717171}.do-action{display:flex;width:14em;height:3em;gap:16px;border-radius:6px;background-color:#eee;border:1px solid rgba(229,231,235,1);align-items:center;text-align:center;justify-content:center;text-decoration:none;color:#000;cursor:pointer}.sub-text{font-family:Inter;font-weight:400;font-size:12px;line-height:100%;letter-spacing:0%;color:#717171}.content{display:flex;justify-content:space-between;flex-direction:row;gap:32px;padding:0;margin:0;width:100%;flex-shrink:1}@media screen and (max-width: 800px){.item{padding:8px 12px}.sub-content-box,.sub-content-box-small{padding:auto}.content{gap:16px;flex-direction:column}.do-action{padding:.6em}}.waiver-container{max-width:900px;margin:0 40px 40px;padding:0 16px 50px;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.waiver-card-style{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:24px}.waiver-card-style-container{display:flex;flex-direction:column;padding:0;margin:0;gap:12px}.waiver-section-header{font-size:1.25rem;font-weight:600;margin:0}.waiver-body-text{text-align:justify;font-size:.9rem;line-height:1.6;margin:0;margin-top:1rem}.waiver-student-info{text-align:justify;font-size:.9rem;line-height:1.6;margin:0 0 1rem;font-size:1.1rem;text-align:center}.waiver-num-style{font-weight:700;text-decoration:underline}.waiver-checkbox-label{display:flex;align-items:center;margin:1em 0}.waiver-checkbox-input{margin:0 4px 0 0;width:22px;height:20px}.waiver-checkbox-text{font-size:.9rem;line-height:1.4;width:fit-content}.waiver-input-short{width:100%;font-size:1rem;border-radius:4px;max-width:275px}.waiver-field-entry-container{display:flex;margin:0;padding:0;gap:20px}.waiver-info-box{background:#eee;padding:12px;border-radius:4px;margin-bottom:16px;font-size:.9rem;color:#555}.waiver-signature-button{padding:12px 24px;font-size:1rem;background:#999;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:8px;width:100%}.waiver-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.waiver-modal-content{background:#fff;border-radius:8px;padding:24px;width:90%;max-width:500px;box-shadow:0 2px 12px #0003}.waiver-signature-canvas{border:1px solid #ccc;width:100%;height:150px}.waiver-sig-instruction{background:#eee;padding:12px;display:flex;align-items:center;border-radius:0 0 4px 4px}.waiver-sig-instr-text{margin-left:12px;font-size:.9rem;color:#333}.waiver-close-btn{margin-top:12px;padding:8px 16px;background:#999;color:#fff;border:none;border-radius:4;cursor:pointer}.waiver-divider{width:50%;margin-top:15px;margin-bottom:15px;border:none;border-top:1.5px solid #bbbbbb}.waiver-submit-button{background:var(--Red);color:var(--White);cursor:pointer;width:80%;max-width:400px;box-shadow:0 2px 8px #0001;align-self:center;transition:background .35s,opacity .15s;font-size:1rem}.waiver-submit-button[disabled]{background:#ccc;color:#666;cursor:not-allowed;opacity:.6;box-shadow:none}h1{color:#000;font-family:Inter;font-size:36px;font-style:normal;font-weight:500;align-self:stretch;line-height:normal}#resources-content{display:flex;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}.resource-type-section{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.resource-type-header{color:var(--Black, #121212);font-family:Inter;font-size:24px;font-style:normal;font-weight:500;line-height:normal}.resource-type-container{display:flex;align-items:flex-start;gap:8px;align-self:stretch}.resource .resource-icon{display:flex;padding:24px;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;align-self:stretch}.resource .resource-title{color:#121417;font-family:Inter;font-size:18px;font-style:normal;font-weight:500;line-height:normal}.resource .resource-desc{color:var(--Darkest-Grey, #717171);font-family:Inter;font-size:14px;font-style:normal;font-weight:400;line-height:normal}
