@import url('//cloud.typography.com/67152/7102752/css/fonts.css');
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{
  display:block;
}
audio,
canvas,
progress,
video{
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]){
  display:none;
  height:0;
}
[hidden],
template{
  display:none;
}
a{
  background-color:transparent;
}
a:active,
a:hover{
  outline:0;
}
abbr[title]{
  border-bottom:1px dotted;
}
b,
strong{
  font-weight:bold;
}
dfn{
  font-style:italic;
}
h1{
  font-size:2em;
  margin:0.67em 0;
}
mark{
  background:#ff0;
  color:#000;
}
small{
  font-size:80%;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup{
  top:-0.5em;
}
sub{
  bottom:-0.25em;
}
img{
  border:0;
}
svg:not(:root){
  overflow:hidden;
}
figure{
  margin:1em 40px;
}
hr{
  box-sizing:content-box;
  height:0;
}
pre{
  overflow:auto;
}
code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
  font-size:1em;
}
button,
input,
optgroup,
select,
textarea{
  color:inherit;
  font:inherit;
  margin:0;
}
button{
  overflow:visible;
}
button,
select{
  text-transform:none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"]{
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled]{
  cursor:default;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
  border:0;
  padding:0;
}
input{
  line-height:normal;
}
input[type="checkbox"],
input[type="radio"]{
  box-sizing:border-box;
  padding:0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{
  height:auto;
}
input[type="search"]{
  -webkit-appearance:textfield;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none;
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em;
}
legend{
  border:0;
  padding:0;
}
textarea{
  overflow:auto;
}
optgroup{
  font-weight:bold;
}
table{
  border-collapse:collapse;
  border-spacing:0;
}
td,
th{
  padding:0;
}
@font-face{
    font-family:'principles';
    src:url('../fonts/principles.eot?h0xk8d');
    src:url('../fonts/principles.eot?h0xk8d#iefix') format('embedded-opentype'),
        url('../fonts/principles.ttf?h0xk8d') format('truetype'),
        url('../fonts/principles.woff?h0xk8d') format('woff'),
        url('../fonts/principles.svg?h0xk8d#principles') format('svg');
    font-weight:normal;
    font-style:normal;
}
.icon{
    font-family:'principles' !important;
    speak:none;
    font-style:normal;
    font-weight:normal;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
.icon-chevron-right:before{
    content:"\e900";
}
.icon-table-of-contents:before{
    content:"\e907";
}
.icon-close:before{
    content:"\e906";
}
.icon-search:before{
    content:"\e901";
}
.icon-menu:before{
    content:"\e902";
}
.icon-facebook:before{
    content:"\e903";
}
.icon-twitter:before{
    content:"\e904";
}
.icon-linkedin:before{
    content:"\e905";
}
@font-face{
    font-family:'Plantin';
    src:url('../fonts/Plantin-Bold.eot');
    src:url('../fonts/Plantin-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Plantin-Bold.woff2') format('woff2'), url('../fonts/Plantin-Bold.woff') format('woff'), url('../fonts/Plantin-Bold.ttf') format('truetype');
    font-weight:bold;
    font-style:normal;
}
@font-face{
    font-family:'Plantin';
    src:url('../fonts/Plantin-BoldItalic.eot');
    src:url('../fonts/Plantin-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Plantin-BoldItalic.woff2') format('woff2'), url('../fonts/Plantin-BoldItalic.woff') format('woff'), url('../fonts/Plantin-BoldItalic.ttf') format('truetype');
    font-weight:bold;
    font-style:italic;
}
@font-face{
    font-family:'Plantin';
    src:url('../fonts/Plantin-Italic.eot');
    src:url('../fonts/Plantin-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/Plantin-Italic.woff2') format('woff2'), url('../fonts/Plantin-Italic.woff') format('woff'), url('../fonts/Plantin-Italic.ttf') format('truetype');
    font-weight:normal;
    font-style:italic;
}
@font-face{
    font-family:'Plantin';
    src:url('../fonts/Plantin-Regular.eot');
    src:url('../fonts/Plantin-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Plantin-Regular.woff2') format('woff2'), url('../fonts/Plantin-Regular.woff') format('woff'), url('../fonts/Plantin-Regular.ttf') format('truetype');
}
:root{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-size:16px;
}
*,
*::before,
*:before,
*::after,
*:after{
  box-sizing:border-box;
}
html,
body{
  -ms-overflow-style:-ms-autohiding-scrollbar
}
input{
  width:19rem;
  height:2.16rem;
  font-size:1.25rem;
  padding:.5rem;
  border-radius:0;
}
a:hover{
  outline:0;
  color:#9E2325;
}
a:focus{
  outline:0;
  color:#9E2325;
}
.clearfix::before,
  .clearfix::after{
  content:' ';
  display:table;
}
.clearfix::after{
  clear:both;
}
.hide{
  display:none;
}
figure{
  display:block;
  max-width:60rem;
  margin:1rem auto 0;
  padding:.5rem 5.5rem 0 .5rem;

}
figure + .question{
  margin-top:1rem;
}
figure + figure{
  padding-top:calc(.5rem / 3);
}
.bullet{
  position:relative;
}
@media (min-width: 768px){
  .bullet{
    padding-left:5.5rem;
    max-width:60rem;
  }
}
.bullet > span:first-child{
  display:inline;
  position:relative;
}
.bullet > span:first-child::before{
  content:'';
  position:absolute;
  display:block;
  left:-.7rem;
  vertical-align:top;
  width:.4rem;
  height:.4rem;
  background-color:#232323;
}
.bullet[data-level="1"]{
  padding-left:2rem;
}
@media (min-width: 768px){
  .bullet[data-level="1"]{
    padding-left:4rem;
  }
}
.bullet[data-level="1"] > span:first-child::before{
  margin-top:.37rem;
  margin-left:-.2rem;
  height:.4rem;
  width:.4rem;
  border-radius:50%;
}
@media (min-width: 768px){
  .bullet[data-level="1"] > span:first-child::before{
    margin-top:.6rem;
  }
}
.bullet[data-level="2"]{
  padding-left:4rem;
}
.bullet[data-level="2"] > span:first-child::before{
  margin-top:.37rem;
  border-radius:50%;
}
@media (min-width: 768px){
  .bullet[data-level="2"] > span:first-child::before{
    margin-top:.6rem;
  }
}
:root{
}
.btn{
  border-radius:.1875rem;
  border:0;
  color:#232323;
  display:inline-block;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight:400;
  padding:0;
  text-decoration:none;
  -ms-touch-action:manipulation;
      touch-action:manipulation;
}
.btn:hover{
  color:#9E2325;
}
.btn--block{
  display:block;
  width:100%;
}
.btn--footnote{
  background-color:transparent;
  color:#2a63ee;
  font-size:.75rem;
  margin-left:-4px;
  font-weight:700;
  vertical-align:super;
}
.btn--pill{
  font-size:.65rem;
  text-transform:uppercase;
  border-radius:.85rem;
  padding:.25rem .5rem;
  margin:.5rem .25rem;
  font-weight:700;
}
.btn--pill:hover{
  background-color:#9E2325;
  color:#ffffff;
}
.btn--pill:active{
  background-color:#9E2325;
  color:#ffffff;
}
.btn--pill:focus{
  outline:0;
  background-color:#3d3d3d;
  color:#ffffff;
}
.btn--primary{
  background-color:#9E2325;
  color:#ffffff;
  letter-spacing:6px;
}
.btn--primary:focus{
  outline:0px solid #a21f21;
  background-color:#a21f21;
}
.btn--primary:hover{
  color:#ffffff;
}
.btn--share{
  background-color:#d9d9d9;
  border:2px solid transparent;
  border-radius:2px;
  color:#ffffff;
  text-transform:uppercase;
  padding:.125rem .625rem;
  font-size:.6rem;
  line-height:.6rem;
  z-index:1;
}
.subprinciple .btn--share{
}
.btn--share:focus{
  outline:0;
  border:2px solid #9E2325;
}
@media (min-width: 768px){
  .btn--share{
    padding:.125rem .625rem;
  }
}
.btn--transparent{
  background-color:transparent;
}
.btn--wide{
  width:19rem;
  height:3rem;
  line-height:3rem;
  font-size:1.25rem;
  letter-spacing:.225rem;
  font-variant:small-caps;
}
@media print{
  .btn{
    display:none;
  }
}
.category{
  position:relative;
  font-family:'Plantin', serif;
}
@media (max-width: 767px){
  .category::before{
    height:5rem;
  }
}
@media (min-width: 768px){
  .category{
    padding:5rem 0;
  }
}
.category p{
  padding-right:.5rem;
  padding-left:.5rem;
  max-width:60rem;
  margin-right:auto;
  margin-left:auto;
}
@media (min-width: 768px){
  .category p{
    padding-right:5.5rem;
  }
}
.category__content{
  background-color:rgba(255, 255, 255, .95);
}
@media (min-width: 768px){
  .category__content{
    width:100%;
    margin:0 auto;
    font-size:1.4375rem;
  }
}
.category__title{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  background:#9E2325;
  color:white;
  text-transform:uppercase;
  text-align:left;
  padding:1rem;
  height:15rem;
}
@media (min-width: 768px){
  .category__title{
    height:30rem;
    letter-spacing:.1875rem;
  }
}
.category__title > span{
  max-width:67rem;
  margin:0 auto;
  display:block;
  position:relative;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
#Principles{
  padding:0;
}
#Principles p{
  padding-right:.5rem;
}
#Principles .styled-text--italic{
  font-style:normal;
}
#Principles .share__wrapper{
  display:none;
}
#Principles .category__title{
  background-color:#c8c8c8;
  color:black;
  font-size:2.3rem;
  position:relative;
  height:100vh;
  margin-top:0;
  margin-right:0;
  margin-left:0;
}
@media (max-height: 800px){
  #Principles .category__title{
    height:100vh;
  }
}
@media (min-width: 768px){
  #Principles .category__title{
    font-size:4.3rem;
  }
}
#Principles .category__title:before,
    #Principles .category__title:after{
  content:'';
  display:block;
  border-left:2px solid black;
  position:absolute;
  bottom:17%;
  left:50%;
  height:32px;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}
