@font-face{font-family:Avenir-Medium;src:url(/assets/Avenir-Medium-f1f8324c.ttf) format("truetype")}@font-face{font-family:Avenir-Black;src:url(/assets/Avenir-Black-5549ca07.ttf) format("truetype")}@font-face{font-family:Avenir-Book;src:url(/assets/Avenir-Book-230b9dfc.ttf) format("truetype")}@font-face{font-family:Avenir-BookOblique;src:url(/assets/Avenir-BookOblique-97df3cc1.ttf) format("truetype")}@font-face{font-family:Avenir-Roman;src:url(/assets/Avenir-Roman-921d1ae1.ttf) format("truetype")}@font-face{font-family:Avenir-Heavy;src:url(/assets/Avenir-Heavy-d8561da9.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit;font-size:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,main,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}a{font-weight:400;text-decoration:none;color:inherit}button{background-color:transparent;border:none}a,button{cursor:pointer}h1{font-size:1.5rem;line-height:2rem;font-weight:400;text-align:center;margin-bottom:20px;letter-spacing:0}@media screen and (min-width: 768px){h1{font-size:3rem;line-height:3.5rem;margin-bottom:30px}}h2{font-size:1.25rem;line-height:1.5rem;letter-spacing:.15px;margin-bottom:16px;font-weight:400}h3{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.25rem;margin-bottom:16px}@media screen and (min-width: 768px){h3{font-size:1rem;line-height:1.5rem;margin-bottom:24px}}.highlight{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;color:#36858b}.center{text-align:center}.right{text-align:right}.red{color:#e12c2c}.primaryMain{color:#36858b}div.divider{border-bottom:1px solid rgba(0,0,0,.12);margin-bottom:16px}.link{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;color:#36858b}.link:hover{text-decoration:underline}html{min-height:100%;min-width:375px}body{font-family:Avenir-Book,Arial,Helvetica,sans-serif;height:100%;background-color:#fafafa;font-size:1rem;line-height:1.5rem;letter-spacing:.5px;font-weight:400;color:#000000de}@media screen and (min-width: 768px){body{font-size:1.25rem;line-height:normal;letter-spacing:.15px}}#root{height:100%}.viewContainer{max-width:900px;margin:0 auto}.fullViewContainer{max-width:100%;margin:0 auto}.gutters{padding-left:16px;padding-right:16px}@media screen and (min-width: 768px){.gutters{padding-left:24px;padding-right:24px}}.mb-1{margin-bottom:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.contentCard{padding:24px 16px;margin:0 auto 24px;border-radius:5px;box-shadow:0 1px 8px #0003,0 3px 3px -2px #0000001f,0 3px 4px #00000024;background-color:#fff}@media screen and (min-width: 768px){.contentCard{padding:24px}}.cardHeadingWithNote{display:flex;align-items:baseline}.cardHeadingWithNote .note{font-size:.75rem;line-height:1rem;letter-spacing:.4px;margin-left:16px}.dialogAlert{width:300px;padding:24px 16px;background-color:#fff}.dialogAlert .message{margin-bottom:16px}.dialogAlert .controls{display:flex;flex-direction:column}.dialogAlert .controls .buttonContainer{width:100%}.dialogAlert .controls .spacing{margin-top:9px}@media screen and (min-width: 768px){.dialogAlert{width:380px;padding:24px}.dialogAlert .message{margin-bottom:24px}.dialogAlert .controls{flex-direction:row-reverse;justify-content:space-between}.dialogAlert .controls .buttonContainer{min-width:110px}.dialogAlert .controls .spacing{margin-top:0;margin-right:24px}}.headerBar{height:59px;position:sticky;top:0;z-index:99;background-color:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;box-shadow:0 1px 3px #0003,0 2px 1px -1px #0000001f,0 1px 1px #00000024}.headerBar .logoButtonContainer{padding-left:16px;height:40px;width:130px}.headerBar .logoButtonContainer button,.headerBar .logoButtonContainer img{height:100%}.headerBar .siteNameContainer{display:none}.headerBar .accountButtonContainer{width:130px;display:flex;justify-content:flex-end;padding-right:12px}@media screen and (min-width: 768px){.headerBar{height:89px;margin-bottom:48px}.headerBar .logoButtonContainer{padding-left:24px;height:60px}.headerBar .siteNameContainer{display:block;font-size:2rem}.headerBar .accountButtonContainer{padding-right:20px}}.menuOptionLabel{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1rem;letter-spacing:1.25px;text-transform:uppercase;color:#3c405e;margin-left:4px}.standardButtonText{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.25rem;letter-spacing:1.25px;text-transform:uppercase}.standardButtonText.primary{color:#fff}.standardButtonText.secondary{color:#3c405e}.standardButtonText.disabled{color:#dcdcdc}.textButton{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1rem;letter-spacing:1.25px;text-transform:uppercase;color:#3c405e;transition:color .2s;display:flex;align-items:center;justify-content:flex-start;height:36px}.textButton:hover{color:#000}.form input,.profileForm input,.accountForm input{font-family:Avenir-Roman,Arial,Helvetica,sans-serif;letter-spacing:.15px}.form textarea,.profileForm textarea,.accountForm textarea{font-family:Avenir-Roman,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.5rem;letter-spacing:.13px}@media screen and (min-width: 768px){.form textarea,.profileForm textarea,.accountForm textarea{font-size:1rem;letter-spacing:.15px}}.inputLabel{font-family:Avenir-Roman,Arial,Helvetica,sans-serif;letter-spacing:.15px}.checkboxLabel{font-family:Avenir-Book,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5rem;letter-spacing:.5px}.radioLabel{font-family:Avenir-Book,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.25rem;letter-spacing:.25px}@media screen and (min-width: 768px){.radioLabel{font-family:Avenir-Book,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.5rem;letter-spacing:.5px}}@media screen and (min-width: 768px){.textFieldWrapperSmall{max-width:234px}}@media screen and (min-width: 768px){.textFieldWrapperMedium{max-width:393px}}.signInCard,.splashCard{max-width:380px}.splashCard{text-align:center}.splashCard p{padding-bottom:.2rem}.accountCard{max-width:675px}.dashboardCard{max-width:675px;text-align:center}.dashboardCardButtonContainer{max-width:375px;margin:16px auto 0}.percentComplete{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;color:#36858b;font-size:2rem;line-height:2.5rem;font-weight:400;letter-spacing:0;margin-top:3px}@media screen and (min-width: 768px){.percentComplete{font-size:2.75rem;line-height:3.25rem}}.updateProfilePrompt{padding:1.5rem;border:1px solid #7BCDD1;border-radius:4px;background-color:#7bcdd1;margin-bottom:1rem;font-weight:700}@media screen and (min-width: 768px){.profileLayout{margin:0 auto;max-width:892px;display:flex;justify-content:space-between;align-items:flex-start;padding:0 24px 24px}}.profileProgressContainer{display:none}.profileProgressContainer .profileSection{display:flex;flex-direction:column;padding-top:8px}.profileProgressContainer .profileSection .heading,.profileProgressContainer .profileSection .subHeading{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;line-height:normal;color:#00000040}.profileProgressContainer .profileSection .heading{font-size:1.375rem;display:flex;align-items:center;margin-bottom:16px}.profileProgressContainer .profileSection .heading .icon{height:1.5rem;margin-left:8px}.profileProgressContainer .profileSection .heading .icon img{height:100%}.profileProgressContainer .profileSection .subSections{display:flex;flex-direction:column;margin-bottom:8px}.profileProgressContainer .profileSection .subSections .subHeading{font-size:1.25rem;margin-bottom:12px}.profileProgressContainer .profileSection .completed{color:#3c405e;opacity:.66}.profileProgressContainer .profileSection .current{color:#3c405e;opacity:1}@media screen and (min-width: 768px){.profileProgressContainer{position:sticky;top:137px;display:flex;flex-direction:column;min-width:220px;margin-right:24px;padding-top:16px}}.profileContentContainer{padding:16px;flex-grow:1;flex-shrink:1}.profileContentContainer h1{margin-bottom:24px}@media screen and (min-width: 768px){.profileContentContainer h1{font-size:2.125rem;line-height:2.5rem;margin-bottom:34px}}.profileContentContainer section.bottomPadding{padding-bottom:33px}.profileContentContainer .profileQuestionWrapper{padding-bottom:8px}@media screen and (min-width: 768px){.profileContentContainer .profileQuestionWrapper{padding-bottom:24px}}.profileContentContainer .controls{display:flex;flex-direction:column}.profileContentContainer .controls .buttonContainer{width:100%}.profileContentContainer .controls .spacing{margin-top:9px}@media screen and (min-width: 768px){.profileContentContainer .controls .spacing{margin-top:0}}@media screen and (min-width: 768px){.profileContentContainer{padding:0}.profileContentContainer .controls{flex-direction:row-reverse;justify-content:space-between}.profileContentContainer .controls .buttonContainer{width:110px}}.profileQuestion{display:flex;align-items:baseline;flex-wrap:wrap}.profileQuestion .question{font-family:Avenir-Medium,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.25rem;letter-spacing:.25px;margin-right:.5rem}@media screen and (min-width: 768px){.profileQuestion .question{font-size:1rem;line-height:1.5rem;letter-spacing:.15px;margin-right:1rem}}.profileQuestion .note{font-family:Avenir-BookOblique,Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1rem;letter-spacing:.4px;color:#0009}.shirtSizeSelections{display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:9px}.shirtSizeSelections .shirtSizeCard{width:48.5%;height:70px;border-radius:4px;margin-bottom:9px;padding-top:4px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;box-shadow:0 1px 3px #0003,0 2px 1px -1px #0000001f,0 1px 1px #00000024;border:solid 1.3px transparent;cursor:pointer}.shirtSizeSelections .shirtSizeCard .radioContainer{position:absolute;top:0;right:0}.shirtSizeSelections .shirtSizeCard .radioContainer>span{padding:3px}.shirtSizeSelections .shirtSizeCard .imageContainer{height:29px;margin-bottom:4px}.shirtSizeSelections .shirtSizeCard .imageContainer img{height:100%}.shirtSizeSelections .shirtSizeCard .label{font-size:.875rem;line-height:1.5rem;letter-spacing:.1px;text-align:center}.shirtSizeSelections .selected{border:solid 1.3px #3C405E}@media screen and (min-width: 440px){.shirtSizeSelections{justify-content:flex-start;padding-top:16px}.shirtSizeSelections .shirtSizeCard{width:100px;margin-right:9px;padding-top:0}.shirtSizeSelections .shirtSizeCard .label{font-size:.75rem;line-height:1rem;letter-spacing:.4px}}.dietaryRestrictionSelections{display:flex;flex-direction:column;align-items:stretch;padding-top:19px}.dietaryRestrictionSelections .dietaryRestrictionCard{height:38px;border-radius:4px;margin-bottom:8px;display:flex;flex-direction:row;align-items:center;position:relative;box-shadow:0 1px 3px #0003,0 2px 1px -1px #0000001f,0 1px 1px #00000024;border:solid 1.3px transparent;cursor:pointer}.dietaryRestrictionSelections .dietaryRestrictionCard .checkboxContainer{margin-right:8px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer{margin-right:8px;display:flex;align-items:center}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .vegan{width:20px;height:18px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .vegetarian,.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .fish{width:20px;height:19px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .dairy{width:20px;height:21px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .gluten{width:20px;height:22px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .kosher,.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .nuts,.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .eggs{width:20px;height:20px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .other{width:22px;height:22px}.dietaryRestrictionSelections .dietaryRestrictionCard .label{font-size:.875rem;line-height:1.25;letter-spacing:.25px;text-align:left}.dietaryRestrictionSelections .selected{border:solid 1.3px #3C405E}@media screen and (min-width: 440px){.dietaryRestrictionSelections{flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding-top:16px}.dietaryRestrictionSelections .dietaryRestrictionCard{width:100px;height:70px;flex-direction:column;justify-content:center;margin-bottom:9px;margin-right:9px}.dietaryRestrictionSelections .dietaryRestrictionCard .checkboxContainer{position:absolute;top:0;right:0;margin:0}.dietaryRestrictionSelections .dietaryRestrictionCard .checked{display:block}.dietaryRestrictionSelections .dietaryRestrictionCard .checkboxContainer>span{padding:3px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer{margin:0}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .vegan{margin-bottom:7px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .vegetarian,.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .fish{margin-bottom:6px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .dairy{margin-bottom:4px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .gluten{margin-bottom:3px}.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .kosher,.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .nuts,.dietaryRestrictionSelections .dietaryRestrictionCard .imageContainer .eggs{margin-bottom:5px}.dietaryRestrictionSelections .dietaryRestrictionCard .label{font-size:.75rem;line-height:1rem;letter-spacing:.4px;text-align:center}}.agreementFormItem{margin-bottom:23px}@media screen and (min-width: 768px){.agreementFormItem{margin-bottom:26px}}.agreementFormItem p,.agreementFormItem ul{font-size:.875rem;line-height:1.25rem;letter-spacing:.25px;margin-bottom:21px}@media screen and (min-width: 768px){.agreementFormItem p,.agreementFormItem ul{line-height:1.5rem;letter-spacing:.1px}}.agreementFormItem li{list-style:disc inside}.agreementFormItem .checkboxContainer .checkboxLabel{display:flex;align-items:center;justify-content:flex-start}.agreementFormItem .checkboxContainer .checkboxLabel .text{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:normal;letter-spacing:1.25px;color:#3c405e;text-transform:uppercase}.agreementFormItem.noMargin{margin-bottom:0}.skillLevelLabels{padding-top:8px;display:flex;align-items:center}.skillLevelLabels .spacer{width:88px}.skillLevelLabels .labels{flex-grow:1;display:flex;align-items:flex-end}.skillLevelLabels .labels .label{flex:1;font-size:.625rem;line-height:.875rem;letter-spacing:.4px;text-align:center}@media screen and (min-width: 440px){.skillLevelLabels .spacer{width:106px}.skillLevelLabels .labels .label{font-size:.75rem;line-height:1rem;letter-spacing:.4px}}@media screen and (min-width: 768px){.skillLevelLabels{padding-top:16px}}.skillCards .skillCardContainer{display:flex;align-items:center;padding-top:8px}.skillCards .skillCardContainer .skillCardLabel{width:80px;font-family:Avenir-Medium,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1rem;letter-spacing:.1px;margin-right:16px;text-align:right}@media screen and (min-width: 440px){.skillCards .skillCardContainer .skillCardLabel{width:90px;font-size:.875rem;line-height:1.2rem}}.skillCards .skillCardContainer .skillCard{flex-grow:1;border-radius:4px;box-shadow:0 1px 3px #0003,0 2px 1px -1px #0000001f,0 1px 1px #00000024}.skillCards .skillCardContainer .skillCard>div{display:flex;justify-content:space-around}.skillsSectionSpacing{padding-bottom:16px}.profileSubmitButtonWrapper{display:flex;flex-direction:column;align-items:stretch;margin-bottom:20px}.profileSubmitButtonWrapper .profileSubmitButtonNote{font-family:Avenir-HeavyOblique,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1rem;letter-spacing:1.25px;color:#0009;text-align:center;padding-top:16px}@media screen and (min-width: 768px){.profileSubmitButtonWrapper{align-items:flex-end;margin:0}}.completionImageContainer{text-align:center;margin-bottom:28px}.completionImageContainer img{width:119px;height:119px}.profileCompletionCard{max-width:675px}.profileCompletionCard .completionThanks{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1rem;letter-spacing:1.25px;color:#0009;text-align:center;text-transform:uppercase;margin-bottom:16px}.profileCompletionCard .completionHeading{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;color:#36858b;font-size:1.5rem;line-height:normal;letter-spacing:0;text-align:center}.profileCompletionCard .completionDivider{width:210px;margin:0 auto 24px;border-bottom:1px solid rgba(0,0,0,.12)}@media screen and (min-width: 768px){.profileCompletionCard .completionThanks{padding-top:8px;margin-bottom:8px}.profileCompletionCard .completionHeading{font-size:2.125rem}.profileCompletionCard .completionDivider{width:470px}}.profileCompletionControls{max-width:675px;margin:0 auto}@media screen and (min-width: 768px){.profileCompletionControls{display:flex;flex-direction:row-reverse;justify-content:space-between}.profileCompletionControls .buttonContainer{width:110px}}.roleSelectContainer{max-width:600px;margin:0 auto}@media screen and (min-width: 768px){.roleSelectContainer .controls{display:flex;flex-direction:row-reverse;justify-content:space-between}.roleSelectContainer .controls .buttonContainer{width:110px}}.roleSelectHeading{margin-bottom:36px}.roleSelectHeading h2{max-width:200px;margin:0 auto 16px;text-align:center}@media screen and (min-width: 768px){.roleSelectHeading h2{max-width:auto}}.roleSelectHeading .subHeading{font-family:Avenir-Heavy,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1rem;letter-spacing:1.25px;text-align:center;color:#0009;text-transform:uppercase}.roleSelections{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;max-width:440px;margin:0 auto}.roleSelections .roleCard{width:48.5%;border-radius:4px;margin-bottom:9px;padding:8px;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 1px 3px #0003,0 2px 1px -1px #0000001f,0 1px 1px #00000024;border:solid 1.3px transparent;cursor:pointer}@media screen and (min-width: 768px){.roleSelections .roleCard{margin-bottom:18px}}.roleSelections .roleCard .checkboxContainer{position:absolute;top:0;right:0}.roleSelections .roleCard .imageContainer .designer{height:55px;margin-bottom:9px}.roleSelections .roleCard .imageContainer .developer{height:67px}.roleSelections .roleCard .imageContainer .support{height:40px}.roleSelections .roleCard .imageContainer .lead{height:48px;margin-bottom:6px}.roleSelections .roleCard .label{font-size:.875rem;line-height:normal;letter-spacing:.1px;text-align:center}.roleSelections .selected{border:solid 1.3px #3C405E}
