@layer base,design-system;@layer base{*,
::before,
::after{
	box-sizing:border-box;
}

html{
	font-family:system-ui, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji';
	line-height:1.15;
	-webkit-text-size-adjust:100%;
	-moz-tab-size:4;
	-o-tab-size:4;
	   tab-size:4;
}

body{
	margin:0;
}

hr{
	height:0;
	color:inherit;
}

abbr[title]{
	-webkit-text-decoration:underline dotted;
	        text-decoration:underline dotted;
}

b,
strong{
	font-weight:bolder;
}

code,
kbd,
samp,
pre{
	font-family:ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
	font-size:1em;
}

small{
	font-size:80%;
}

sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub{
	bottom:-0.25em;
}

sup{
	top:-0.5em;
}

table{
	text-indent:0;
	border-color:inherit;
}

button,
input,
optgroup,
select,
textarea{
	font-family:inherit;
	font-size:100%;
	line-height:1.15;
	margin:0;
}

button,
select{
	text-transform:none;
}

button,
[type='button'],
[type='reset'],
[type='submit']{
	-webkit-appearance:button;
}

::-moz-focus-inner{
	border-style:none;
	padding:0;
}

:-moz-focusring{
	outline:1px dotted ButtonText;
}

:-moz-ui-invalid{
	box-shadow:none;
}

legend{
	padding:0;
}

progress{
	vertical-align:baseline;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button{
	height:auto;
}

[type='search']{
	-webkit-appearance:textfield;
	outline-offset:-2px;
}

::-webkit-search-decoration{
	-webkit-appearance:none;
}

::-webkit-file-upload-button{
	-webkit-appearance:button;
	font:inherit;
}

summary{
	display:list-item;
}
}@layer base{html.noscroll{
  overflow:hidden;
}

body{
  background:var(--gray-darker);
  color:var(--gray-lightest);
  font-family:var(--font-sans);
  font-size:var(--font-md);
  line-height:1.5;
}

a{
  color:var(--fem-lightred);
}
  a:hover{
    color:var(--fem-lighterred);
  }

button{
  cursor:pointer;
  font-family:inherit;
}

img,
video{
  width:100%;
}
img[loading="lazy"]{
  opacity:0;
}

  img[loading="lazy"].lazyloaded{
    transition:opacity 1s;
    opacity:1;
  }
  nav ul{
    margin:0;
    list-style:none;
    list-style-image:none;
    padding-left:0;
  }

  nav a{
    display:inline-block;
    text-decoration:none;
  }

strong{
  font-weight:600;
}

ol{
  padding-left:20px;
}

hr{
  background:var(--gray-mid);
  border:0;
  height:1px;
}

h1,
h2,
h3{
  font-weight:600;
}

  h1:first-child, h2:first-child, h3:first-child{
    margin-top:0;
  }

h1{
  font-size:var(--font-xl);
}
h2{
  font-size:var(--font-lg);
}
h3{
  font-size:var(--font-md);
}
}@layer base{@media only screen and (min-width: 568px){
  h1{
    font-size:var(--font-xxl);
  }
  h2{
    font-size:var(--font-xl);
  }
  h3{
    font-size:var(--font-lg);
  }
}
}@layer design-system{:root{
  --white:#111111;
  --black:#000000;
  --fm-gray-0:#000000;
  --fm-gray-1:#222222;
  --fm-gray-2:#333333;
  --fm-gray-3:#3e3e3e;
  --fm-gray-4:#8a8a8a;
  --fm-gray-5:#aaaaaa;
  --fm-gray-6:#cccccc;
  --fm-gray-7:#d9d9d9;
  --fm-gray-8:#e6e6e6;

  --fm-red-1:#c02d28;
  --fm-red-2:#d4312b;
  --fm-red-3:#fc706b;
  --fm-red-4:#e58480;
  --fm-red-5:#ff0d05;
  --fm-red-6:#ff3e38;

  --fm-orange-1:#e66225;
  --fm-orange-2:#c95018;

  --fm-brown-1:#37140f;
  --fm-text-link-dark:var(--fm-red-3);
  --fm-text-link-hover-dark:var(--fm-red-4);
  --fm-text-link-hover-light:var(--fm-red-5);
  --fm-surface-0:var(--fm-gray-0);
  --fm-surface-1:var(--fm-gray-1);
  --fm-surface-2:var(--fm-gray-2);
  --fm-surface-3:var(--fm-gray-3);
  --fm-surface-header:var(--fm-brown-1);
  --fm-btn:var(--fm-red-1);
  --fm-btn-hover:var(--fm-red-2);

  --fm-btn-secondary:var(--fm-orange-1);
  --fm-btn-secondary-hover:var(--fm-orange-2);

  --fm-btn-disabled:var(--fm-gray-4);
  --fm-border-1:var(--fm-gray-4);
  --fm-form-error:var(--fm-red-6);
  --fm-space-6:6px;
  --fm-space-12:12px;
  --fm-space-16:16px;
  --fm-space-24:24px;
  --fm-space-36:36px;
  --fm-space-48:48px;
  --fm-space-64:64px;
  --fm-font-sans:system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --fm-font-12:12px;
  --fm-font-14:14px;
  --fm-font-16:16px;
  --fm-font-18:16px;
  --fm-font-24:24px;
  --fm-font-28:28px;
  --fm-font-36:36px;
  --fm-font-48:48px;
  --fm-fw-regular:400;
  --fm-fw-medium:500;
  --fm-fw-bold:700;
}
}@layer design-system{h1.FM-Heading,
h2.FM-Heading,
h3.FM-Heading,
h4.FM-Heading{
  font-weight:700;
}

h1.FM-Heading{
  font-size:var(--fm-font-48);
}
h2.FM-Heading{
  font-size:var(--fm-font-36);
}
h3.FM-Heading{
  font-size:var(--fm-font-28);
}
h4.FM-Heading{
  font-size:var(--fm-font-16);
}
}@layer design-system{@media screen and (width < 650px){
  h1.FM-Heading{
    font-size:var(--fm-font-36);
  }
  h2.FM-Heading{
    font-size:var(--fm-font-24);
  }
  h3.FM-Heading{
    font-size:var(--fm-font-18);
  }
  h4.FM-Heading{
    font-size:var(--fm-font-16);
  }
}
}@layer design-system{.FM-Btn,
.FM-BtnSmall,
.FM-BtnSecondary{
  background:var(--fm-btn);
  border:none;
  color:white;
  cursor:pointer;
  padding:16px 24px;
  border-radius:40px;
  text-decoration:none;
  white-space:nowrap;
}

  .FM-Btn:hover, .FM-BtnSmall:hover, .FM-BtnSecondary:hover{
    background:var(--fm-btn-hover);
  }

  a.FM-Btn:-moz-any-link, a.FM-Btn:-moz-any-link:hover, a.FM-BtnSmall:-moz-any-link, a.FM-BtnSmall:-moz-any-link:hover, a.FM-BtnSecondary:-moz-any-link, a.FM-BtnSecondary:-moz-any-link:hover{
    color:white !important;
    text-decoration:none;
  }

  a.FM-Btn:any-link,
  a.FM-Btn:any-link:hover,
  a.FM-BtnSmall:any-link,
  a.FM-BtnSmall:any-link:hover,
  a.FM-BtnSecondary:any-link,
  a.FM-BtnSecondary:any-link:hover{
    color:white !important;
    text-decoration:none;
  }

  .FM-Btn:disabled,
  .FM-Btn:disabled:hover,
  .FM-Btn.disabled,
  .FM-Btn.disabled:hover,
  .FM-BtnSmall:disabled,
  .FM-BtnSmall:disabled:hover,
  .FM-BtnSmall.disabled,
  .FM-BtnSmall.disabled:hover,
  .FM-BtnSecondary:disabled,
  .FM-BtnSecondary:disabled:hover,
  .FM-BtnSecondary.disabled,
  .FM-BtnSecondary.disabled:hover{
    background:var(--fm-btn-disabled);
    cursor:not-allowed;
  }

.FM-BtnSmall{
  padding:10px 24px;
  border-radius:40px;
}

.FM-BtnSecondary{
  background:#c95018;
}

  .FM-BtnSecondary:hover{
    background:#e6682d;
  }
}@layer design-system{.FM-Form input[type="text"],
  .FM-Form input[type="email"]{
    background-color:#fff;
    border:1px solid #ccc;
    box-shadow:inset 0 1px 3px #ddd;
    border-radius:5px;
    color:var(--fm-gray-1);
    display:block;
    font-family:inherit;
    margin-bottom:var(--fm-space-16);
    padding:var(--fm-space-12);
    width:100%;
  }

    .FM-Form input[type="text"]:focus, .FM-Form input[type="email"]:focus{
      outline:0;
      border-color:var(--fm-orange-1);
    }

  .FM-Form .FM-Form-Error{
    color:var(--fm-form-error);
    font-style:italic;
    font-weight:var(--fm-fw-medium);
    text-align:left;
    line-height:1.5;
    max-height:0;
    opacity:0;
    transition:max-height 0.1s ease, opacity 0.1s ease 0.1s;
  }

  .FM-Form input[type="text"] + .FM-Form-Error:not(:empty),
  .FM-Form input[type="email"] + .FM-Form-Error:not(:empty){
    margin-top:calc(var(--fm-space-16)*-1);
    margin-bottom:var(--fm-space-16);
    max-height:1.5em;
    opacity:1;
  }

  .FM-Form input[type="checkbox"]{
    margin-right:var(--fm-space-12);
    transform:scale(1.33);
    transform-origin:center left;
  }

  .FM-Form label{
    cursor:pointer;
    display:inline-block;
    margin:0 0 var(--fm-space-6);
  }
}@layer design-system{learning-path-quiz{
  --lpq-btn:var(--fm-btn);
  --lpq-btn-hover:var(--fm-btn-hover);
  --lqp-link:var(--fm-text-link-dark);
  --lpq-link-hover:var(--fm-text-link-hover-dark);
}

  learning-path-quiz .FM-Btn{
    background:var(--lpq-btn);
  }
    learning-path-quiz .FM-Btn:hover{
      background:var(--lpq-btn-hover);
    }

  learning-path-quiz a:-moz-any-link{
    color:var(--lqp-link);
    font-weight:var(--fm-fw-medium);
    text-decoration:none;
  }

  learning-path-quiz a:any-link{
    color:var(--lqp-link);
    font-weight:var(--fm-fw-medium);
    text-decoration:none;
  }

    learning-path-quiz a:-moz-any-link:hover{
      color:var(--lpq-link-hover);
    }

    learning-path-quiz a:any-link:hover{
      color:var(--lpq-link-hover);
    }

    learning-path-quiz a:-moz-any-link svg{
      display:inline-block;
      position:relative;
      top:-1px;
      vertical-align:middle;
    }

    learning-path-quiz a:any-link svg{
      display:inline-block;
      position:relative;
      top:-1px;
      vertical-align:middle;
    }

  learning-path-quiz .FM-Form{
    container-type:inline-size;
    color:var(--fm-gray-8);
    font-size:var(--fm-font-14);
    text-align:center;
    margin:0 auto;
    padding:var(--fm-space-48) 0;
    max-width:800px;
    overflow:hidden;
  }

    learning-path-quiz .FM-Form h2.FM-Heading{
      margin-bottom:var(--fm-space-12);
    }

      learning-path-quiz .FM-Form h2.FM-Heading + p{
        font-size:var(--fm-font-16);
        margin-bottom:var(--fm-space-36);
      }

    learning-path-quiz .FM-Form .quiz-steps{
      position:relative;
      margin-bottom:var(--fm-space-36);
      margin-top:0;
      transition:margin-top 0.4s ease;
    }

      learning-path-quiz .FM-Form .quiz-steps.hidden{
        margin-top:calc(var(--fm-space-48)*-2);
      }

      learning-path-quiz .FM-Form .quiz-steps ul{
        display:flex;
        justify-content:space-between;
        padding:0;
        position:relative;
        margin:0;
        align-items:center;
        gap:4px;
      }

      learning-path-quiz .FM-Form .quiz-steps li{
        display:inline-block;
        background:white;
        color:var(--fm-surface-1);
        line-height:1px;
        list-style-type:none;
        margin:0;
      }

        learning-path-quiz .FM-Form .quiz-steps li.quiz-step{
          width:40px;
          line-height:40px;
          text-align:center;
          border-radius:20px;
          transition:color 0.4s ease, background 0.4s ease;
        }

          learning-path-quiz .FM-Form .quiz-steps li.quiz-step.active{
            background:var(--lpq-btn);
            color:white;
          }

        learning-path-quiz .FM-Form .quiz-steps li.quiz-line{
          padding:0;
          height:2px;
          flex:1;
        }

          learning-path-quiz .FM-Form .quiz-steps li.quiz-line:has(+ .quiz-step.active){
            background:var(--lpq-btn);
          }

    learning-path-quiz .FM-Form input[type="email"]{
      max-width:420px;
      margin-left:auto;
      margin-right:auto;
    }

    learning-path-quiz .FM-Form .quiz-button-options{
      display:flex;
      flex-flow:row wrap;
      justify-content:center;
      gap:var(--fm-space-16);
      margin-bottom:var(--fm-space-36);
      max-height:500px;
      overflow:hidden;
      position:relative;
      opacity:1;
      transition:max-height 0.8s ease, opacity 0.5s linear 0.2s;
    }

      learning-path-quiz .FM-Form .quiz-button-options.hidden{
        margin-bottom:0;
        max-height:0;
        opacity:0;
      }

      learning-path-quiz .FM-Form .quiz-button-options input{
        display:none;
      }

      learning-path-quiz .FM-Form .quiz-button-options input:checked + label,
      learning-path-quiz .FM-Form .quiz-button-options label:hover{
        background:white;
        color:var(--fm-surface-1);
      }

      learning-path-quiz .FM-Form .quiz-button-options label{
        border:1px solid white;
        border-radius:8px;
        cursor:pointer;
        display:block;
        margin-bottom:0;
        padding:8px 30px;
      }

    learning-path-quiz .FM-Form .quiz-checkboxes{
      margin-bottom:var(--fm-space-36);
    }
      learning-path-quiz .FM-Form .quiz-checkboxes ul{
        display:flex;
        flex-flow:column wrap;
        justify-content:flex-start;
        align-content:space-between;
        list-style-type:none;
        margin:0;
        padding:0;
        text-align:left;
      }

        learning-path-quiz .FM-Form .quiz-checkboxes ul li{
          white-space:nowrap;
        }

          learning-path-quiz .FM-Form .quiz-checkboxes ul li label{
            margin-bottom:var(--fm-space-12);
          }

        learning-path-quiz .FM-Form .quiz-checkboxes ul:has(> :nth-child(9)){
          max-height:120px;
        }

        learning-path-quiz .FM-Form .quiz-checkboxes ul:has(> :nth-child(13)){
          max-height:170px;
        }

    learning-path-quiz .FM-Form .quiz-text-fields{
      max-width:400px;
      margin:auto;
    }

    learning-path-quiz .FM-Form .error-message{
      color:var(--fm-form-error);
      font-style:italic;
      font-weight:var(--fm-fw-medium);
      height:0;
      position:relative;
      top:-26px;
      opacity:1;
      transition:opacity 0.1s ease;
    }

      learning-path-quiz .FM-Form .error-message:empty{
        margin-bottom:0;
        opacity:0;
      }

    learning-path-quiz .FM-Form button[type="submit"],
    learning-path-quiz .FM-Form .skip-link{
      display:block;
      margin:auto;
    }

    learning-path-quiz .FM-Form .skip-link{
      margin-top:var(--fm-space-24);
    }

@container (width < 650px){
    learning-path-quiz .FM-Form h1 + p{
      margin-bottom:var(--fm-space-24);
    }

    learning-path-quiz .FM-Form .error-message{
      top:-20px;
    }

    learning-path-quiz .FM-Form .quiz-button-options,
    learning-path-quiz .FM-Form .quiz-checkboxes{
      margin-bottom:var(--fm-space-24);
    }
      learning-path-quiz .FM-Form .quiz-checkboxes ul{
        max-width:500px;
        margin:auto;
      }

      learning-path-quiz .FM-Form .quiz-checkboxes ul:has(> :nth-child(9)){
        max-height:150px;
      }

      learning-path-quiz .FM-Form .quiz-checkboxes ul:has(> :nth-child(13)){
        max-height:230px;
      }

    learning-path-quiz .FM-Form button[type="submit"]{
      width:100%;
      max-width:400px;
    }
}

@container (width < 490px){
      learning-path-quiz .FM-Form .quiz-checkboxes ul:has(> :nth-child(13)){
        display:block;
        max-height:100%;
        max-width:230px;
      }
}
}:root{--fem-red:#c02d28;--fem-lightred:#fc706b;--fem-lighterred:#e58480;--fem-brightred:#d00700;--fem-brighterred:#ff0d05;--fem-brightestred:#ff5550;--fem-teal:#adeaf2;--fem-tealmid:#4bc9da;--fem-tealdark:#5baec0;--fem-tealdarker:#327483;--fem-tealdarkest:#002837;--fem-orange:#e66225;--fem-blue:#4ea2b9;--fem-navy:#0a57a3;--fem-green:#296;--fem-tan:#e0c495;--fem-yellow:#f09e14;--fem-highlight-color:#adeaf2;--fem-highlight-background:#002837;--gray-darkest:#111;--gray-darker:#222;--gray-dark:#3e3e3e;--gray-middarker:#666;--gray-middark:#757575;--gray-mid:#8a8a8a;--gray-light:#aaa;--gray-lighter:#ccc;--gray-lightest:#e6e6e6;--gray-white:#f6f6f6;--font-default:sans-serif;--font-sans:system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-xs:13px;--font-sm:14px;--font-md:16px;--font-lg:21px;--font-xl:27px;--font-xxl:36px;--font-xxxl:48px;--spacing-xxs:3px;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:20px;--spacing-lg:30px;--spacing-xl:40px;--spacing-xxl:60px;--viewport-sm:568px;--viewport-md:768px;--viewport-lg:1024px;--viewport-xl:1280px;--viewport-xxl:1600px}@media only screen and (min-width:768px){.s-grid{display:flex;flex-wrap:wrap;justify-content:space-between}.s-grid-3-4{width:73.5%}.s-grid-1-4{width:23.5%}.s-grid-1-3{width:32%}.s-grid-1-2{width:48.5%}}.s-unspace{margin:0;padding:0}.s-vp-md{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.s-vp-lg{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.s-vp-xl{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.s-vp-top-lg{padding-top:var(--spacing-lg)}.s-vp-top-xl{padding-top:var(--spacing-xl)}.s-vm-md{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.s-hp-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.s-hm-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.s-wrap{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md);width:100%}@media only screen and (min-width:568px){.s-wrap{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}.s-wrap-thin{max-width:600px}.s-tr{border:0;color:transparent;font:0/0 a;text-shadow:none;background-size:100%}.s-clearfix::before,.s-clearfix::after{content:" ";display:table}.s-clearfix::after{clear:both}.s-naked-list{list-style:none;list-style-image:none;padding-left:0}.s-hidden{display:none!important}.s-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.s-center{text-align:center}.s-smaller{font-size:80%}.s-right{float:right}.s-height-auto{height:auto}html{height:100%}body{min-height:100%}body,.s-vflex{display:flex;flex-direction:column}.s-vflex-outer{display:flex;flex-direction:column;flex:auto}.s-vflex-inner{flex:auto}.Button{background:#c94f17;border-radius:calc(var(--spacing-md)*2);border:none;color:#fff;display:block;font-weight:400;line-height:1.25;padding:var(--spacing-sm)var(--spacing-md);text-align:center;text-decoration:none;vertical-align:middle}.Button:hover{background:#e7682e;color:#fff}.Button.disabled,.Button[disabled]{background:var(--gray-mid)!important;color:var(--gray-lightest)!important;cursor:not-allowed}.Button+.Button{margin-top:var(--spacing-sm)}@media only screen and (min-width:568px){.Button{display:inline-block}.Button+.Button{margin-top:0;margin-left:var(--spacing-xs)}}.ButtonRed{background:var(--fem-red)}.ButtonRed:hover,.ButtonRed:focus{background:#d43530}.ButtonGray{background:var(--gray-dark)}.ButtonGray:hover{background:#515151}.ButtonWhite{background:var(--gray-lightest);color:rgba(0,0,0,.75)}.ButtonWhite:hover{background:#fff;color:rgba(0,0,0,.75)}.ButtonYellow{background:var(--fem-yellow);color:rgba(0,0,0,.75)}.ButtonYellow:hover{background:#f1a82b;color:rgba(0,0,0,.75)}.ButtonTransparent{background:0 0;border:1px solid var(--gray-light);color:var(--gray-light)}.ButtonTransparent:hover{background:0 0;border:1px solid var(--gray-lightest);color:var(--gray-lightest)}.ButtonTiny{font-size:var(--font-xs);padding:var(--spacing-xs)var(--spacing-sm)}.ButtonSmall{font-size:var(--font-sm);padding:var(--spacing-sm)var(--spacing-md)}.ButtonLarge{font-size:calc(var(--font-md) + 3px);padding:var(--spacing-md)var(--spacing-lg)}.ButtonWide{width:100%}.ButtonIcon::before{content:"";display:inline-block;height:calc(var(--font-md) + 2px);margin-right:var(--spacing-xs);opacity:.6;vertical-align:middle;width:calc(var(--font-md) + 2px)}.ButtonIcon:hover::before{opacity:.5}.ButtonIcon.hide-text{border:0;color:transparent;font:0/0 a;text-shadow:none;padding:var(--spacing-sm)}.ButtonIcon.hide-text::before{margin-right:0}.ButtonIcon.bookmark::before{background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 24 24%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22m18 24-6-5.3L6 24V0h12z%22/%3E%3C/svg%3E')}.ButtonIcon.expand,.ButtonIcon.compact{padding:5px;border-radius:2px}.ButtonIcon.expand.active,.ButtonIcon.compact.active{background:var(--gray-dark)}.ButtonIcon.expand::before{background-image:linear-gradient(#ccc 4px,transparent 0);background-size:100% 7px}.ButtonIcon.compact::before{background-image:linear-gradient(#ccc 2px,transparent 0);background-size:100% 4px}.ButtonRow{align-items:center;display:flex;gap:var(--spacing-md)}.ButtonRow a{white-space:nowrap}.ButtonRow .grow-1{flex-grow:1}.FooterMain{background:var(--gray-darkest);color:var(--gray-mid);font-size:var(--font-sm);padding:var(--spacing-xl)0}.FooterMain a{color:var(--fem-lightred)}.FooterMain a:hover{color:var(--fem-lighterred)}.FooterMain .row{clear:both;margin:var(--spacing-sm)0;overflow:hidden}.FooterMain .row:first-child{margin-top:0}.FooterMain .NavFooter{font-size:var(--font-md)}.FooterMain .AndroidApp,.FooterMain .AppleApp{display:inline-block;vertical-align:middle}.FooterMain .AppleApp{padding-right:15px;width:150px}.FooterMain .AndroidApp{width:170px}.FooterMain .contact a,.FooterMain .copyright a{text-decoration:none}.FooterMain .contact a:hover,.FooterMain .copyright a:hover{text-decoration:underline}.FooterMain .contact a{display:inline-block}.FooterMain .contact span{display:block}.FooterMain .copyright a{color:var(--gray-mid)}.FooterMain .social{margin:var(--spacing-md)0}.FooterMain .social a{display:inline-block;height:35px;margin-left:var(--spacing-sm);width:35px}.FooterMain .social a:first-child{margin-left:0}.FooterMain .FmLogo{float:left;display:inline-block}.FooterMain .NavMobileHamburger{float:right}.FooterMain .NavFooter{clear:both}@media only screen and (min-width:768px){.FooterMain .FmLogo{float:none;margin:0 var(--spacing-md)6px 0}.FooterMain .NavFooter{clear:none;display:inline-block;vertical-align:bottom}.FooterMain .app-links{text-align:center}.FooterMain .contact,.FooterMain .copyright{float:right}.FooterMain .contact{margin-top:var(--spacing-md)}.FooterMain .contact span{display:inline;margin-left:var(--spacing-sm)}.FooterMain .contact span:first-child{margin-left:0}.FooterMain .social{margin:0}}.GlobalSearchHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gray-dark);gap:var(--spacing-sm);padding-bottom:10px}.GlobalSearchHeader svg{color:var(--gray-mid)}.GlobalSearchHeader input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:#fff;display:block;padding:0;flex:1;width:100%}.GlobalSearchHeader input[type=search]::-webkit-search-cancel-button,.GlobalSearchHeader input[type=search]::-webkit-search-decoration{display:none}.GlobalSearchHeader input[type=search]:focus{outline:none}.GlobalSearchHeader .close{background:#2b2b2b;border-radius:4px;color:var(--gray-mid);display:block;font-size:var(--font-xs);padding:2px 4px;text-decoration:none}.GlobalSearchHeader .close:hover{background:#383838}.GlobalSearchHeader .clear{background:#111;color:var(--gray-mid);display:block;font-size:18px;line-height:18px;text-align:center;text-decoration:none;width:18px;position:absolute}.GlobalSearchHeader .clear:hover{color:#fff}.GlobalSearchHeader input[type=search]:-moz-placeholder-shown+.clear{display:none}.GlobalSearchHeader input[type=search]:placeholder-shown+.clear{display:none}.ControlBar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.ControlBar .context-links{font-size:var(--font-sm);color:var(--gray-light);z-index:1}.ControlBar .context-links a.back{color:var(--fem-lightred);margin-right:var(--spacing-xs)}.ControlBar .context-links a.back:hover{color:var(--fem-lighterred)}.ControlBar .context-links a{color:var(--gray-mid);font-size:var(--font-sm);text-decoration:none;display:inline-block;margin:var(--spacing-sm)0 var(--spacing-xs)}.ControlBar .context-links a:hover{color:var(--gray-light)}.ControlBar .context-links a:link{margin-right:var(--spacing-sm)}@media only screen and (max-width:calc(568px - 1px)){.ControlBar .context-links .with-sort{display:none}}.ControlBar .SortOptions{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%226%22 width=%2212%22 fill=%22%23aaa%22%3E%3Cpolygon points=%2210,0 0,0 5,5%22/%3E%3C/svg%3E")no-repeat right 4px top 50%;border-radius:0;border:0;box-shadow:none;color:var(--gray-mid);cursor:pointer;font-size:var(--font-sm);padding:var(--spacing-xs)calc(var(--spacing-sm) + 16px)var(--spacing-xs)var(--spacing-sm);width:154px;margin-top:9px}.ControlBar .SortOptions:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 height=%226%22 width=%2212%22 fill=%22%23ddd%22%3E%3Cpolygon points=%2210,0 0,0 5,5%22/%3E%3C/svg%3E");color:var(--gray-light)}.ResultListItem{margin:0;padding:0;list-style-type:none;display:flex;justify-content:flex-start;gap:15px;background:var(--gray-darker);border-radius:4px;color:var(--gray-lighter);margin:4px 0;padding:var(--spacing-sm)15px}.ResultListItem:hover{background-color:#333}.ResultListItem:hover .search-transcript{background-color:#5e5e5e}.ResultListItem:hover .drawer{height:32px}.ResultListItem[data-selected]{background-color:#333}.ResultListItem.scroll-loader{justify-content:center;background:0 0;color:var(--gray-light);animation-name:scrollLoading;animation-duration:1s;animation-timing-function:ease-out;animation-direction:alternate;animation-iteration-count:infinite;animation-play-state:running}@keyframes scrollLoading{0%{opacity:.5}100%{opacity:1}}.ResultListItem>div{overflow:hidden}.ResultListItem img,.ResultListItem svg{display:inline-block;height:40px;width:40px;margin-top:5px}.ResultListItem img[src*="computer-science.svg"],.ResultListItem img[src*="professional.svg"],.ResultListItem img[src*="beginner.svg"],.ResultListItem img[src*="advanced.svg"],.ResultListItem img[src*="fullstack.svg"],.ResultListItem img[src*="designers-code.svg"]{background-color:var(--gray-light);border-radius:5px}.ResultListItem h4{margin:0 0 var(--spacing-xs)}.ResultListItem h4 a{text-decoration:none;font-weight:400}.ResultListItem h4 span,.ResultListItem h4 span a{color:var(--gray-mid);font-weight:400;font-size:var(--font-xs)}.ResultListItem h4 span a:hover{color:var(--gray-light)}.ResultListItem .subtitle{font-size:var(--font-sm);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.ResultListItem .subtitle.expanded{overflow:visible;white-space:normal}.ResultListItem .drawer{height:0;overflow:hidden;transition:height .2s linear .1s}.ResultListItem .drawer .meta{border-top:1px solid var(--gray-dark);font-size:var(--font-sm);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.ResultListItem .drawer .meta a{color:var(--gray-light);text-decoration:none}.ResultListItem .drawer .meta a:hover{color:var(--gray-lightest)}.ResultListItem .cell-header{display:flex;align-items:center;gap:10px;margin-bottom:var(--spacing-xs)}.ResultListItem .cell-header img{height:40px;width:auto}.ResultListItem .cell-header>div{display:flex;flex-direction:column}.ResultListItem .cell-header>div>h4{margin:0}.ResultListItem .cell-header>div>div{font-size:var(--font-sm);color:var(--gray-mid)}.ResultListItem .cell-content{font-size:var(--font-sm)}.ResultListItem .cell-content .search-transcript{background-color:var(--gray-dark);border-radius:4px;margin-top:var(--spacing-sm);margin-left:var(--spacing-md);padding:var(--spacing-sm)}.ResultListItem .cell-content .search-transcript blockquote{margin:0;margin-bottom:var(--spacing-sm);padding:0}.ResultListItem .cell-content .search-transcript blockquote:last-of-type{margin-bottom:0}.ResultListItem .cell-content .search-transcript blockquote em{background:var(--fem-highlight-background);border-radius:2px;color:var(--fem-highlight-color);display:inline-block;padding:0 2px;line-height:16px}.ResultListItem .Button.bookmark{display:inline-block;padding:5px;position:relative;top:-2px;margin-left:5px}.ResultListItem .Button.bookmark:before{height:12px;width:12px}.IndividualResultsTitle{padding:var(--spacing-sm)0}.IndividualResultsTitle h3{margin:0}.IndividualResultsTitle a{text-decoration:none;color:#fff;display:flex;justify-content:flex-start;gap:10px}.IndividualResultsTitle a h3{margin:auto;line-height:1em}.IndividualResultsTitle a img,.IndividualResultsTitle a svg{height:40px;width:40px}.IndividualResultsTitle a div{display:flex;flex-direction:column}.IndividualResultsTitle a div div{font-size:var(--font-sm);color:var(--gray-mid)}.IndividualResultsList{margin:0;padding:0;list-style-type:none;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.IndividualResultsList::-webkit-scrollbar{display:none}.IndividualResultsList{scroll-padding-top:12px}.GroupedResultsNav{position:relative}.GroupedResultsNav .left,.GroupedResultsNav .right{display:none;cursor:pointer;position:absolute;top:0;width:20px;height:41px;color:#aaa;align-items:center}.GroupedResultsNav .left:hover,.GroupedResultsNav .right:hover{color:#e6e6e6}.GroupedResultsNav ul{overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.GroupedResultsNav ul::-webkit-scrollbar{display:none}.GroupedResultsNav li{display:inline-block}.GroupedResultsNav a{border-right:1px solid var(--gray-dark);color:var(--gray-light);display:block;font-size:var(--font-sm);font-weight:700;padding:var(--spacing-sm)}.GroupedResultsNav a:hover,.GroupedResultsNav .active a{color:var(--gray-lightest)}.GroupedResultsNav li:last-of-type a{border:none}.GroupedResultsNav.nav-helpers ul{margin-left:20px;margin-right:20px}.GroupedResultsNav.nav-helpers .left{display:flex;background:linear-gradient(.25turn,#101010,#00000000);left:0}.GroupedResultsNav.nav-helpers .right{display:flex;background:linear-gradient(.75turn,#101010,#00000000);right:0;text-align:right}@media only screen and (min-width:768px){.GroupedResultsNav{margin-top:14px;min-width:165px}.GroupedResultsNav ul{overflow-x:initial;white-space:initial}.GroupedResultsNav li{display:list-item}.GroupedResultsNav a{border:none;padding:0}}.GroupedResultsList{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;flex-grow:1;scroll-padding:10px}.GroupedResultsList::-webkit-scrollbar{display:none}.GroupedResultsList section{padding:var(--spacing-sm)0 var(--spacing-xs)}.GroupedResultsList section .category-header{color:var(--gray-lightest);margin:0 0 var(--spacing-sm);display:flex;flex-direction:row;align-items:center}.GroupedResultsList section .category-header .see-more{justify-self:flex-end;color:var(--fem-lightred);margin-left:var(--spacing-xs);font-size:var(--font-sm);text-decoration:none}.GroupedResultsList section .category-header .see-more:hover{color:var(--fem-lighterred)}.GroupedResultsList section .category-header h3{flex-grow:1;margin:0 0 var(--spacing-xs)}.GroupedResultsList section ul{margin:0;padding:0}.EmptyState{margin-top:var(--spacing-xl);width:100%}.EmptyState div{display:flex}.EmptyState div section{display:flex;flex-grow:1;flex-direction:column}.EmptyState div section h4{margin:0}.GlobalSearchNoResults{margin-top:var(--spacing-xl);width:100%}.GlobalSearchNoResults h3{margin:0}.GlobalSearchLoading{animation:spin .5s linear infinite,fadeIn .2s linear 1 .2s normal forwards;border:10px solid rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.1);border-radius:50%;height:100px;width:100px;margin:auto;margin-top:100px;opacity:0}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.global-search{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.2);height:100%;top:0;left:0;right:0;bottom:0;z-index:124000}.global-search .global-search-inner{background:var(--gray-darkest);box-shadow:0 5px rgba(0,0,0,.2);height:300px;margin:0 auto;padding:var(--spacing-md)var(--spacing-md)var(--spacing-xs);position:relative;transition:height .2s linear;display:flex;flex-direction:column}.global-search .global-search-inner.full-height{height:100%}.global-search.global-search-modal{position:fixed;padding:72px var(--spacing-sm)}.global-search.global-search-modal .global-search-inner{border-bottom:3px solid var(--fem-orange);max-width:900px}.global-search.global-search-sidebar{position:absolute;left:auto;max-width:300px;width:90%}.global-search.global-search-sidebar .global-search-inner{padding:var(--spacing-md)}.global-search.global-search-sidebar.global-search-sidebar-full{max-width:600px}.global-search.global-search.global-search-sidebar .GroupedResultsNav{min-width:auto}.global-search.global-search.global-search-sidebar .GroupedResultsNav ul{overflow-x:auto;white-space:nowrap}.global-search.global-search.global-search-sidebar .GroupedResultsNav li{display:inline-block}.global-search.global-search.global-search-sidebar .GroupedResultsNav a{border-right:1px solid var(--gray-dark);padding:var(--spacing-sm)}.global-search.global-search.global-search-sidebar .GroupedResultsNav li:last-of-type a{border:none}.global-search.global-search.global-search-sidebar .input-context{justify-content:space-between}.global-search.global-search.global-search-sidebar .SortOptions{position:relative}.global-search.global-search.global-search-sidebar .with-sort{display:none}.nav-results-wrapper{height:100%;overflow:hidden;display:flex;flex-direction:column}@media only screen and (min-width:768px){.nav-results-wrapper{flex-direction:row}.global-search.global-search-sidebar .nav-results-wrapper{flex-direction:column}}.HeaderMain{background:linear-gradient(90deg,var(--fem-red),var(--fem-orange));color:var(--gray-lightest);position:relative;z-index:99}.HeaderMain .inner{zoom:1;background:rgba(0,0,0,.7);padding:var(--spacing-sm)0}.HeaderMain .inner::before,.HeaderMain .inner::after{content:" ";display:table}.HeaderMain .inner::after{clear:both}.HeaderMain .FmLogo{float:left}.HeaderMain .NavMobileHamburger{z-index:5;position:relative;float:right}.HeaderMain .NavMain{clear:both}.HeaderMain .NavMain .item.search{position:relative;top:3px}.HeaderMain .diagonal{fill:var(--fem-orange);height:24px;left:0;pointer-events:none;position:absolute;top:100%;width:100%}@media only screen and (min-width:568px){.HeaderMain .FmLogo{float:none}.HeaderMain .NavMain{margin-top:var(--spacing-sm)}}@media only screen and (min-width:900px){.HeaderMain .FmLogo{float:left}.HeaderMain .NavMain{clear:none;float:right;margin-top:0}.HeaderMain .NavMain .item{line-height:50px}}.impersonate-alert-bar{background:var(--fem-red);border-top:1px solid var(--fem-orange);border-bottom:1px solid var(--fem-orange);color:#fff;padding:var(--spacing-sm);text-align:center}.impersonate-alert-bar a{color:#fff;font-weight:700}.FmLogo{margin:0}.FmLogo a{background-image:url(https://static.frontendmasters.com/assets/fm/js/images/frontendmasters_3bcb5619.svg);display:block;width:250px;height:40px;margin-top:5px}.MessageArea{list-style:none;list-style-image:none;padding:0;margin:0;margin-top:10px}.MessageArea .Message{padding:10px;margin:5px 0}.Message{background:#111;border:1px solid var(--gray-mid);border-radius:5px;margin:var(--spacing-md)0;padding:var(--spacing-xs)var(--spacing-sm)}.MessageAlert{border-color:var(--fem-orange);color:#fff}.Nav a{color:var(--gray-light);line-height:var(--spacing-xl);transition:color .2s}.Nav a:hover{color:#fff;transition:color .2s}.Nav .Button{color:#fff;margin:var(--spacing-sm)0;padding:0 var(--spacing-md)}.Nav .active{font-weight:600}.Nav .active a{color:var(--gray-lightest)}@media only screen and (min-width:568px){.Nav ul{display:flex;gap:var(--spacing-md)}.Nav .Button{margin:0 0 0 var(--spacing-sm)}}.NavMobile{z-index:123456;position:relative}.NavMobile .toggle-target{display:none}.NavMobile ul{display:none}.NavMobile .toggle-target:checked+ul{display:flex;flex-direction:column}.NavMobileToggle{cursor:pointer}.NavMobileHamburger{border:0;color:transparent;font:0/0 a;text-shadow:none;background-size:100%;cursor:pointer;height:50px;padding-top:14px;position:relative;width:50px}.NavMobileHamburger::before,.NavMobileHamburger::after{border-bottom:2px solid rgba(255,255,255,.5);border-top:2px solid rgba(255,255,255,.5);content:"";display:block;height:12px;margin:0 auto;width:30px}.NavMobileHamburger::after{border-top:none;height:10px}.NavMobileHamburger:hover::before,.NavMobileHamburger:hover::after{border-color:#fff}@media only screen and (min-width:568px){.NavMobileToggle,.NavMobileHamburger{display:none}.NavMobile{z-index:1}.NavMobile ul{display:flex;flex-direction:row}}.skip-to-content{background:rgba(0,0,0,.7);left:var(--spacing-md);position:absolute;padding:var(--spacing-sm)var(--spacing-md);top:var(--spacing-md);transform:translateY(-1000px);z-index:1000}.skip-to-content:focus,.skip-to-content:active{transform:translateY(0)}@keyframes fade-in-top{0%{opacity:.5;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0%)}}.SiteBanner{display:flex;padding:var(--spacing-sm)var(--spacing-md);text-align:center}.SiteBanner .message{flex:1;margin:0 var(--spacing-md)}.SiteBanner .message a{color:inherit}.SiteBanner .close,.SiteBanner .number{background:rgba(255,255,255,.25);border-radius:50%;color:#000;font-size:var(--font-xs);height:26px;line-height:26px;width:26px}.SiteBanner .close{background:rgba(0,0,0,.75);color:#fff;font-size:var(--font-md);opacity:.75;text-decoration:none}.SiteBanner .close:hover{opacity:1}@media only screen and (min-width:768px){.sticky-header{padding-top:calc(50px + var(--spacing-sm)*2)}.sticky-header .HeaderMain{position:fixed;animation:fade-in-top .5s;left:0;padding-bottom:10px;top:0;width:100%}.sticky-header .HeaderMain .diagonal{display:none}}.FMIntercom{align-items:center;background:var(--fem-red);border-radius:50%;bottom:20px;color:#fff;cursor:pointer;display:flex!important;height:60px;justify-content:center;position:fixed;right:20px;width:60px;z-index:9000}.FMIntercom svg{fill:#fff;width:28px;height:32px}#NotificationTray{max-width:400px;position:fixed;right:0;top:0;width:100%;z-index:1000}.Notification{animation:fade-in-top .5s;background:#cae3ea;border-left:8px solid var(--fem-blue);box-shadow:0 2px 6px rgba(0,0,0,.5);color:#306b7a;margin:var(--spacing-sm);padding:var(--spacing-sm)}.Notification .close{--size:calc(var(--font-md)*1.5);background:rgba(0,0,0,.4);border-radius:calc(var(--size)/2);color:#fff;cursor:pointer;display:block;float:right;font-size:var(--size);height:var(--size);line-height:calc(var(--size)*.84);margin-left:var(--spacing-md);opacity:.5;text-align:center;text-decoration:none;width:var(--size)}.Notification .close:hover{opacity:1}.NotificationError{background:#f9d8a1;border-left-color:var(--fem-yellow);color:#865709}.grecaptcha-badge{bottom:100px!important}.g-recaptcha[data-validated]{display:inline-block}.g-recaptcha-error-msg{margin:4px 0 0}