/*!* Based on Milligram
* https://milligram.io*/*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:80%;background-color:#f8f8f8;-webkit-text-size-adjust:100%;line-height:1.15}body{font-size:1.6em;line-height:1.6;color:#000;font-family:montserrat,helvetica neue,helvetica,arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:.02em;margin:0}main{display:block}footer{margin:2rem 0;border-top:1px solid #e9e9e9;padding-top:2rem}footer .to-top{text-align:right;font-size:.9em}blockquote{border-left:.3rem solid #d1d1d1;margin-left:0;margin-right:0;padding:1rem 1.5rem}blockquote *:last-child{margin-bottom:0}hr{border:0;border-top:.1rem solid #f4f5f6;margin:3rem 0;height:0;overflow:visible}ol,ul{list-style:none;margin-top:0;padding-left:0}ol ol,ol ul,ul ol,ul ul{font-size:90%;margin:1.5rem 0 1.5rem 3rem}ol{list-style:decimal inside}ul{list-style:circle inside}small{font-size:80%}.button,li{margin-bottom:1rem}blockquote,ol,p,ul{margin-bottom:2.5rem}b,strong{font-weight:700}p{margin-top:0}h1,h2,h3,h4,h5,h6{letter-spacing:.02em;font-weight:600;font-family:Didot,didot lt std,hoefler text,garamond,calisto mt,times new roman,serif;margin-bottom:2rem;margin-top:0}h1{font-size:4.6rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:2.8rem;line-height:1.3}h4{font-size:2.2rem;letter-spacing:-.08rem;line-height:1.35}h5{font-size:1.8rem;letter-spacing:-.05rem;line-height:1.5}h6{font-size:1.6rem;letter-spacing:0;line-height:1.4}a{background-color:initial}a:link,a:visited{text-decoration:none;color:#418da5}a:hover,a:focus{color:#37788c}a:active{color:#2d6273}img{max-width:100%;border-style:none}.pagination{margin:1em 0;text-align:center}.pagination a{text-decoration:underline}.chapter-title{cursor:pointer;margin-bottom:0}.mt-05{margin-top:.9em}.mt-1{margin-top:1.8em}.mt-2{margin-top:2em}.mb-2{margin-bottom:2em}.hidden,[hidden]{display:none!important}.container{margin:0 auto;max-width:112rem;padding:0 2rem;position:relative;width:100%}.row{display:flex;flex-direction:column;padding:0;width:100%}.row.row-no-padding{padding:0}.row.row-no-padding>.column{padding:0}.row.row-wrap{flex-wrap:wrap}.row.row-top{align-items:flex-start}.row.row-bottom{align-items:flex-end}.row.row-center{align-items:center}.row.row-stretch{align-items:stretch}.row.row-baseline{align-items:baseline}.row .column{display:block;flex:auto;margin-left:0;max-width:100%;width:100%}.row .column.column-offset-10{margin-left:10%}.row .column.column-offset-20{margin-left:20%}.row .column.column-offset-25{margin-left:25%}.row .column.column-offset-33,.row .column.column-offset-34{margin-left:33.3333%}.row .column.column-offset-40{margin-left:40%}.row .column.column-offset-50{margin-left:50%}.row .column.column-offset-60{margin-left:60%}.row .column.column-offset-66,.row .column.column-offset-67{margin-left:66.6666%}.row .column.column-offset-75{margin-left:75%}.row .column.column-offset-80{margin-left:80%}.row .column.column-offset-90{margin-left:90%}.row .column.column-10{flex:0 0 10%;max-width:10%}.row .column.column-20{flex:0 0 20%;max-width:20%}.row .column.column-25{flex:0 0 25%;max-width:25%}.row .column.column-33,.row .column.column-34{flex:0 0 33.3333%;max-width:33.3333%}.row .column.column-40{flex:0 0 40%;max-width:40%}.row .column.column-50{flex:0 0 50%;max-width:50%}.row .column.column-60{flex:0 0 60%;max-width:60%}.row .column.column-66,.row .column.column-67{flex:0 0 66.6666%;max-width:66.6666%}.row .column.column-75{flex:0 0 75%;max-width:75%}.row .column.column-80{flex:0 0 80%;max-width:80%}.row .column.column-90{flex:0 0 90%;max-width:90%}.row .column .column-top{align-self:flex-start}.row .column .column-bottom{align-self:flex-end}.row .column .column-center{align-self:center}.main-menu{margin-bottom:3em;font-family:montserrat alternates,sans-serif;font-size:1.4rem}.main-menu ul,.main-menu li{list-style:none;margin:0}.main-menu ul li,.main-menu ul li a{color:#000;cursor:pointer;transition:200ms;text-decoration:none;white-space:nowrap}.main-menu ul li.is-active>a{font-weight:700}.main-menu ul li:hover,.main-menu ul li a:hover{opacity:1}.main-menu ul li a{display:flex;align-items:center}.main-menu>ul>li.has-children::before{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.main-menu ul .link::before{padding-right:0;display:none}.main-menu>ul{display:flex;align-items:center;flex-wrap:wrap;justify-content:center}.main-menu>ul.visible{display:flex}.main-menu>ul li{position:relative;margin:0 8px;border-bottom:1px solid #000}.main-menu>ul li a{padding:20px 36px;padding-left:22px}.main-menu>ul li ul{visibility:hidden;opacity:0;padding:0;min-width:160px;background-color:#f8f8f8;position:absolute;left:50%;transform:translateX(-50%);transition:200ms;transition-delay:200ms;z-index:1000;margin-top:1px;width:100%}.main-menu>ul li ul li{margin:0}.main-menu>ul li ul li a{padding:8px 36px}.main-menu>ul li ul li a{display:block}.main-menu>ul li ul li:hover,.main-menu>ul li ul li:focus,.main-menu>ul li ul a:hover,.main-menu>ul li ul a:focus{background-color:#e9e9e9}.main-menu>ul li:hover>ul,.main-menu>ul li:focus-within>ul{opacity:1;visibility:visible;transition-delay:0ms}.main-menu .menu-toggler{display:none;margin-right:2rem;border:1px #b8b8b8 solid;border-radius:5px;padding:0 5px;transition:500ms}.main-menu .menu-toggler:hover,.main-menu .menu-toggler:active{background-color:#e9e9e9;border-color:#606c76}.main-menu .menu-toggler:hover span,.main-menu .menu-toggler:active span{border-color:#606c76}.main-menu .menu-toggler span{display:block;border-top:1px solid #b8b8b8;margin:7px 0;width:27px;height:1px;transition:500ms}.book-main{font-size:1.6rem}.book-main .row{margin-top:3em}.book-main .column p{padding:1em;margin:0;height:100%;border-radius:20px;border:2px solid transparent;word-wrap:break-word}.book-main .text,.legend .text{background-color:#f1f1f1}.book-main .column .text{border-color:#b8b8b8}.book-main .text,.book-main .comment,.book-main .bad,.book-main .meh,.book-main .good{font-family:montserrat alternates,sans-serif}.book-main .text .page-num{background-color:#52b3d1;display:inline-block;padding:.25em .5em;border-radius:.3em;font-size:.7em;letter-spacing:.1em;margin-right:.5em;cursor:pointer;color:#f8f8f8;transition:500ms}.book-main .text .page-num:hover,.book-main .text .page-num:focus{background-color:#37788c}.book-main .text .page-num:active{background-color:#2d6273}.book-main .explanation{margin-top:1em;font-size:.8em;color:#606c76;display:block;font-style:italic}.well-wrapper{padding:1em;border-radius:5px;margin-bottom:2em}.well-wrapper ul{margin:0}.well-wrapper li{list-style-type:none;font-size:1em}.well-wrapper li:last-of-type{margin-bottom:0}.legend li{margin-top:.8em}.legend li:first-of-type{margin-top:0}.legend .legend-item{display:inline-block;padding:10px;margin-right:5px}.legend .comment,.book-main .comment{background-color:#cce5ff}.book-main .column .comment{border-color:#69baf4}.legend .page-num{background-color:#d1ecf1}.legend .good,.book-main .good{background-color:#d1f1e7}.book-main .column .good{border-color:#45cba1}.legend .bad,.book-main .bad{background-color:#ffe4e0}.book-main .column .bad{border-color:#f1a298}.legend .meh,.book-main .meh{background-color:#fbf3cd}.book-main .column .meh{border-color:#dfba72}.index{margin-bottom:0;border:1px solid #b8b8b8;border-radius:20px;padding:.8em 1em;background-color:#f8f8f8;border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.index li{list-style:none}.index li:last-child{margin-bottom:0}.index a,.index a:focus,.index a:active,.index a:visited,.index a:focus{color:#474747;text-decoration:none}.index a:hover{color:#474747;text-decoration:underline}.dialog{display:none;position:fixed;z-index:99999;background-color:rgba(255,255,255,.9);width:100%;height:100%;padding-top:70px;left:0;top:0;overflow:auto}.dialog .dialog-content{position:relative;margin:auto;padding:0;width:90%;max-width:120rem;background-color:#fff}.dialog .close-dialog{color:#000;position:absolute;top:10px;right:25px;font-size:35px;font-weight:700;cursor:pointer}a.show-legend,a.top-top-link,a.show-index{position:fixed;z-index:100;background-color:rgba(248,248,248,.85);border:1px solid #b8b8b8;padding:5px 15px;border-radius:20px;font-family:didot,didot lt std,hoefler text,garamond,calisto mt,times new roman,serif;font-size:2rem;font-weight:500;color:#474747;transition:500ms;bottom:40px}a.show-legend,a.show-index{left:-17px;padding-left:30px}a.show-legend:active,a.top-top-link:active,a.show-index:active{box-shadow:inset 0 4px 2px rgba(0,0,0,.15);color:#474747}a.show-legend:hover,a.top-top-link:hover,.show-index{background-color:#f8f8f8;border-color:#606c76;color:#474747}a.top-top-link{right:-17px;padding-right:30px}a.show-index{bottom:120px}a.opened{box-shadow:inset 0 4px 4px rgba(0,0,0,.15)}@media(min-width:40rem){.row{flex-direction:row;margin-left:-1rem;width:calc(100% + 2rem)}.row .column{margin-bottom:inherit;padding:0 1rem}}@media(max-width:119.9rem){.row .column.column-60{flex:none;max-width:100%;margin-top:-1.3em}.book-main .row{flex-direction:column}.book-main .column .text{padding-bottom:3rem}}@media(max-width:50rem){html{font-size:70%}h1{font-size:4rem}h2{font-size:3rem}h3{font-size:2rem}h4{font-size:1.4rem}h5{font-size:1rem}h6{font-size:.8rem}.main-menu{margin:1rem 0;text-align:right}.main-menu .menu-toggler{display:inline-block}.main-menu>ul{display:none;padding:0 2rem;box-sizing:border-box;margin-top:2rem}.main-menu>ul.visible{display:block}.main-menu>ul li ul{visibility:visible;opacity:1;position:static;transform:none;transition:none;min-width:100%}.main-menu>ul li{border-bottom:0;position:static;display:block;margin:0;text-align:center}.main-menu>ul>li{border-bottom:1px solid #000}.main-menu>ul>li a{padding-bottom:10px;padding-top:10px}.main-menu>ul>li.has-children::before{border:0}.main-menu ul li a{display:block}.main-menu>ul li:hover,.main-menu>ul li:focus,.main-menu>ul li a:hover,.main-menu>ul li a:focus{background-color:#e9e9e9}.index-wrapper .index{flex-direction:column}a.show-legend,a.top-top-link,a.show-index{font-size:1.5rem;padding:2px 10px}a.show-legend,a.show-index{padding-left:23px}a.show-index{bottom:88px}a.top-top-link{padding-right:23px}}@media(max-width:40.1rem){.age-check .age-check-inner{flex-direction:row}}