@page{
    margin:5% 8% 10% 10%;
    counter-increment:page;
    @bottom-right{
        font-family:sans-serif;
        content:counter(page)
    }
}
tr,pre,img,form,figure,blockquote{
    page-break-inside:avoid
}
h1,h2,h3,h4,h5,h6{
    page-break-after:avoid
}
p,h2,h3{
    orphans:3;
    widows:3
}
thead{
    display:table-header-group
}
img{
    max-width:100% !important
}
*,*:before,*:after{
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
    padding:0;
    margin:0;
    color:inherit;
    -webkit-box-sizing:inherit;
    -moz-box-sizing:inherit;
    box-sizing:inherit
}
.bc,.cb,.film,.save,.skips,.steps,.badges,.nav-block,.pd-button,.puzzle-nav,.tag-head:after,.event-signup:after,.body--article a:after{
    display:none
}
.pd-data{
    display:block
}
h1{
    font-size:1.75em
}
h2{
    font-size:1.375em
}
.tag-head{
    font-size:1.5em;
    text-transform:none;
    padding:0;
    font-weight:700;
    letter-spacing:0
}
h3{
    font-size:1.1875em
}
h4{
    font-size:1.125em
}
h5,h6{
    font-size:1em
}
a{
    text-decoration:underline
}
.page-header--page{
    width:100%;
    width:21cm !important;
    float:none;
    position:static
}
.wrapper{
    width:100%;
    width:21cm !important;
    height:auto;
    float:none;
    max-width:21cm;
    min-width:0;
    min-height:0;
    padding-left:0
}
.page-footer{
    padding-left:0;
    width:100%;
    width:21cm !important;
    float:none;
    position:static
}
.logo{
    text-decoration:none
}
.logo-text{
    font-size:2.5em
}
.content{
    width:100%
}
.tile,.image--hero,.image--medium,.image--thumb{
    width:48.5%
}
.image--hero,.image--right{
    margin-left:1.5em;
    float:right
}
.image--left{
    margin-right:1.5em;
    float:left
}
.image--center{
    display:block;
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.image-link,.image-link:link,.image-link:visited,.image-link:hover,.image-object{
    border:1px solid #999 !important
}
.set-image,.set-caption{
    display:inline-block;
    vertical-align:top
}
.set-image{
    width:38.1966%
}
.set-caption{
    float:right;
    padding-left:1.5em;
    width:61.8034%
}
.pullquote{
    float:right;
    width:50%;
    margin:.25em 0 .5em 1em;
    padding:.3em 0 .35em 1em;
    border-width:0 0 0 3px
}
.pullquote--third{
    width:33.33333%
}
.pullquote--left{
    margin:.25em 1em .5em 0;
    padding:.3em .5em .35em 0;
    float:left;
    border-width:0 3px 0 0
}
.pullquote--bubble{
    margin-bottom:1.25em;
    padding:.75em 1em
}
.authors,.event-signup{
    padding:0
}
.form--q11e{
    border:2px solid #e4e1dd
}
 