.ribbon-banner{position:relative;background-color:#2793ff;color:#fff;padding:0.5rem}.ribbon-banner.codex{background-color:#021028}.ribbon-banner.codex b{color:#ffb52b}.ribbon-banner p{margin:0}.ribbon-banner.sat{background-color:#d1ecff;color:#506b6a}.ribbon-banner.sat b{font-weight:bold;color:inherit}.ribbon-banner.sat span{color:#ffb52b;font-weight:bold}.ribbon-banner.sat .ribbon-banner__brand-icon{width:auto;height:3.5rem}@media screen and (min-width: 769px){.ribbon-banner.sat .ribbon-banner__brand-icon{height:4.5rem}}.ribbon-banner.sat .ribbon-banner__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}@media screen and (min-width: 769px){.ribbon-banner.sat .ribbon-banner__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.ribbon-banner.sat .ribbon-banner__event-type{margin-bottom:1rem}@media screen and (min-width: 769px){.ribbon-banner.sat .ribbon-banner__event-type{margin-bottom:0}}.ribbon-banner.sat .ribbon-banner__title,.ribbon-banner.sat .ribbon-banner__event-description,.ribbon-banner.sat .ribbon-banner__content{margin:0;text-align:center}@media screen and (min-width: 769px){.ribbon-banner.sat .ribbon-banner__title,.ribbon-banner.sat .ribbon-banner__event-description,.ribbon-banner.sat .ribbon-banner__content{text-align:left}}.ribbon-banner.sat .ribbon-banner__divider{background-color:#f1f3f3}.ribbon-banner.sat .ribbon-banner__action{font-size:1.6rem;font-weight:600;padding:1rem 2rem;background:#e21032;color:#f1f3f3;border-radius:0.5rem}.ribbon-banner.sat .ribbon-banner__action:hover,.ribbon-banner.sat .ribbon-banner__action:focus{color:#f1f3f3;text-decoration:none;outline:none}@media screen and (min-width: 769px){.ribbon-banner.sat .ribbon-banner__event-type{max-width:14rem}.ribbon-banner.sat .ribbon-banner__content{margin-left:13rem}}.ribbon-banner.free_academy{background-color:#021028;padding-bottom:2rem}@media screen and (min-width: 769px){.ribbon-banner.free_academy{padding:1rem 0;height:11.3rem}}.ribbon-banner.free_academy .ribbon-banner__container{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.ribbon-banner.free_academy .ribbon-banner__brand-icon{width:9.9rem;height:3.8rem;margin-bottom:1rem}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__brand-icon{margin-right:2rem}}.ribbon-banner.free_academy .ribbon-banner__event-type-icon{display:none}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__event-type-icon{display:block;margin:0 1rem 0 0;width:5rem;height:3.2rem}}.ribbon-banner.free_academy .ribbon-banner__event-type-text{color:#021028;margin-bottom:1rem;font-style:inherit;line-height:2.6rem}.ribbon-banner.free_academy .ribbon-banner__event-type-text span{background:#fff;padding:0 0.5rem}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__event-type-text span{-webkit-box-decoration-break:clone;box-decoration-break:clone}}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__event-type-text{width:15rem;margin:0}}.ribbon-banner.free_academy .ribbon-banner__content{text-align:center;margin:0}.ribbon-banner.free_academy .ribbon-banner__event-description{overflow:visible;text-overflow:initial;-webkit-line-clamp:inherit;margin:0}.ribbon-banner.free_academy .ribbon-banner__event-description p{margin-bottom:1.5rem}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__event-description p{margin-bottom:0.3rem}}.ribbon-banner.free_academy .ribbon-banner__event-description span{color:#ffb52b}.ribbon-banner.free_academy .ribbon-banner__divider{display:none}.ribbon-banner.free_academy .ribbon-banner__action-container{padding:0}.ribbon-banner.free_academy .ribbon-banner__action{padding:0.8rem 2.8rem;color:#fff;background-color:#e21032;border-radius:0.5rem;font-size:1.6rem}.ribbon-banner.free_academy .ribbon-banner__action:hover{text-decoration:none}@media screen and (min-width: 769px){.ribbon-banner.free_academy .ribbon-banner__content{text-align:left;margin-left:4rem}.ribbon-banner.free_academy .ribbon-banner__event-type{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin:0;padding-left:3rem;position:relative}.ribbon-banner.free_academy .ribbon-banner__event-type:before{content:'';display:block;width:0.2rem;height:4rem;position:absolute;left:0;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);border-radius:0.5rem;background-color:#fff}}.ribbon-banner__body{max-width:128rem;margin:0 auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}@media screen and (min-width: 769px){.ribbon-banner__body{height:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:justify;justify-content:space-between}}.ribbon-banner--hidden{display:none}.ribbon-banner__container{display:-webkit-box;display:flex}@media screen and (min-width: 769px){.ribbon-banner__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-flex:1;flex:1;margin:0 2rem}}.ribbon-banner__title{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;-webkit-box-flex:0;flex:0 0 auto;margin-right:0.5rem}@media screen and (min-width: 769px){.ribbon-banner__title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin:0}}.ribbon-banner__content{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;display:flex;-webkit-box-flex:1;flex:1;margin-left:0.5rem;margin-right:3rem}@media screen and (min-width: 769px){.ribbon-banner__content{-webkit-box-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-pack:justify;justify-content:space-between;margin:0}}.ribbon-banner__brand-icon{width:11.4rem;height:5rem;margin:1rem 0.5rem 0.5rem 0.5rem;border-radius:0.8rem}@media screen and (min-width: 769px){.ribbon-banner__brand-icon{margin:0.5rem}}.ribbon-banner__event-type{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}@media screen and (min-width: 769px){.ribbon-banner__event-type{margin-left:2rem;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}}.ribbon-banner__event-type-icon{width:4.2rem;margin:0.5rem}.ribbon-banner__event-type-text{font-size:1.6rem}.ribbon-banner__event-description{font-size:1.6rem;margin:0.5rem;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (min-width: 769px){.ribbon-banner__event-description{margin:0 2rem 0 5rem}}.ribbon-banner__event-timer{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;-webkit-box-flex:0;flex:0 0 auto;-webkit-box-align:start;align-items:flex-start;margin:1rem 0.5rem 0}@media screen and (min-width: 769px){.ribbon-banner__event-timer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:center;align-items:center;margin:0}}.ribbon-banner__event-timer-message{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}@media screen and (min-width: 769px){.ribbon-banner__event-timer-message{margin:0 1rem}}.ribbon-banner__clock-icon{width:2.4;margin-right:0.5rem}.ribbon-banner__timer-container{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;margin:0.5rem}.ribbon-banner__timer-digit{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;background-color:#fff;color:#db0019;padding:0.1rem 0.5rem;margin-right:0.5rem;font-size:1.6rem;font-weight:800;border-radius:.4rem}.ribbon-banner__divider{background-color:white;height:0.17rem;border:none;width:95%}@media screen and (min-width: 769px){.ribbon-banner__divider{display:none}}.ribbon-banner__action-container{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;padding:0.5rem 0}.ribbon-banner__action{font-size:2rem;font-weight:600}.ribbon-banner__close-action{width:2.2rem;margin:0.5rem;padding:0.5rem;position:absolute;top:0.5rem;right:0.5rem;cursor:pointer}@media screen and (min-width: 769px){.ribbon-banner__close-action{margin:0 1rem;padding:0.5rem;position:relative;top:0;left:0}}.ribbon-banner__close-action:hover{background-color:rgba(1,1,1,0.1)}.ribbon-banner__right{width:6.5rem;font-weight:bold;margin:0 3rem 0 4rem;font-size:1.3rem;line-height:1.6rem}.ribbon-banner__right span{font-size:2rem;line-height:2.4rem}@media screen and (max-width: 480px){.ribbon-banner__title{display:none}.ribbon-banner__container{margin:1.5rem 0 0 0}}.ribbon-shimmer{display:none;width:100%;min-height:11.3rem;background-color:white;-webkit-animation:ribbon-shimmer 720ms linear infinite;animation:ribbon-shimmer 720ms linear infinite;background-image:-webkit-gradient(linear, left top, right top, from(white), color-stop(20%, #f0f0f0), color-stop(40%, white), to(white));background-image:linear-gradient(to right, white 0%, #f0f0f0 20%, white 40%, white 100%)}@media (max-width: 48rem){.ribbon-shimmer{min-height:20rem}}@media (min-width: 48.1rem) and (max-width: 76.8rem){.ribbon-shimmer{min-height:28rem}}@-webkit-keyframes ribbon-shimmer{0%{-webkit-transform:translateX(-50rem);transform:translateX(-50rem)}100%{-webkit-transform:translateX(50rem);transform:translateX(50rem)}}@keyframes ribbon-shimmer{0%{-webkit-transform:translateX(-50rem);transform:translateX(-50rem)}100%{-webkit-transform:translateX(50rem);transform:translateX(50rem)}}

@-webkit-keyframes modal{0%{width:0}100%{width:26rem}}@keyframes modal{0%{width:0}100%{width:26rem}}.modal-nudge{position:fixed;z-index:100;display:none;box-shadow:-1rem 1rem 2rem 0 rgba(0,0,0,0.2);-webkit-animation:modal 3s ease;animation:modal 3s ease;border-radius:0.5rem}.modal-nudge.bottom-left{left:0;bottom:0;right:auto;top:auto}.modal-nudge.bottom-right{right:0;bottom:0;left:auto;top:auto}.modal-nudge--hidden{display:none}.modal-nudge__dialog{position:relative;background-color:#fff;color:rgba(0,0,0,0.7);width:26rem;margin:0}.modal-nudge__button{margin-bottom:2rem;width:90%}.modal-nudge__button .btn{background-color:#2f96f3;color:#fff;display:inline-block;margin-bottom:0;font-weight:lighter;text-align:center;touch-action:manipulation;cursor:pointer;background-image:none;border:0.1rem solid transparent;white-space:nowrap;padding:1rem;font-size:1.5rem;line-height:2rem;border-radius:0.2rem}.modal-nudge--dark .modal-nudge__images{padding-top:1%;width:12rem}.modal-nudge--dark .modal-nudge__dialog{color:#fff}.modal-nudge--dark .modal-nudge__button .btn{background-color:#e00f32;color:#fff}.modal-nudge--dark .highlight{background:#efe67a;color:#021128}.modal-nudge__close{position:absolute;color:#fff;top:1rem;right:1rem;padding:0;cursor:pointer;background:0 0;border:0;font-size:2rem}.modal-nudge__image3{max-width:80%}.modal-nudge__content{height:30rem;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;text-align:center;justify-content:space-around}.modal-nudge__text h4{margin:1rem;font-size:2rem;font-weight:normal}

