html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.group:after{visibility:hidden;display:block;overflow:hidden;content:"";clear:both;height:0}* html .group{zoom:1;}*:first-child+html .group{zoom:1;}*{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}img{-ms-interpolation-mode:bicubic}html{-webkit-text-size-adjust:none;height:100%;}body{min-height:100%;}h1,h2,h3,h4,h6,p.page_nav,ul.page_nav li,footer p,p.author-attrib,td,.contact-wrapper p,.footer-contact li,.progress a{color:#444;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5em;}p,li{color:#444;font-family:georgia,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5em;}h1{font-size:32px;font-weight:700;line-height:1.375em;margin-bottom:1.25em;}h3{font-weight:500;letter-spacing:2px;margin-bottom:1em;text-transform:uppercase;}h4{font-size:18px;font-weight:700;}h6{font-size:18px;font-weight:500;margin-bottom:0.25em;}p{font-size:18px;margin-bottom:1.5em;}ul{list-style:disc;margin-bottom:1.5em;margin-left:1.25em;}ol{list-style:decimal;margin-bottom:1.5em;margin-left:1.25em;}li{font-size:18px;margin-bottom:0.5em;}a{color:#1976D2;}b,strong{font-weight:700;}i,em{font-style:italic;}header{margin-bottom:3em;}.container{padding:2em 1em;}.title{background-color:#0b0704;position:relative;}.title h1{color:#fff;font-size:48px;font-size:16vw;line-height:1em;margin-bottom:1rem;}.title p.subtitle{color:#aaa;font-size:20px;margin-bottom:2em;}.title p.author-attrib{background:url(header-portrait.jpg) no-repeat left center;background-size:contain;color:#fff;font-size:16px;padding:1.5em 0 1.5em 7em;}.toc .container{width:100%;}.toc ul{list-style:none;margin-left:0;}.toc ul li a{display:block;font-size:18px;padding:0.5em 0;text-decoration:none;}.toc ul li a div{border-bottom:1px dotted #999;display:flex;justify-content:space-between;}.toc ul li a .toc-title,.toc ul li a .toc-chapter{background-color:#fff;margin-bottom:-8px;}.toc ul li a .toc-title{padding-right:1em;}.toc ul li a .toc-chapter{padding-left:1em;}.chapter .container,.contact .container{margin-left:auto;margin-right:auto;max-width:900px;position:relative;}.page_nav{list-style:none;margin-left:0;}.page_nav-prev{display:flex;}.page_nav li{}.page_nav-prev li:nth-child(1){margin-right:0.25em;white-space:nowrap;}.page_nav-next{font-size:16px;margin:4em 0;text-align:center;}.page_nav-next span{font-weight:700;}.faqs h4{margin-bottom:0.75em;padding-top:1em;}.about-portrait{border-radius:3px;float:right;margin:0 0 1em 2em;width:40%;}.contact-wrapper{display:flex;flex-direction:column;justify-content:center;}.contact-map{margin-bottom:1.5em;}.contact-wrapper h4{margin:0 0 0.75em;}.contact-wrapper p{border-bottom:1px solid #eee;border-top:1px solid #eee;padding:0.75em 0;}.contact-wrapper table{border-top:1px solid #eee;margin-bottom:2em;width:100%;}.contact-wrapper table tr{border-bottom:1px solid #eee;}.contact-wrapper table td{padding-bottom:0.5em;padding-top:0.5em;}.contact-wrapper table td:nth-of-type(1){padding-right:1em;}.contact-wrapper table td:nth-of-type(2){text-align:right;}footer{margin-bottom:2em;text-align:center;}footer h6{color:#666;}@media screen and (min-width: 400px) {.title h1{font-size:68px;}}@media screen and (min-width: 600px) {.container{padding:2em;}}@media screen and (min-width: 800px) {.container{padding:2em;}.index{display:flex;}.index .container{max-width:600px;}.title,.toc{align-items:center;display:flex;justify-content:center;width:50%;}.author{bottom:0;position:absolute;}.toc{}.title h1{font-size:8vw;}.chapter h1,.contact h1{font-size:40px;text-align:center;}.contact-wrapper{flex-direction:row;justify-content:space-between;}.contact-wrapper p{font-size:16px;}.contact-details,.contact-hours{width:45%;}}@media screen and (min-width: 1000px) {.progress{left:0;position:fixed;top:2em;}.progress ul{display:flex;flex-direction:column;list-style:none;margin-left:0;padding-left:1em;transition:0.001s all ease;}.progress ul li{position:relative;}.progress ul li a{background-color:#1976D2;border-radius:2px;color:#fff;font-size:14px;line-height:38px;padding:0 0.75em;transition:0.01s margin ease,0.3s opacity ease 0.02s,0.3s transform ease 0.02s;text-decoration:none;float:left;margin-left:-600px;opacity:0;}.progress ul:hover li a{margin-left:-0.5em;opacity:1;transform:translateX(0.5em);}.progress ul li a:hover{background-color:#0b0704;transform:translateX(0.5em);}.progress-indicator{background-color:#CCC;display:block;float:left;height:6px;margin:16px;width:6px;}.progress ul li.active .progress-indicator{box-shadow:0 0 0 4px #fff,0 0 0 7px #1976D2;}.progress-toc{letter-spacing:1px;text-transform:uppercase}}@media screen and (min-width: 1400px) {.title h1{font-size:112px;}}