@media (min-width: 768px){
  #Principles .category__title:before,
    #Principles .category__title:after{
    bottom:10%;
  }
}
#Principles .category__title:after{
  border-bottom:2px solid black;
  width:25px;
  height:25px;
  -webkit-transform:translateX(-50%) translateY(-2px) rotate(-45deg);
  -ms-transform:translateX(-50%) translateY(-2px) rotate(-45deg);
  transform:translateX(-50%) translateY(-2px) rotate(-45deg);
}
#Principles .category__title .styled-text{
  display:block;
  padding-bottom:20px;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translateX(-50%) translateY(-50%);
  -ms-transform:translateX(-50%) translateY(-50%);
  transform:translateX(-50%) translateY(-50%);
}
#Principles .category__title .styled-text:after,
      #Principles .category__title .styled-text:before{
  content:'By\00a0';
  display:block;
  font-size:.8rem;
  letter-spacing:normal;
  position:absolute;
  left:50%;
  bottom:0;
  -webkit-transform:translateX(-126%);
  -ms-transform:translateX(-126%);
  transform:translateX(-126%);
  text-align:right;
  width:100px;
}
#Principles .category__title .styled-text:after{
  color:#9E2325;
  content:' Ray Dalio';
  margin-left:0;
  -webkit-transform:translateX(-26%);
  -ms-transform:translateX(-26%);
  transform:translateX(-26%);
  text-align:left;
}
#Principles .category__title:hover{
  cursor:pointer;
}
#Principles .category__title:hover:after{
  border-left-color:#9E2325;
}
#Principles .category__title:hover:before{
  border-left-color:#9E2325;
}
#Principles .category__title:hover:after{
  border-bottom-color:#9E2325;
}
.part-number{
  display:block;
  font-size:1rem;
}
@media (min-width: 768px){
  .part-number{
    font-size:1.5rem;
  }
}
.section__title{
  color:#9E2325;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-size:1.2rem;
  text-transform:uppercase;
  padding:2rem 0;
  max-width:60rem;
  margin:0 auto;
}
@media (min-width: 768px){
  .section__title{
    font-size:2rem;
    padding-left:5.5rem;
    padding-right:5.5rem;
    padding-bottom:5rem;
    letter-spacing:.09rem;
  }
}
.center{
  text-align:center;
  font-family:'Plantin', serif;
}
@media (min-width: 768px){
  .commentary{
    padding-left:5.5rem;
  }
}
.commentary-indent{
  display:block;
}
@media (min-width: 768px){
  .commentary-indent{
    padding-left:4rem !important;
  }
}
.commentary-indent .styled-text--italic{
  display:inline-block;
  padding-left:2rem;
}
h3.commentary{
  display:block;
  max-width:60rem;
  margin:3rem auto 0;
  font-size:1.5rem;
  width:100%;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight:normal;
  padding-left:.5rem;
  padding-right:.5rem;
}
@media (min-width: 768px){
  h3.commentary{
    font-size:2rem;
  }
}
.contact-us__map{
  position:relative;
  margin-top:1rem;
  width:100%;
  min-height:25rem;
  height:auto;
}
.principles-document{
  counter-reset:footnote;
}
.footnote{
  position:relative;
}
.footnote::before{
  counter-increment:footnote;
  content:counter(footnote);
}
.footnote:focus{
  outline:none;
}
.footnote:focus::before{
  text-decoration:underline;
}
.footnote.has-modal{
  z-index:999;
}
.generic-fullscreen-modal{
  text-align:left;
  position:relative;
}
.generic-fullscreen-modal__content{
  padding:2rem;
  background-color:rgba(255, 255, 255, .75);
  height:93vh;
  width:90vw;
  margin:0 auto;
  overflow-y:auto;
  box-shadow:0 0 .25rem 0 rgba(35, 35, 35, .15);
  text-align:left;
  font-size:.875rem;
}
@media (min-width: 768px){
  .generic-fullscreen-modal__content{
    padding-top:1rem;
    width:75vw;
  }
}
.generic-fullscreen-modal__title{
  margin-top:0;
}
body.modal-visible .modal.generic-fullscreen-modal{
  padding:0;
}
body.modal-visible .modal.generic-fullscreen-modal .modal__data{
  display:none;
}
body.modal-visible .modal.generic-fullscreen-modal .modal__close{
  background-color:rgba(255, 255, 255, .95);
  border-radius:50%;
  box-shadow:.125rem -.125rem .25rem 0 rgba(35, 35, 35, .15);
  font-size:1.25rem;
  height:40px;
  position:relative;
  -webkit-transform:translate(43vw, -.5rem);
  -ms-transform:translate(43vw, -.5rem);
  transform:translate(43vw, -.5rem);
  width:40px;
}
body.modal-visible .modal.generic-fullscreen-modal .modal__close::before{
  display:block;
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
  transform:translateX(-50%) translateY(-50%) rotate(45deg);
}
@media (min-width: 768px){
  body.modal-visible .modal.generic-fullscreen-modal .modal__close{
    -webkit-transform:translate(37vw, 0);
    -ms-transform:translate(37vw, 0);
    transform:translate(37vw, 0);
    top:1.5rem;
  }
}
.grid{
  display:block;
  width:100%;
  
}
.grid .grid__1-12,
    .grid .grid__2-12,
    .grid .grid__3-12,
    .grid .grid__1-4,
    .grid .grid__4-12,
    .grid .grid__1-3,
    .grid .grid__5-12,
    .grid .grid__6-12,
    .grid .grid__1-2,
    .grid .grid__7-12,
    .grid .grid__8-12,
    .grid .grid__9-12,
    .grid .grid__10-12,
    .grid .grid__11-12{
  display:inline-block;
  vertical-align:top;
}
.grid .grid__1-12{
  width:8.333%;
}
.grid .grid__2-12{
  width:16.666%;
}
.grid .grid__3-12,.grid .grid__1-4{
  width:25%;
}
.grid .grid__4-12,.grid .grid__1-3{
  width:33.333%;
}
.grid .grid__5-12{
  width:41.666%;
}
.grid .grid__6-12,.grid .grid__1-2{
  width:50%;
}
.grid .grid__7-12{
  width:58.333%;
}
.grid .grid__8-12{
  width:66.666%;
}
.grid .grid__9-12,.grid .grid__ {
  width:75%;
}
.grid .grid__10-12{
  width:83.333%;
}
.grid .grid__11-12{
  width:91.666%;
}
.grid .grid__12-12{
  width:100%;
}
.highlighter{
  background:#F3F315;
}
.image{
  display:block;
  width:100%;
  margin:0 auto;
  text-align:center;
  max-width:60rem;
  padding-right:.5rem;
  padding-left:.5rem;
}
@media (min-width: 768px){
  .image{
    padding-right:5.5rem;
  }
}
.image .image__asset{
  max-width:100%;
}
.image + .image{
  margin-top:8rem;
}
[name="NAME"]{
  border:1px solid #b8b8b8;
  border-radius:.1875rem;
  font-size:1rem;
  height:auto;
  line-height:auto;
}
[type="email"]{
  border:1px solid #b8b8b8;
  border-radius:.1875rem;
  font-size:1rem;
  height:auto;
  line-height:auto;
}
[name="NAME"]::-webkit-input-placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[type="email"]::-webkit-input-placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[name="NAME"]::-moz-placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[type="email"]::-moz-placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[name="NAME"]:-ms-input-placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[type="email"]:-ms-input-placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[name="NAME"]::placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[type="email"]::placeholder{
  font-size:1.25rem;
  font-family:'Plantin', serif;
  font-style:italic;
  text-transform:capitalize;
}
[name="NAME"]:focus{
  outline:0px solid #9E2325;
  box-shadow:0 0 0 2px #9E2325;
}
[type="email"]:focus{
  outline:0px solid #9E2325;
  box-shadow:0 0 0 2px #9E2325;
}
.media-block{
  display:block;
}
.media-block::before,
  .media-block::after{
  content:' ';
  display:table;
}
.media-block::after{
  clear:both;
}
.media-block__figure{
  float:left;
  margin-right:.625rem;
}
.media-block__data{
  margin-left:.625rem;
}
.menu{
  max-height:61.9px;
  position:fixed;
  width:100%;
  top:0;
  left:0;
  letter-spacing:2px;
  z-index:800;
}
.no-cookies .menu{
  top:70px;
}
@media (min-width: 768px){
  .menu{
    letter-spacing:3px;
  }
}
@media print{
  .menu{
    display:none;
  }
}
.menu__top{
  background:rgba(255, 255, 255, .95);
  font-weight:bold;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  text-transform:uppercase;
  height:61.9px;
  position:relative;
  z-index:1;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
}
.menu__top .grid__1-4,
    .menu__top .grid__1-2{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  min-width:1rem;
  width:auto;
}
.menu__top .grid__1-4 > *, .menu__top .grid__1-2 > *{
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
}
.menu__top .grid__1-4:first-child > *, .menu__top .grid__1-2:first-child > *{
  -webkit-flex:none;
  -ms-flex:none;
  flex:none;
}
.menu__top .grid__1-4{
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  width:auto;
}
@media (min-width: 768px){
  .menu__top .grid__1-4{
    min-width:20%;
  }
}
@media (min-width: 768px){
  .menu__top *::-ms-backdrop, .menu__top .grid__1-4{
    min-width:25%;
  }
}
.menu__top .grid__1-4:first-child{
  -webkit-justify-content:flex-start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
@media (max-width: 767px){
  .menu__top .grid__1-4:first-child{
    min-width:3rem;
  }
}
.menu__top .grid__1-2{
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  position:relative;
}
.menu__bottom{
  position:absolute;
  top:-100vh;
  background:rgba(255, 255, 255, .95);
  padding:1rem;
  max-width:100%;
  transition-property:-webkit-transform;
  transition-property:transform;
  transition-property:transform, -webkit-transform;
  transition-duration:300ms;
  transition-timing-function:cubic-bezier(.25, .46, .45, .94);
}
.menu__bottom #mc_embed_signup{
  display:none;
}
@media (min-width: 768px){
  .menu__bottom{
    top:-27.75rem;
    -webkit-flex-wrap:wrap-reverse;
    -ms-flex-wrap:wrap-reverse;
    flex-wrap:wrap-reverse;
  }
}
.menu__bottom:after{
  content:"";
  display:table;
  clear:both;
}
.menu-open .menu__bottom{
  -webkit-transform:translateY(calc(100vh + 3.86rem));
  -ms-transform:translateY(calc(100vh + 3.86rem));
  transform:translateY(calc(100vh + 3.86rem));
}
@media (min-width: 768px){
  .menu-open .menu__bottom{
    -webkit-transform:translateY(31.5rem);
    -ms-transform:translateY(31.5rem);
    transform:translateY(31.5rem);
  }
}
@media (min-width: 1024px){
  .menu-open .menu__bottom{
    -webkit-transform:translateY(31.5rem);
    -ms-transform:translateY(31.5rem);
    transform:translateY(31.5rem);
  }
}
.menu-open .menu__bottom #mc_embed_signup{
  display:block;
}
.menu__bottom .title{
  font-size:.94rem;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
  width:100%;
  margin-bottom:1rem;
}
@media (min-width: 768px){
  .menu__bottom .title{
    display:block;
    margin:0 auto 1rem;
    max-width:34rem;
  }
}
.menu__bottom.grid{
  display:block;
  max-height:81vh;
  overflow-y:scroll;
}
@media (min-width: 768px){
  .menu__bottom.grid{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-flow:row wrap;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
    overflow:hidden;
  }
}
.menu__bottom.grid form{
  padding:20px 0;
}
.menu__bottom.grid > *{
  background:rgba(217, 217, 217, .97);
  display:block;
  margin-bottom:4px;
  padding:.6rem;
  float:none;
}
@media (max-width: 767px){
  .menu__bottom.grid > *{
    width:100%;
  }
}
@media (min-width: 768px){
  .menu__bottom.grid > *{
    -webkit-flex:1 100%;
    -ms-flex:1 100%;
    flex:1 100%;
    margin-bottom:0;
    overflow:hidden;
    padding:1.2rem;
  }
}
.menu__bottom.grid .menu__links{
  background:transparent;
  margin-right:0;
  padding:0;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
}
@media (min-width: 768px){
  .menu__bottom.grid .menu__links{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}
.menu__bottom.grid .grid__1-2{
  position:relative;
  overflow:hidden;
}
@media (min-width: 1024px){
  .menu__bottom.grid .grid__1-2{
    margin-right:1rem;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
  }
}
@media (min-width: 768px){
  .menu__bottom.grid .grid__1-4{
    margin-right:1rem;
    margin-top:1rem;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
  }
  .menu__bottom.grid .grid__1-4:last-child{
    margin-right:0;
  }
}
@media (min-width: 1024px){
  .menu__bottom.grid .grid__1-4{
    margin-right:1rem;
    margin-top:0;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
  }
  .menu__bottom.grid .grid__1-4:last-child{
    margin-right:0;
  }
}
.menu__bottom .btn--primary{
  display:block;
  max-width:100%;
  margin:0 auto;
  text-transform:uppercase;
  font-size:.93rem;
  font-weight:bold;
}
@media (max-width: 767px){
  .menu__bottom .btn--primary{
    background:transparent;
    color:#232323;
  }
}
@media (max-width: 767px){
  .menu__bottom form .btn--primary{
    background:#9E2325;
    color:#ffffff;
  }
}
.menu__bottom input{
  margin:0 auto .5rem;
  display:block;
  max-width:100%;
}
.menu .btn--transparent{
  border-radius:0;
  padding:.5rem;
}
.menu .btn--transparent:focus{
  outline:0;
  color:#9E2325;
}
.menu .icon-block{
  -webkit-justify-content:flex-end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  position:relative;
  padding-right:.5rem;
}
.menu .icon-block .btn{
  padding:.8rem;
}
@media (min-width: 768px){
  .menu .icon-block{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-right:1rem;
  }
}
@media (min-width: 1024px){
  .menu .icon-block{
    padding-right:2.8rem;
  }
}
.menu .title-area{
  font-size:.86rem;
  line-height:1.3rem;
  max-width:100%;
  opacity:1;
  transition:opacity .3s;
}
@media (min-width: 768px){
  .menu .title-area{
    text-align:center;
    font-size:.93rem;
  }
}
@media (max-width: 767px){
  .menu .title-area.search-active{
    width:624px;
    opacity:0;
  }
}
.menu .flex-spacer{
  display:none;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
}
@media (min-width: 1024px){
  .menu .flex-spacer{
    display:block;
  }
}
.menu .link-block{
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
}
@media (min-width: 768px){
  .menu .link-block{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
  }
}
.menu .link-block .site-links{
  background:rgba(255, 255, 255, .95);
  -webkit-order:2;
  -ms-flex-order:2;
  order:2;
  padding-top:1.2rem;
}
@media (min-width: 768px){
  .menu .link-block .site-links{
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
    background:rgba(217, 217, 217, .97);
  }
}
.menu .link-block .site-links .btn{
  font-size:.875rem;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:normal;
}
.menu .link-block .site-links .btn:first-child{
  padding-top:0;
}
.menu .link-block .social-links{
  background:rgba(217, 217, 217, .97);
  padding:1.2rem;
}
@media(max-height: 558px){
  .menu .link-block .social-links{
    display:none;
  }
}
@media (min-width: 768px){
  .menu .link-block .social-links{
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
  }
}
@media (min-width: 1024px){
  .menu .link-block .social-links{
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
  }
}
.menu .link-block .social-links .icon-block{
  float:none;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  margin:0 auto;
  padding-right:0;
  max-width:200px;
}
.menu .link-block .copyright{
  background:rgba(217, 217, 217, .97);
  display:none;
  -webkit-order:3;
  -ms-flex-order:3;
  order:3;
  font-size:.81rem;
  padding-bottom:1.2rem;
}
@media (min-width: 768px){
  .menu .link-block .copyright{
    display:block;
  }
}
@media (min-width: 1024px){
  .menu .link-block .copyright{
    letter-spacing:1px;
    font-size:.7rem;
  }
}
@media (min-width: 768px){
  .menu .vertical__center{
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
  }
  .menu .vertical__center > *{
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
  }
}
.menu .menu-trigger__icon{
  font-size:1.8rem;
}
.menu .menu-trigger__text{
  display:none;
  font-size:.9rem;
  text-transform:uppercase;
  font-weight:bold;
  margin-top:-.125rem;
  margin-left:.5rem;
}
@media (min-width: 768px){
  .menu .menu-trigger__icon, .menu .menu-trigger__text{
    display:inline-block;
    vertical-align:middle;
  }
}
.menu.menu-open .menu-trigger{
  color:#9E2325;
}
.menu.menu-open .menu-trigger__text::before{
  display:block;
  width:100%;
  content:'close';
}
.menu.menu-open .icon-menu::before{
  content:'\e906';
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  display:block;
  margin:0;
}
.menu .section-title,
  .menu .document-title{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.revision{
  font-size:9px;
  color:#888;
  letter-spacing:1px;
  width:100%;
  background:#fff;
  padding:10px;
}
.modal{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:3.75rem 1rem 1rem;
  text-align:center;
  z-index:1000;
}
body.modal-visible{
  overflow:hidden;
}
body.modal-visible .menu,
    body.modal-visible .principles-document{
  background:rgba(255, 255, 255, .8);
  -ms-filter:blur(5px);
  -webkit-filter:blur(.5rem);
  filter:blur(.5rem);
}
body.modal-visible .cookie-notify{
  -ms-filter:blur(5px);
  -webkit-filter:blur(.5rem);
  filter:blur(.5rem);
}
body.modal-visible .modal__close{
  top:2rem;
  right:auto;
  -webkit-transform:translateX(10rem);
  -ms-transform:translateX(10rem);
  transform:translateX(10rem);
}
@media (max-width: 767px){
  body.modal-visible .modal__close{
    -webkit-transform:translateX(7.2rem);
    -ms-transform:translateX(7.2rem);
    transform:translateX(7.2rem);
  }
}
@media (max-height: 320px){
  body.modal-visible .modal__close{
    -webkit-transform:translateX(9rem);
    -ms-transform:translateX(9rem);
    transform:translateX(9rem);
  }
}
.modal.styled{
  position:absolute;
  padding:1rem;
  height:auto;
  width:20rem;
  background-color:rgba(255, 255, 255, .95);
  box-shadow:0 .25rem 1.75rem -.125rem rgba(35, 35, 35, .25);
  border-radius:5px;
  text-align:left;
  z-index:700;
}
.modal.styled[data-position="top"]::after,
      .modal.styled[data-position="top"]::before,
      .modal.styled[data-position="right"]::after,
      .modal.styled[data-position="right"]::before,
      .modal.styled[data-position="bottom"]::after,
      .modal.styled[data-position="bottom"]::before,
      .modal.styled[data-position="left"]::after,
      .modal.styled[data-position="left"]::before{
  content:'';
  display:block;
  position:absolute;
  background-color:transparent;
  border-color:transparent;
  border-width:1rem;
  border-style:solid;
  width:0;
  height:0;
}
.modal.styled[data-position="top"]{
  -webkit-transform:translateY(-1rem);
  -ms-transform:translateY(-1rem);
  transform:translateY(-1rem);
}
.modal.styled[data-position="top"]::after,
      .modal.styled[data-position="top"]::before{
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}
.modal.styled[data-position="top"]::before{
  bottom:-2rem;
  border-top-color:rgba(255, 255, 255, .95);
  z-index:1;
}
.modal.styled[data-position="top"]::after{
  bottom:-2.25rem;
  border-width:1.125rem;
  border-top-color:rgba(200,200,200, .30);
  z-index:0;
}
.modal.styled[data-position="right"]{
  -webkit-transform:translateX(1rem);
  -ms-transform:translateX(1rem);
  transform:translateX(1rem);
}
.modal.styled[data-position="right"]::after,
      .modal.styled[data-position="right"]::before{
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.modal.styled[data-position="right"]::before{
  left:-2rem;
  border-right-color:rgba(255, 255, 255, .95);
  z-index:1;
}
.modal.styled[data-position="right"]::after{
  left:-2.25rem;
  border-width:1.125rem;
  border-right-color:rgba(200,200,200, .30);
  z-index:0;
}
.modal.styled[data-position="bottom"]{
  -webkit-transform:translateY(1rem);
  -ms-transform:translateY(1rem);
  transform:translateY(1rem);
}
.modal.styled[data-position="bottom"]::after,
      .modal.styled[data-position="bottom"]::before{
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
}
.modal.styled[data-position="bottom"]::before{
  top:-2rem;
  border-bottom-color:rgba(255, 255, 255, .95);
  z-index:1;
}
.modal.styled[data-position="bottom"]::after{
  top:-2.25rem;
  border-width:1.125rem;
  border-bottom-color:rgba(200,200,200, .30);
  z-index:0;
}
.modal.styled[data-position="left"]{
  -webkit-transform:translateX(-1.25rem);
  -ms-transform:translateX(-1.25rem);
  transform:translateX(-1.25rem);
}
.modal.styled[data-position="left"]::after,
      .modal.styled[data-position="left"]::before{
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
}
.modal.styled[data-position="left"]::before{
  right:-2rem;
  border-left-color:rgba(255, 255, 255, .95);
  z-index:1;
}
.modal.styled[data-position="left"]::after{
  right:-2.25rem;
  border-width:1.125rem;
  border-left-color:rgba(200,200,200, .30);
  z-index:0;
}
.modal__data{
  height:auto;
  max-height:25rem;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  max-width:21rem;
  max-height:70vh;
  margin:0 auto;
  padding:1rem;
  background-color:rgba(255, 255, 255, .95);
}
@media (max-width: 767px){
  .modal__data{
    background-color:rgba(255, 255, 255, .75);
  }
}
.modal.styled .modal__data{
  background-color:transparent;
}
.modal__close{
  background-color:rgba(255, 255, 255, .95);
  border-radius:50%;
  box-shadow:.125rem -.125rem .25rem 0 rgba(35, 35, 35, .15);
  font-size:1.25rem;
  height:40px;
  padding:.5rem;
  position:absolute;
  right:-.75rem;
  top:-1rem;
  width:40px;
}
.modal__close::before{
  display:block;
  left:50%;
  position:absolute;
  top:50%;
  -webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform:translateX(-50%) translateY(-50%) rotate(45deg);
  transform:translateX(-50%) translateY(-50%) rotate(45deg);
}
.modal--terms-of-use .modal__data{
  display:none;
}
.mq-visibility--mobile-only{
  display:none;
}
@media(max-width: 767px){
  .mq-visibility--mobile-only{
    display:inline-block;
  }
}
.mq-visibility--tablet-up{
  display:none;
}
@media(min-width: 768px){
  .mq-visibility--tablet-up{
    display:inline-block;
  }
}
.mq-visibility--desktop-up{
  display:none;
}
@media(min-width: 1024px){
  .mq-visibility--desktop-up{
    display:inline-block;
  }
}
p.number{
  padding-left:1.5rem;
  position:relative;


}
@media (min-width: 768px){
  p.number{
    padding-left:4.5rem;
  }
}
p.number:before{
  content:attr(data-text) ")";
  display:block;
  position:absolute;
  -webkit-transform:translateX(-110%);
  -ms-transform:translateX(-110%);
  transform:translateX(-110%);
  font-weight:bold;
}
@media (min-width: 768px){
  p.number:before{
    left:4rem;
    margin-right:.5rem;
    margin-right:1rem;
  }
}
p.number > .styled-text--bold:first-child{
  display:block;
  margin-bottom:1rem;
}
p.number + .commentary{
  padding-left:2.5rem !important;
}
p.number + .commentary.so{
  padding-left:.5rem !important;
}
p.number + .commentary + .question{
  padding-left:2.5rem !important;
}
p.number[data-level="3"]{
  padding-left:8rem;
}
p.number[data-level="3"]::before{
  left:7.5rem;
}
p.letter{
  font-family:'Plantin', serif;
  padding-left:1.5rem;
  position:relative;


}
@media (min-width: 768px){
  p.letter{
    padding-left:0;
  }
}
p.letter:before{
  content:attr(data-text) ".";
  display:block;
  position:absolute;
  -webkit-transform:translateX(-110%);
  -ms-transform:translateX(-110%);
  transform:translateX(-110%);
}
@media (min-width: 768px){
  p.letter:before{
    left:4rem;
    margin-right:.5rem;
    margin-right:1rem;
  }
}
p.letter > .styled-text{
  font-family:'Plantin', serif;
}
p.letter > .styled-text--bold:first-child{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
p.letter > .styled-text--bold:first-child + .styled-text:not(.styled-text--bold){
  margin-top:1rem;
  display:block;
  font-family:'Plantin', serif;
}
p.letter + .commentary{
  padding-left:2.5rem !important;
}
p.letter + .commentary.so{
  padding-left:.5rem !important;
}
p.letter + .commentary + .question{
  padding-left:2.5rem !important;
}
.principle{
  position:relative;
  margin:0 auto;
  width:100%;
  max-width:60rem;
  background-color:rgba(255, 255, 255, .95);
}
.subprinciple{
  position:relative;
  margin:0 auto;
  width:100%;
  max-width:60rem;
  background-color:rgba(255, 255, 255, .95);
}
.principle .commentary, .subprinciple .commentary{
  padding-left:0;
}
.principle .letter,
  .principle .number,
  .subprinciple .letter,
  .subprinciple .number{
  padding-left:2rem;
}
.principle .letter:before, .principle .number:before, .subprinciple .letter:before, .subprinciple .number:before{
  left:1.5rem;
}
@media (min-width: 768px){
  .principle .btn--share, .subprinciple .btn--share{
    position:absolute;
    right:.5rem;
    top:.5rem;
  }
}
.principle__number{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight:700;
  margin:0;
}
.principle__title{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight:700;
  margin:0;
}
.subprinciple__number{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight:700;
  margin:0;
}
.subprinciple__title{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight:700;
  margin:0;
}
@media (min-width: 768px){
  .principle__number,
  .principle__title,
  .subprinciple__number,
  .subprinciple__title{
    position:absolute;
  }
}
.principle__block__figure,
    .principle__block__data,
    .subprinciple__block__figure,
    .subprinciple__block__data{
  display:block;
}
@media (min-width: 768px){
  .principle__block__figure,
    .principle__block__data,
    .subprinciple__block__figure,
    .subprinciple__block__data{
    display:inline-block;
    vertical-align:top;
  }
}
.principle__block__figure, .subprinciple__block__figure{
  text-align:center;
  margin-bottom:1rem;
}
@media (min-width: 768px){
  .principle__block__figure, .subprinciple__block__figure{
    display:block;
    text-align:right;
    margin-bottom:0;
    padding-left:0;
    top:0;
    z-index:1;
  }
}
.principle__block__data, .subprinciple__block__data{
  position:relative;
}
@media (min-width: 768px){
  .principle__block__data{
    padding-right:5.5rem;
  }
  .subprinciple__block__data{
    padding-right:5.5rem;
  }
}
.principle__block + .image, .subprinciple__block + .image{
  margin:2rem 0;
}
.principle__number{
  display:block;
  color:#9E2325;
  font-size:1.87rem;
  text-transform:uppercase;
}
.subprinciple__number{
  display:block;
  color:#9E2325;
  font-size:1.87rem;
  text-transform:uppercase;
}
@media (min-width: 768px){
  .principle__number, .subprinciple__number{
    left:1rem;
    font-size:2rem;
  }
}
@media (min-width: 1000px){
  .principle__number, .subprinciple__number{
    left:.2rem;
  }
}
.principle__title, .subprinciple__title{
  font-size:1.5rem;
}
@media (min-width: 768px){
  .principle__title, .subprinciple__title{
    width:100%;
    font-size:2rem;
  }
}
.principle__content, .subprinciple__content{
  font-size:1rem;
}
@media (min-width: 768px){
  .principle__content, .subprinciple__content{
    font-size:1.4375rem;
  }
}
@media (min-width: 768px){
  .principle .commentary[data-level="2"], .principle .number[data-level="2"], .principle .bullet[data-level="2"], .subprinciple .commentary[data-level="2"], .subprinciple .number[data-level="2"], .subprinciple .bullet[data-level="2"]{
    padding-left:4rem;
  }
}
.principle{
  margin-bottom:1rem;
}
@media (min-width: 768px){
  .principle{
    padding:0 5.5rem 2.875rem;
    margin-bottom:0;
  }
}
@media (min-width: 768px){
  .principle__content{
}
}
.principle__block + .subprinciple{
  padding-top:1.9rem;
}
.subprinciple{
  position:relative;
  padding:1rem .5rem;
}
@media (min-width: 768px){
  .subprinciple{
    -webkit-transform:translateX(calc(5.5rem + .7rem));
    -ms-transform:translateX(calc(5.5rem + .7rem));
    transform:translateX(calc(5.5rem + .7rem));
    background-color:transparent;
    padding:0;
  }
  .subprinciple .commentary{
    padding-right:calc(5.5rem + .7rem);
  }
}
.subprinciple__block{
  margin-bottom:1rem;
}
.subprinciple__block .btn--share{
  right:1.2rem;
}
@media (min-width: 768px){
  .subprinciple__block__data{
    padding-right:calc(5.5rem + .7rem);
  }
}
.subprinciple__block + .commentary{
  margin-top:0;
}
.subprinciple__number{
  left:.2rem;
}
@media (min-width: 768px){
  .subprinciple__number{
    margin-left:calc(-1 * 5.5rem - 1rem);
  }
}
.thinking-abilities{
  background:#f3f3f3;
  margin:2rem auto;
  padding:4rem 5.5rem;
  font-size:1rem;
  max-width:60rem;
}
.thinking-abilities h3{
  margin:0;
}
@media (min-width: 768px){
  .thinking-abilities{
    font-size:1.4375rem;
  }
}
.thinking-abilities [data-level="2"]{
  margin-left:4rem;
}
.thinking-abilities .bullet .styled-text--bold:first-child{
  display:block;
  margin-bottom:1rem;
}
.thinking-abilities p.question{
  border-top:1px solid #333;
  border-bottom:1px solid #333;
  display:block;
  margin:2rem 6rem;
}
.thinking-abilities .commentary{
  padding-right:0;
  padding-left:0;
}
.progress{
  background:#9E2325;
  bottom:-3px;
  height:3px;
  left:0;
  position:absolute;
  transition:width .3s ease-out;
}
[data-value="0"]{ width:0; }
[data-value="1"]{ width:1%; }
[data-value="2"]{ width:2%; }
[data-value="3"]{ width:3%; }
[data-value="4"]{ width:4%; }
[data-value="5"]{ width:5%; }
[data-value="6"]{ width:6%; }
[data-value="7"]{ width:7%; }
[data-value="8"]{ width:8%; }
[data-value="9"]{ width:9%; }
[data-value="10"]{ width:10%; }
[data-value="11"]{ width:11%; }
[data-value="12"]{ width:12%; }
[data-value="13"]{ width:13%; }
[data-value="14"]{ width:14%; }
[data-value="15"]{ width:15%; }
[data-value="16"]{ width:16%; }
[data-value="17"]{ width:17%; }
[data-value="18"]{ width:18%; }
[data-value="19"]{ width:19%; }
[data-value="20"]{ width:20%; }
[data-value="21"]{ width:21%; }
[data-value="22"]{ width:22%; }
[data-value="23"]{ width:23%; }
[data-value="24"]{ width:24%; }
[data-value="25"]{ width:25%; }
[data-value="26"]{ width:26%; }
[data-value="27"]{ width:27%; }
[data-value="28"]{ width:28%; }
[data-value="29"]{ width:29%; }
[data-value="30"]{ width:30%; }
[data-value="31"]{ width:31%; }
[data-value="32"]{ width:32%; }
[data-value="33"]{ width:33%; }
[data-value="34"]{ width:34%; }
[data-value="35"]{ width:35%; }
[data-value="36"]{ width:36%; }
[data-value="37"]{ width:37%; }
[data-value="38"]{ width:38%; }
[data-value="39"]{ width:39%; }
[data-value="40"]{ width:40%; }
[data-value="41"]{ width:41%; }
[data-value="42"]{ width:42%; }
[data-value="43"]{ width:43%; }
[data-value="44"]{ width:44%; }
[data-value="45"]{ width:45%; }
[data-value="46"]{ width:46%; }
[data-value="47"]{ width:47%; }
[data-value="48"]{ width:48%; }
[data-value="49"]{ width:49%; }
[data-value="50"]{ width:50%; }
[data-value="51"]{ width:51%; }
[data-value="52"]{ width:52%; }
[data-value="53"]{ width:53%; }
[data-value="54"]{ width:54%; }
[data-value="55"]{ width:55%; }
[data-value="56"]{ width:56%; }
[data-value="57"]{ width:57%; }
[data-value="58"]{ width:58%; }
[data-value="59"]{ width:59%; }
[data-value="60"]{ width:60%; }
[data-value="61"]{ width:61%; }
[data-value="62"]{ width:62%; }
[data-value="63"]{ width:63%; }
[data-value="64"]{ width:64%; }
[data-value="65"]{ width:65%; }
[data-value="66"]{ width:66%; }
[data-value="67"]{ width:67%; }
[data-value="68"]{ width:68%; }
[data-value="69"]{ width:69%; }
[data-value="70"]{ width:70%; }
[data-value="71"]{ width:71%; }
[data-value="72"]{ width:72%; }
[data-value="73"]{ width:73%; }
[data-value="74"]{ width:74%; }
[data-value="75"]{ width:75%; }
[data-value="76"]{ width:76%; }
[data-value="77"]{ width:77%; }
[data-value="78"]{ width:78%; }
[data-value="79"]{ width:79%; }
[data-value="80"]{ width:80%; }
[data-value="81"]{ width:81%; }
[data-value="82"]{ width:82%; }
[data-value="83"]{ width:83%; }
[data-value="84"]{ width:84%; }
[data-value="85"]{ width:85%; }
[data-value="86"]{ width:86%; }
[data-value="87"]{ width:87%; }
[data-value="88"]{ width:88%; }
[data-value="89"]{ width:89%; }
[data-value="90"]{ width:90%; }
[data-value="91"]{ width:91%; }
[data-value="92"]{ width:92%; }
[data-value="93"]{ width:93%; }
[data-value="94"]{ width:94%; }
[data-value="95"]{ width:95%; }
[data-value="96"]{ width:96%; }
[data-value="97"]{ width:97%; }
[data-value="98"]{ width:98%; }
[data-value="99"]{ width:99%; }
[data-value="100"]{ width:100%; }
.question{
  margin-top:0;
  margin-bottom:0;
}
.question > *{
  font-style:italic;
  background-color:#f3f3f3;
  display:block;
  padding:.8125rem 1.625rem;
  text-align:center;
}
.question .styled-text--bold{
  font-weight:normal;
}
.input-search{
  border:none;
  border-bottom:solid 1px #232323;
  font-size:16px;
  font-weight:normal;
  max-height:2rem;
  overflow:hidden;
  line-height:2rem;
  padding:.4rem 0 0;
  transition:width .4s;
  width:0;
  background:transparent;
}
.input-search::-ms-clear{
  display:none;
}
.input-search::-webkit-input-placeholder{
  color:#555;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
.input-search::-moz-placeholder{
  color:#555;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
.input-search:-ms-input-placeholder{
  color:#555;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
.input-search::placeholder{
  color:#555;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
}
.input-search:focus{
  border-bottom:solid 1px #9E2325;
  outline:0px solid #9E2325;
}
.search-open + .input-search{
  width:170px;
}
.btn.search-open{
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  padding:0;
}
.btn.search-open .icon-search:before{
  content:"\e906";
}
.search__results-wrapper{
  background:#ffffff;
  box-shadow:-3px 3px 3px rgba(0, 0, 0, 0.1);
  position:fixed;
  max-height:75vh;
  right:1rem;
  top:63px;
  visibility:hidden;
  border:1px solid #232323;
  width:75vw;
  z-index:999999;
}
.no-cookies .search__results-wrapper{
  top:135px;
}
@media (max-width: 767px){
  .search__results-wrapper{
    width:90vw;
    right:.5rem;
  }
}
@media (min-width: 1024px){
  .search__results-wrapper{
    right:2.8rem;
  }
}
.search__results-wrapper:before{
  border-left:15px solid transparent;
  border-right:15px solid transparent;
  border-bottom:15px solid #232323;
  content:'';
  width:0;
  height:0;
  display:block;
  z-index:9;
  position:absolute;
  top:-15px;
  right:150px;
}
.search__results-wrapper.show{
  visibility:visible;
}
.search__results{
  background:#ffffff;
  overflow-x:hidden;
  overflow-y:scroll;
  max-height:70vh;
}
.search__results-title{
  left:0;
  letter-spacing:0;
  position:relative;
  transition:all .3s;
  font-size:1rem;
}
.search__results h1{
  margin:0;
  font-size:1.3rem;
  padding:.5rem 1rem .5rem;
  color:#9E2325;
  border-top:10px solid #eee;
  border-bottom:10px solid #eee;
}
.search__results ul{
  list-style:none;
  margin:0;
  padding:0;
}
.search__results p{
  padding-right:1rem;
  padding-left:1rem;
}
.search__results-tags{
  padding:.5rem;
}
.search__results-tags .btn.btn--pill{
  padding:.25rem .5rem;
}
.search__results-result{
  font-weight:normal;
}
.search__results-result .search-results-link{
  color:#232323;
  display:block;
  text-decoration:none;
  padding:.6rem 1rem 0;
  position:relative;
  cursor:pointer;
}
.search__results-result .search-results-link:before{
  content:'';
  display:block;
  width:0px;
  height:0px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:10px solid #9E2325;
  position:absolute;
  left:-10px;
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  opacity:0;
  transition:all .3s;
}
.search__results-result .search-results-link:focus,
      .search__results-result .search-results-link:hover{
  outline:none;
  background:#eee;
  box-shadow:inset 0 -1px 0 #ddd, 0 -1px 0 #ddd;
}
@media (min-width: 768px){
  .search__results-result .search-results-link:focus,
      .search__results-result .search-results-link:hover{
    cursor:pointer;
  }
}
.search__results-result .search-results-link:focus > *, .search__results-result .search-results-link:hover > *{
  left:25px;
}
.search__results-result .search-results-link:focus:before, .search__results-result .search-results-link:hover:before{
  opacity:1;
  left:18px;
}
.search__results-result .search-results-link:focus .search__results-excerpt{
  color:#9E2325;
}
.search__results-result .search-results-link:hover .search__results-excerpt{
  color:#9E2325;
}
.search__results-title,
  .search__results-excerpt{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.search__results-excerpt{
  color:#3d3d3d;
  font-family:'Plantin', serif;
  font-size:1rem;
  font-style:italic;
  letter-spacing:normal;
  padding:0 0 .5rem;
  text-transform:none;
  transition:all .3s;
  position:relative;
  left:0;
}
@media (min-width: 768px){
  .search__results-excerpt{
    font-size:1.6rem;
  }
}
.search__results-excerpt .term{
  font-weight:bold;
  text-decoration:underline;
  color:#9E2325;
}
.search__results-nodetype{
  font-size:.5rem;
  padding:0 0 .6rem;
  color:#555;
  transition:all .3s;
  border-bottom:1px solid #ddd;
  position:relative;
  left:0;
}
@media (min-width: 768px){
  .search__results-nodetype{
    font-size:.7rem;
  }
}
.search__results li:last-child .search__results-nodetype{
  border-bottom:none;
}
.search__results li:first-child a{
  box-shadow:inset 0 -1px 0 #ddd;
}
.search__results-noresult{
  width:600px;
  padding:1rem;
}
.share__wrapper{
  text-align:center;
  max-width:60rem;
  margin:0 auto;
  position:relative;
}
@media (min-width: 768px){
  .share__wrapper button{
    position:absolute;
    right:1rem;
    top:5px;
  }
}
.share--align-far-left{
  text-align:left;
  margin-left:-5rem;
}
.share-modal .modal__data{
  display:none;
}
.share-modal__container{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  max-width:21rem;
  margin:0 auto;
  padding:1rem;
  background-color:rgba(255, 255, 255, .95);
}
@media (min-width: 768px){
  .share-modal__container{
    background-color:transparent;
  }
}
.share-modal__button{
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
  width:2rem;
  -webkit-justify-content:space-around;
  -ms-flex-pack:distribute;
  justify-content:space-around;
}
.styled-text--italic{
  font-style:italic;
}
.styled-text--bold{
  font-weight:bold;
}
.styled-text--underline{
  text-decoration:underline;
}
.styled-text--pre{
  white-space:pre-wrap;
}
.styled-text--sans-serif{
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif
}
.table-of-contents{
  position:fixed;
  top:50%;
  left:50%;
  width:0vw;
  height:0vh;
  overflow:hidden;
  z-index:1000;
  background-color:rgba(237, 237, 237, 1);
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:none !important;

  -webkit-transform:translateX(-50%) translateY(-50%);

      -ms-transform:translateX(-50%) translateY(-50%);

          transform:translateX(-50%) translateY(-50%);
  transition:all .3s cubic-bezier(.455, .03, .515, .955);
}
body.table-of-contents--visible{
  overflow-y:hidden;
}
.table-of-contents--visible .table-of-contents{
  width:100vw;
  height:100vh;
  padding:1rem;
  overflow-y:scroll;
}
@media (min-width: 768px){
  .table-of-contents--visible .table-of-contents{
    padding:2vw;
  }
}
.table-of-contents__element{
  max-width:86.406rem;
  padding:1rem;
}
@media (min-width: 768px){
  .table-of-contents__element{
    margin:0 auto;
    padding:1rem 0;
    padding-left:6rem;
  }
}
.table-of-contents__element--hover:hover{
  background-color:#ffffff;
}
.table-of-contents__element--hover:active{
  background-color:#ffffff;
}
.table-of-contents__element:hover{
  background-color:#ffffff;
}
.table-of-contents__element:active{
  background-color:#ffffff;
}
.table-of-contents__element--hover{
  padding:1rem;
}
.table-of-contents__element--principle{
  padding:0;
}
@media (min-width: 768px){
  .table-of-contents__element--principle{
    padding-left:3.5rem;
  }
}
.table-of-contents--has-subsection{
  padding:0;
}
@media (min-width: 768px){
  .table-of-contents--has-subsection{
    padding-left:1rem;
  }
}
.table-of-contents--has-subsection:active, .table-of-contents--has-subsection:hover{
  background-color:transparent;
}
@media (min-width: 768px){
  .table-of-contents__element--flex{
    padding:1rem 0;
    padding-left:1rem;
  }
}
.table-of-contents__element--flex2,
  .table-of-contents__element--flex3{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
@media (min-width: 768px){
  .table-of-contents__element--flex2,
  .table-of-contents__element--flex3{
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
  }
}
.table-of-contents__element--flex2 .table-of-contents__expand, .table-of-contents__element--flex3 .table-of-contents__expand{
  display:none;
}
@media (min-width: 768px){
  .table-of-contents__element--flex2 .table-of-contents__expand, .table-of-contents__element--flex3 .table-of-contents__expand{
    display:block;
    width:4.1rem;
    text-align:center;
  }
}
.table-of-contents__element--flex2 .table-of-contents__number, .table-of-contents__element--flex3 .table-of-contents__number{
  width:100%;
}
@media (min-width: 768px){
  .table-of-contents__element--flex2 .table-of-contents__number, .table-of-contents__element--flex3 .table-of-contents__number{
    width:4rem;
    margin-right:1.5rem;
  }
}
@media (min-width: 768px){
  .table-of-contents__element--flex2 .table-of-contents__text-wrap, .table-of-contents__element--flex3 .table-of-contents__text-wrap{
    width:calc(100% - 4rem - 6rem);
  }
}
.table-of-contents__subsection{
  padding-left:1rem;
}
.table-of-contents__subsection .table-of-contents__subsection{
  padding-left:0;
}
@media (min-width: 768px){
  .table-of-contents__subsection{
    padding:0;
  }
}
@media (min-width: 768px){
  .table-of-contents--has-subsection .table-of-contents__subsection{
    display:none;
  }
}
.table-of-contents--has-subsection.subsection-visible > .table-of-contents__subsection{
  display:block;
}
.table-of-contents__subsection .table-of-contents--has-subsection{
  padding:0;
}
.table-of-contents__expand{
  text-align:left;
}
.table-of-contents__expand::before{
  display:block;
}
.table-of-contents__expand:focus{
  outline:0;
  color:#9E2325;
}
@media (min-width: 768px){
  .table-of-contents__expand{
    font-size:1.7rem;
  }
}
.subsection-visible > .table-of-contents__element--hover > .table-of-contents__expand::before{
  -webkit-transform:rotate(90deg) translate(1rem, .75rem);
  -ms-transform:rotate(90deg) translate(1rem, .75rem);
  transform:rotate(90deg) translate(1rem, .75rem);
}
.subsection-visible > .table-of-contents__element--hover > .table-of-contents__expand::before{
  -webkit-transform:rotate(90deg) translate(0, 1rem);
  -ms-transform:rotate(90deg) translate(0, 1rem);
  transform:rotate(90deg) translate(0, 1rem);
}
.table-of-contents__number{
  color:#9E2325;
  font-weight:bold;
}
@media (min-width: 768px){
  .table-of-contents__number{
    text-align:right;
    font-size:1.6875rem;
  }
}
.table-of-contents__subtitle{
  text-transform:uppercase;
  color:#232323;
  font-weight:700;
}
.table-of-contents__title{
  text-transform:uppercase;
  color:#232323;
  font-weight:700;
}
.table-of-contents__subtitle{
  font-size:.625rem;
}
@media (min-width: 768px){
  .table-of-contents__subtitle{
    font-size:.9375rem;
  }
}
.table-of-contents__title{
  font-size:.9375rem;
  text-decoration:none;
  cursor:pointer;
}
.table-of-contents__title:hover{
  text-decoration:underline;
}
@media (min-width: 768px){
  .table-of-contents__title{
    font-size:1.6875rem;
  }
}
.static-toc{
  max-width:60rem;
  margin:0 auto;
  padding-top:2rem;
  padding-right:.5rem;
  padding-left:.5rem;
}
.static-toc h1{
  font-size:1.5rem;
  border-top:1px solid #232323;
  font-weight:normal;
  padding:1rem 0;
}
@media (min-width: 768px){
  .static-toc h1{
    padding-top:2rem;
    font-size:2rem;
  }
}
.static-toc ul{
  color:#9E2325;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-size:1.2rem;
  list-style:none;
  margin:0 0 0 1.5rem;
  padding:0;
}
@media (min-width: 768px){
  .static-toc ul{
    font-size:1.7rem;
  }
}
.static-toc li{
  margin-bottom:1rem;
  cursor:pointer;
}
@media (min-width: 768px){
  .static-toc li{
    margin-bottom:2rem;
  }
}
.static-toc li:hover{
  text-decoration:underline;
}
.topic{
  position:relative;
  font-family:'Plantin', serif;
  overflow:hidden;
}
@media (max-width: 767px){
  .topic > *{
    padding-left:.5rem;
    padding-right:.5rem;
  }
}
.topic__title{
  position:relative;
  display:block;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  margin:0 auto;
  font-size:1.5rem;
  font-weight:bold;
  max-width:60rem;
  margin-bottom:2.875rem;
  text-transform:uppercase;
}
@media (min-width: 768px){
  .topic__title{
    font-size:2rem;
    padding:0 5.5rem;
  }
}
.topic__title .btn--share{
  text-align:center;
  display:block;
  margin:0 auto 1rem;
}
@media (min-width: 768px){
  .topic__title .btn--share{
    position:absolute;
    right:.5rem;
  }
}
.topic__number{
  color:#9E2325;
  font-size:1.87rem;
  text-align:center;
}
@media (min-width: 768px){
  .topic__number{
    position:absolute;
    left:1rem;
    top:0;
    font-size:2rem;
    text-align:left;
  }
}
@media (min-width: 1000px){
  .topic__number{
    left:.2rem;
  }
}
@media (min-width: 768px){
  .topic__text{
    font-size:2rem;
  }
}
.triggers--top{
  position:fixed;
  right:1rem;
  font-size:2rem;
  z-index:1000;
  outline:none;
}
.triggers--bottom{
  position:fixed;
  right:1rem;
  font-size:2rem;
  z-index:1000;
  outline:none;
}
.triggers--top{
  top:1rem;
  visibility:hidden;
  transition:visibility 10ms linear;
}
.triggers--top::before{
  display:block;
  color:#b8b8b8;
  -webkit-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}
.triggers--bottom{
  bottom:1rem;
}
.table-of-contents--visible .triggers--top{
  visibility:visible;
  transition:visibility 10ms linear 150ms;
}
.table-of-contents--visible .triggers--bottom{
  display:none;
}
.thankyou__title{
  font-size:2.3rem;
  color:black;
  text-transform:uppercase;
  text-align:left;
  padding:10rem 0;
  text-align:center;
  background:#c8c8c8;
  margin-top:0;
}
@media (min-width: 768px){
  .thankyou__title{
    font-size:4.3rem;
  }
}
.thankyou__byline{
  display:block;
  font-size:.8rem;
}
.thankyou__byline span{
  color:#9E2325;
}
.thankyou__container{
  background:white;
}
.thankyou__container-inner{
  margin:0 auto;
  max-width:42rem;
  padding:1.25rem;
}
.thankyou__container-inner h2{
  color:#9E2325;
  font-family:'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-size:2rem;
  text-transform:uppercase;
  margin:0;
  padding:0;
}
.thankyou__container-inner h2 + h2{
  color:black;
  margin:.5rem 0 3rem;
  font-size:1rem;
}
.thankyou__container-inner p{
  padding-left:0;
  padding-right:0;
}
.thankyou__actions{
  margin-top:2rem;
}
.thankyou .btn{
  text-align:center;
  padding-left:1rem;
  padding-right:1rem;
  text-decoration:underline;
  display:block;
  margin:10px auto;
  font-size:1.2rem;
  letter-spacing:1px;
}
.thankyou .btn--primary{
  font-size:1.5rem;
  text-decoration:none;
}
.thankyou .btn--wide{
  width:auto;
}
.mce_inline_error{
  background:#FFD4C8;
}
.response{
  font-size:.7rem;
  letter-spacing:normal;
  margin:0 auto .5rem;
  width:19rem;
}
.cookie-notify{
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  background:#3d3d3d;
  display:none;
  font-size:12px;
  line-height:15px;
  padding:12px 10px;
  position:fixed;
  top:0;
  width:100%;
  z-index:801;
  color:white;
  height:70px;
  text-align:center;
}
.no-cookies .cookie-notify{
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
}
.cookie-notify a{
  color:white;
}
.cookie-notify .v-center{
  -webkit-flex:1;
  -ms-flex:1;
  flex:1;
}
.cookie-notify--accept{
  background:transparent;
  border-radius:100%;
  border:1px solid white;
  cursor:pointer;
  height:18px;
  padding:0;
  text-indent:-9999px;
  position:relative;
  width:18px;
  z-index:2;
  display:inline-block;
}
.cookie-notify--accept:before,
    .cookie-notify--accept:after{
  background:white;
  content:'';
  height:1px;
  left:50%;
  position:absolute;
  top:calc(50% - 1px);
  width:9px;
}
.cookie-notify--accept:before{
  -webkit-transform:translate(-50%, 50%) rotate(45deg);
  -ms-transform:translate(-50%, 50%) rotate(45deg);
  transform:translate(-50%, 50%) rotate(45deg);
}
.cookie-notify--accept:after{
  -webkit-transform:translate(-50%, 50%) rotate(-45deg);
  -ms-transform:translate(-50%, 50%) rotate(-45deg);
  transform:translate(-50%, 50%) rotate(-45deg);
}
.explain-cookie table{
  display:table;
  border:1px solid #333;
  margin:20px 0;
}
.explain-cookie td{
  display:table-cell;
  padding:10px;
  border-right:1px solid #333;
}
.explain-cookie td:last-child{
  border-right:none;
}
.explain-cookie tr{
  display:table-row;
}
.explain-cookie thead{
  display:table-header-group;
  background:#ccc;
  border-bottom:1px solid #333;
}
.explain-cookie tbody{
  display:table-row-group;
}

/*# sourceMappingURL=style.css.map */
