.topic-cards.cards-wrapper{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;flex-wrap:wrap;justify-content:center;margin:0 -0.99999975rem}@media all and (min-width: 48em){.topic-cards.cards-wrapper{margin:0 -0.499999875rem}}@media all and (min-width: 80em){.topic-cards.cards-wrapper{margin:0 -0.99999975rem}}.topic-cards>.card{position:relative;background-color:white;box-shadow:0px 10px 40px 0px rgba(7,15,33,0.1);border-radius:8px;overflow:hidden;max-width:31.999992rem;width:calc(100% - 1.9999995rem);flex-grow:0;flex-shrink:1;flex-basis:calc(100% - 1.9999995rem);margin:0.499999875rem;padding:0;transition:transform .15s ease-in-out, box-shadow .2s ease-in-out, color .1s ease-in-out .1s, border-color .1s ease-in-out .05s;display:flex;flex-wrap:wrap;align-content:space-between}@media all and (min-width: 48em){.topic-cards>.card{width:calc(50% - 1.139999715rem);flex-basis:calc(50% - 1.139999715rem)}}@media all and (min-width: 80em){.topic-cards>.card{margin:0.99999975rem;width:calc(50% - 2.139999465rem);flex-basis:calc(50% - 2.139999465rem)}}@media all and (min-width: 64em){.three-cols.topic-cards>.card{width:calc(33.333% - 1.139999715rem);flex-basis:calc(33.333% - 1.139999715rem)}}@media all and (min-width: 80em){.three-cols.topic-cards>.card{margin:0.99999975rem;width:calc(33.333% - 2.139999465rem);flex-basis:calc(33.333% - 2.139999465rem)}}.topic-cards>.card>*{padding:1.333333rem}@media all and (min-width: 30em){.topic-cards>.card>*{padding:1.499999625rem}}.topic-cards>.card:hover,.topic-cards>.card:focus{border-color:rgba(36,72,255,0.5);transform-origin:center center;transform:scale(1.02);box-shadow:0px 30px 40px -10px rgba(7,15,33,0.13)}.topic-cards>.card:active{transform:scale(0.97);box-shadow:0px 5px 10px 0px rgba(7,15,33,0.1)}.topic-cards>.card .card-content{color:#070F21;margin-bottom:0;padding-bottom:0.499999875rem}.topic-cards>.card .card-content h3{text-align:center}.topic-cards>.card .card-content img{margin:1.333333rem auto 1.333333rem;height:auto;width:180px;display:block}.topic-cards>.card .card-content p{margin-bottom:0}.topic-cards>.card .card-action{padding:0.99999975rem;padding-top:0;margin-left:auto;margin-right:auto}@media all and (min-width: 38.75em){.topic-cards>.card .card-action{margin-right:unset}}.topic-cards>.card .action-container{color:#2448FF;background-color:#EDF2FA;padding:0.3999999rem;border-radius:20px;display:flex;align-items:center;flex-wrap:nowrap;transition:background-color .2s ease-in-out}.topic-cards>.card .action-container:link{color:#2448FF}.topic-cards>.card .action-container:visited{color:#2448FF}.topic-cards>.card .action-container:hover{color:#5773ff}.topic-cards>.card .action-container:focus{color:#5773ff}.topic-cards>.card .action-container:active{color:#0b33ff}.topic-cards>.card .action-container:hover{background-color:#F7FAFF;box-shadow:0 0 0 1px rgba(36,72,255,0.2)}.topic-cards>.card .action-text{transition:width .1s ease-out;font-size:.888889rem;overflow:hidden;width:0;line-height:.7;vertical-align:middle;white-space:nowrap}.topic-cards>.card .feather-icon{display:block;--svg-icon-size: 1rem;width:var(--svg-icon-size);height:var(--svg-icon-size)}.topic-cards>.card:hover .action-text,.topic-cards>.card:focus .action-text{width:5.1em;margin-left:0.499999875rem}.topic-cards>.card h2{margin-bottom:0.99999975rem}.topic-cards>.card h3{text-align:center}.topic-cards>.card p{line-height:1.6;font-size:.88889rem}@media all and (min-width: 30em){.topic-cards>.card p{font-size:1rem}}.additional-info{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-color:#EDF2FA;padding-top:1.9999995rem;padding-bottom:1.9999995rem}@media all and (min-width: 30em){.additional-info{padding-top:3.499999125rem;padding-bottom:2.99999925rem}}@media all and (min-width: 48em){.additional-info{padding-top:5.499998625rem;padding-bottom:5.499998625rem}}.additional-info h2{margin-bottom:0.499999875rem}.additional-info h3{margin:2.659999335rem 0 1.499999625rem}.additional-info .articles-subheading{text-align:center;max-width:unset;margin-bottom:2.99999925rem}@media all and (min-width: 20em){.additional-info .articles-subheading{display:flex;justify-content:center;align-items:center;position:relative}.additional-info .articles-subheading span{flex-shrink:0;flex-grow:.1;margin:0 0.99999975rem}.additional-info .articles-subheading::before,.additional-info .articles-subheading::after{flex-grow:1;flex-basis:2rem;display:block;content:'';position:relative;background-color:rgba(0,0,0,0.3);width:100%;height:1px}}.upcoming-occurrences{background-color:white;border-radius:var(--radius-md);margin-top:2.99999925rem;margin-bottom:0.99999975rem;box-shadow:0 0 0 1px #dddde2}.upcoming-occurrences__table{text-align:left;width:100%;border-collapse:collapse}.upcoming-occurrences__table td,.upcoming-occurrences__table th{padding-left:0.99999975rem;padding-right:0.99999975rem;padding-top:0.99999975rem;padding-bottom:0.99999975rem}.upcoming-occurrences .uo-table__month-section-row th{padding-left:0;font-weight:700;font-size:1.2rem;border-bottom:3px solid #efeff2}.upcoming-occurrences .uo-table__month-section-row th span{padding:0.2499999375rem 1.499999625rem;background-color:rgba(213,235,255,0.8);margin-left:-0.499999875rem;border-radius:3px}@media all and (min-width: 48em){.upcoming-occurrences .uo-table__month-section-row th{font-size:1.3rem}}.upcoming-occurrences .uo-table__course-row+.uo-table__month-section-row th{padding-top:1.9999995rem}.upcoming-occurrences .uo-table__course-row .course-row__title{font-weight:600;margin-bottom:var(--space-xxs);font-size:1rem}@media all and (min-width: 48em){.upcoming-occurrences .uo-table__course-row .course-row__title{font-size:1.1rem}}.upcoming-occurrences .uo-table__course-row .course-row__title a{color:black;text-decoration:underline;text-decoration-color:#dddde2}.upcoming-occurrences .uo-table__course-row .course-row__title a:link{color:black}.upcoming-occurrences .uo-table__course-row .course-row__title a:visited{color:black}.upcoming-occurrences .uo-table__course-row .course-row__title a:hover,.upcoming-occurrences .uo-table__course-row .course-row__title a:focus,.upcoming-occurrences .uo-table__course-row .course-row__title a:active{text-decoration-color:#2554E3;color:#2554E3}.upcoming-occurrences .uo-table__course-row .course-row__dates,.upcoming-occurrences .uo-table__course-row .course-row__times,.upcoming-occurrences .uo-table__course-row .course-row__info-item,.upcoming-occurrences .uo-table__course-row .course-row__notice{color:#31333d;font-size:.9rem;line-height:1.35}.upcoming-occurrences .uo-table__course-row .course-row__notice{display:inline-block;font-weight:500;text-align:center;font-size:.8rem;font-weight:600;line-height:1.25;padding:0.2499999375rem 0.499999875rem;background-color:#faefcc;border-radius:2px;margin-top:0.499999875rem;margin-left:-0.2499999375rem}.upcoming-occurrences .uo-table__course-row .course-row__dates{font-weight:600}.upcoming-occurrences .uo-table__course-row .course-row__times{font-weight:500}.upcoming-occurrences .uo-table__course-row .course-row__info-item{font-size:var(--text-sm);margin-right:0.499999875rem;white-space:nowrap}.upcoming-occurrences .uo-table__course-row .course-row__info-item .clarity-icon{--svg-icon-size: 0.9em;width:var(--svg-icon-size);height:var(--svg-icon-size);color:#4c4e58;vertical-align:-.1em;margin-right:0.499999875rem}.upcoming-occurrences .uo-table__course-row .course-row__description{color:#4c4e58;font-size:var(--text-sm);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.upcoming-occurrences .uo-table__course-row .course-row__description:last-child{margin:0}.upcoming-occurrences .uo-table__course-row .course-row__register-button{margin:0;line-height:1.25;white-space:nowrap}.upcoming-occurrences .uo-table__course-row{display:flex;flex-wrap:wrap;justify-content:stretch}.upcoming-occurrences .uo-table__course-row td,.upcoming-occurrences .uo-table__course-row th{width:100%}.upcoming-occurrences .uo-table__course-row+.uo-table__course-row th{border-top:1px solid #dddde2}.upcoming-occurrences .uo-table__course-row+.uo-table__course-row td{border-top:none}.upcoming-occurrences .uo-table__course-row .course-row__title-col{padding-bottom:0.499999875rem}.upcoming-occurrences .uo-table__course-row .course-row__info-col{padding-top:0;padding-bottom:0}.upcoming-occurrences .uo-table__course-row .course-row__button-col{padding-top:0.2499999375rem;padding-bottom:1.1999997rem}.upcoming-occurrences .uo-table__course-row .course-row__dates,.upcoming-occurrences .uo-table__course-row .course-row__times{display:inline-block}.upcoming-occurrences .uo-table__course-row .course-row__dates{margin-right:0.499999875rem}.upcoming-occurrences .uo-table__course-row .course-row__info-item{display:inline-block}.upcoming-occurrences .uo-table__course-row .course-row__description{max-width:none}.upcoming-occurrences .uo-table__course-row .course-row__description:hover{display:-webkit-box;overflow:hidden;position:relative;padding:0;top:0;left:0;right:0;box-shadow:none;max-width:none}@media all and (min-width: 50em){.upcoming-occurrences .uo-table__course-row{display:table-row}.upcoming-occurrences .uo-table__course-row+.uo-table__course-row td{border-top:1px solid #dddde2}.upcoming-occurrences .uo-table__course-row td,.upcoming-occurrences .uo-table__course-row th{vertical-align:top;width:auto}.upcoming-occurrences .uo-table__course-row td.align-bottom,.upcoming-occurrences .uo-table__course-row th.align-bottom{vertical-align:bottom}.upcoming-occurrences .uo-table__course-row td.align-middle,.upcoming-occurrences .uo-table__course-row th.align-middle{vertical-align:middle}.upcoming-occurrences .uo-table__course-row td:not(:last-child){position:relative}.upcoming-occurrences .uo-table__course-row td:not(:last-child)::before{content:'';position:absolute;top:0.99999975rem;bottom:0.99999975rem;left:0;width:1px;background-color:#efeff2}.upcoming-occurrences .uo-table__course-row .course-row__title-col{padding-bottom:0.99999975rem}.upcoming-occurrences .uo-table__course-row .course-row__info-col{padding-top:0.99999975rem;padding-bottom:0.99999975rem}.upcoming-occurrences .uo-table__course-row .course-row__button-col{padding-top:0.99999975rem;padding-bottom:0.99999975rem;text-align:center}.upcoming-occurrences .uo-table__course-row .course-row__dates,.upcoming-occurrences .uo-table__course-row .course-row__times{display:block}.upcoming-occurrences .uo-table__course-row .course-row__dates{margin-right:0}.upcoming-occurrences .uo-table__course-row .course-row__info-item{display:block}.upcoming-occurrences .uo-table__course-row .course-row__description{max-width:15.999996rem}.upcoming-occurrences .uo-table__course-row .course-row__description:hover{overflow:auto;display:block;position:absolute;background-color:white;z-index:1;padding:0.499999875rem;top:0.499999875rem;left:0.499999875rem;right:0.499999875rem;border-radius:3px;box-shadow:0 0 0 1px #dddde2;max-width:16.99999575rem}}@media all and (min-width: 60em){.upcoming-occurrences .uo-table__course-row{display:flex;flex-wrap:wrap;justify-content:stretch}.upcoming-occurrences .uo-table__course-row td,.upcoming-occurrences .uo-table__course-row th{width:100%}.upcoming-occurrences .uo-table__course-row+.uo-table__course-row th{border-top:1px solid #dddde2}.upcoming-occurrences .uo-table__course-row+.uo-table__course-row td{border-top:none}.upcoming-occurrences .uo-table__course-row .course-row__title-col{padding-bottom:0.499999875rem}.upcoming-occurrences .uo-table__course-row .course-row__info-col{padding-top:0;padding-bottom:0}.upcoming-occurrences .uo-table__course-row .course-row__button-col{padding-top:0.2499999375rem;padding-bottom:1.1999997rem}.upcoming-occurrences .uo-table__course-row .course-row__dates,.upcoming-occurrences .uo-table__course-row .course-row__times{display:inline-block}.upcoming-occurrences .uo-table__course-row .course-row__dates{margin-right:0.499999875rem}.upcoming-occurrences .uo-table__course-row .course-row__info-item{display:inline-block}.upcoming-occurrences .uo-table__course-row .course-row__description{max-width:none}.upcoming-occurrences .uo-table__course-row .course-row__description:hover{display:-webkit-box;overflow:hidden;position:relative;padding:0;top:0;left:0;right:0;box-shadow:none;max-width:none}}@media all and (min-width: 80em){.upcoming-occurrences .uo-table__course-row{display:table-row}.upcoming-occurrences .uo-table__course-row+.uo-table__course-row td{border-top:1px solid #dddde2}.upcoming-occurrences .uo-table__course-row td,.upcoming-occurrences .uo-table__course-row th{vertical-align:top;width:auto}.upcoming-occurrences .uo-table__course-row td.align-bottom,.upcoming-occurrences .uo-table__course-row th.align-bottom{vertical-align:bottom}.upcoming-occurrences .uo-table__course-row td.align-middle,.upcoming-occurrences .uo-table__course-row th.align-middle{vertical-align:middle}.upcoming-occurrences .uo-table__course-row td:not(:last-child){position:relative}.upcoming-occurrences .uo-table__course-row td:not(:last-child)::before{content:'';position:absolute;top:0.99999975rem;bottom:0.99999975rem;left:0;width:1px;background-color:#efeff2}.upcoming-occurrences .uo-table__course-row .course-row__title-col{padding-bottom:0.99999975rem}.upcoming-occurrences .uo-table__course-row .course-row__info-col{padding-top:0.99999975rem;padding-bottom:0.99999975rem}.upcoming-occurrences .uo-table__course-row .course-row__button-col{padding-top:0.99999975rem;padding-bottom:0.99999975rem;text-align:center}.upcoming-occurrences .uo-table__course-row .course-row__dates,.upcoming-occurrences .uo-table__course-row .course-row__times{display:block}.upcoming-occurrences .uo-table__course-row .course-row__dates{margin-right:0}.upcoming-occurrences .uo-table__course-row .course-row__info-item{display:block}.upcoming-occurrences .uo-table__course-row .course-row__description{max-width:15.999996rem}.upcoming-occurrences .uo-table__course-row .course-row__description:hover{overflow:auto;display:block;position:absolute;background-color:white;z-index:1;padding:0.499999875rem;top:0.499999875rem;left:0.499999875rem;right:0.499999875rem;border-radius:3px;box-shadow:0 0 0 1px #dddde2;max-width:16.99999575rem}}.card{overflow:hidden;background-color:#fff;border-radius:8px;border:1px solid #cfd9e9;box-shadow:0 20px 8px -15px rgba(7,15,33,0.15),0 18px 20px 0 rgba(7,15,33,0.05)}.page-masthead{text-align:center;padding-bottom:11.999997rem;margin-bottom:-9.9999975rem}.page-masthead h1{font-weight:600;font-size:var(--text-xxxl);margin-top:0;margin-bottom:var(--space-sm)}.page-masthead h2{font-size:var(--text-md);font-weight:500;margin-bottom:0}@media all and (min-width: 48em){.page-masthead{padding-bottom:13.9999965rem}}.page-masthead~main .pseudo-bg::before{margin-top:9.9999975rem}.page-masthead .header-curve{position:absolute;height:1.9999995rem;bottom:0;left:0;right:0;overflow:hidden}.page-masthead .header-curve::before{z-index:0;position:absolute;content:'';background-image:none;background-color:#edf2fa;width:calc(100vw + 72rem);height:7.2rem;top:0;left:-36rem;right:-36rem;border-top-left-radius:100% 14.4rem;border-top-right-radius:100% 14.4rem}.main-content{padding-bottom:0}.main-content.pseudo-bg::before{background-color:#edf2fa;background-image:none}.main-content h2{text-align:center}.primary .topic-cards.cards-wrapper{margin:0}.primary .topic-cards>.card .card-content{display:flex;justify-content:space-between;flex-wrap:wrap}.primary .topic-cards>.card .card-content h3{flex-basis:100%;font-size:1.62rem;text-align:center;margin-bottom:1.499999625rem;margin-top:0}.primary .topic-cards>.card .card-content img{align-self:flex-start;width:7.2rem;margin:0.499999875rem auto 0.99999975rem}@media all and (min-width: 64em){.primary .topic-cards>.card .card-content img{margin:0.499999875rem 0 0.99999975rem}}.primary .topic-cards>.card .card-content p{flex-shrink:1;flex-grow:0;flex-basis:100%}@media all and (min-width: 64em){.primary .topic-cards>.card .card-content p{flex-basis:calc(100% - 7.2rem - 0.99999975rem)}}.main-topic{padding:3.999999rem 0;position:relative;padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.main-topic h2{margin-top:0;margin-bottom:2.99999925rem}@media all and (max-width: 29.9375em){.main-topic{padding-top:2.499999375rem;padding-bottom:2.499999375rem}}.main-topic.design{color:#fff;background-color:#272E3D}.main-topic.code{color:#070F21;background-color:#EDF2FA}.main-topic.career{padding-top:3.999999rem;padding-bottom:0;color:#070F21}.main-topic.career h2{margin-bottom:0.2499999375rem}.main-topic.career .heading{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.main-topic.career .visuals{padding-left:constant(safe-area-inset-left);padding-right:constant(safe-area-inset-right);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:relative;background-color:#fff;padding-bottom:3.999999rem;margin-top:17.999997rem}.section-subhead{text-align:center;font-size:1.3rem;line-height:1.4;margin-bottom:1.9999995rem}@media all and (max-width: 21.1875em){.section-subhead{font-size:1.2rem}}.explore-cta{margin-top:1.9999995rem;margin-bottom:0;text-align:center;line-height:1.25}.swoosh{pointer-events:none;position:absolute;width:100vw;max-width:100%;left:0;transform:translate3D(0, 0, 0)}.swoosh.career-middle{height:6rem;top:-6rem;bottom:unset;transform:scaleX(-1)}@media all and (min-width: 160em){.swoosh.career-middle{top:calc(100vw * 0.046875 / -1);height:calc(100vw * 0.046875)}}.swoosh.career-middle path{fill:#fff}.career-spread{position:relative;top:-15.999996rem;margin-bottom:-15.999996rem}.career-spread.career-grid{display:grid;grid-gap:4rem;grid-template-areas:"sci" "sft" "pyt" "ana" "sql" "web" "rct"}.career-spread.career-grid .career-item-wrapper{max-width:70vw;align-self:start;justify-self:center;text-align:center}.career-spread.career-grid .career-item-wrapper .content-wrapper{margin:0 auto}.career-spread.career-grid .career-item-wrapper img{height:auto}.career-spread.career-grid .data-scientist{grid-area:sci}.career-spread.career-grid .software-engineer{grid-area:sft}.career-spread.career-grid .python-developer{grid-area:pyt}.career-spread.career-grid .python-developer .content-wrapper{max-width:8rem}.career-spread.career-grid .data-analyst{grid-area:ana}.career-spread.career-grid .sql-developer{grid-area:sql}.career-spread.career-grid .web-developer{grid-area:web}.career-spread.career-grid .react-developer{grid-area:rct}.career-spread.career-grid .react-developer .content-wrapper{max-width:8rem}@media all and (min-width: 30em){.career-spread.career-grid{grid-template-columns:repeat(2, 1fr);grid-gap:4rem 3rem;grid-template-rows:0 repeat(auto-fill, minmax(0, 1fr));grid-template-areas:"sci .  " "sci sft" "pyt sft" "pyt ana" "sql ana" "sql web" "rct web" "rct .  "}.career-spread.career-grid .career-item-wrapper{text-align:left;justify-self:start;align-self:center}.career-spread.career-grid .data-scientist{justify-self:end}.career-spread.career-grid .python-developer{justify-self:end;text-align:right}.career-spread.career-grid .python-developer .content-wrapper{max-width:8rem}.career-spread.career-grid .sql-developer{justify-self:end}.career-spread.career-grid .sql-developer .career-item-heading{margin-left:15%}.career-spread.career-grid .react-developer{justify-self:end;text-align:right}.career-spread.career-grid .react-developer .content-wrapper{max-width:8rem}}@media all and (min-width: 48em){.career-spread.career-grid{grid-gap:4rem}.career-spread.career-grid .data-scientist .content-wrapper{max-width:17.77778rem}.career-spread.career-grid .software-engineer .content-wrapper{max-width:20rem}.career-spread.career-grid .python-developer .content-wrapper{max-width:10rem}.career-spread.career-grid .data-analyst .content-wrapper{max-width:20rem}.career-spread.career-grid .sql-developer .content-wrapper{max-width:20rem}.career-spread.career-grid .web-developer .content-wrapper{max-width:15.5556rem}.career-spread.career-grid .react-developer .content-wrapper{max-width:10rem}}.career-spread.career-grid .career-item-wrapper{line-height:0;color:#070F21;transition:transform .2s ease}.career-spread.career-grid .career-item-wrapper h3 .clarity-icon{margin-left:.25rem;transition:transform .2s ease}.career-spread.career-grid .career-item-wrapper:hover,.career-spread.career-grid .career-item-wrapper:focus{transform:scale(1.04)}.career-spread.career-grid .career-item-wrapper:hover h3 .clarity-icon,.career-spread.career-grid .career-item-wrapper:focus h3 .clarity-icon{transform:translateX(0.25rem)}.career-spread.career-grid .career-item-wrapper:active{transform:scale(0.96)}.career-spread.career-grid h3{font-weight:600;font-family:var(--font-body, sans-serif)}.career-spread.career-grid h3 .clarity-icon{--svg-icon-size: 0.8em;width:var(--svg-icon-size);height:var(--svg-icon-size)}.additional-info{background-color:#f6f7f9}.additional-info h2{text-align:center}.upcoming-classes{position:relative}.upcoming-classes h2{text-align:center}.upcoming-classes>*{position:relative}.upcoming-classes::before{z-index:-1;content:'';position:absolute;width:100%;height:100%;opacity:.5;background-image:linear-gradient(white 2rem, rgba(255,255,255,0) 8rem),url(/assets/schedule-bg-fdf01ab8be3c575bd63ea615f397313ff0514134d301cb1886bcc76043db6a1a.svg);background-repeat:no-repeat;background-position:left top}.review-sites{justify-content:center}
