*,*::before,*::after{box-sizing:border-box}html{font-size:15px}body{width:87.5%;margin-left:auto;margin-right:auto;padding-left:12.5%;font-family:times new roman,Times,serif;background-color:#fff;color:#111;max-width:1400px;counter-reset:sidenote-counter}h1{font-weight:400;font-size:3.2rem;line-height:1;margin-top:4rem;margin-bottom:1.5rem}h2{font-weight:400;font-style:italic;font-size:2.2rem;line-height:1;margin-top:2.1rem;margin-bottom:1.4rem}h3{font-weight:400;font-size:1.7rem;margin-top:2rem;margin-bottom:1.4rem}p,ol,ul{font-size:1.4rem;line-height:2rem;width:55%;margin-top:1.4rem;margin-bottom:0;text-align:justify;hyphens:auto}blockquote{margin-left:2.5%}blockquote p{font-size:1.1rem;width:55%}blockquote footer{width:55%;font-size:1.1rem;text-align:right}a{color:#111;text-decoration:none;border-bottom:1px solid #aaa}a:hover{border-bottom-color:#111}article>header{margin-bottom:3rem}.subtitle{display:block;font-style:italic;font-size:1.8rem;line-height:1;margin-top:1rem}.date{font-size:1.1rem;color:#666;margin-top:.5rem}.sidenote,.marginnote{float:right;clear:right;margin-right:-60%;width:50%;margin-top:0;margin-bottom:0;font-size:1.1rem;line-height:1.3;vertical-align:baseline;position:relative}.sidenote-number{counter-increment:sidenote-counter}.sidenote-number::after{content:counter(sidenote-counter);font-size:.7rem;top:-.5rem;left:.1rem;position:relative;vertical-align:baseline}.sidenote::before{content:counter(sidenote-counter)" ";font-size:.7rem;top:-.5rem;position:relative}input.margin-toggle{display:none}label.margin-toggle:not(.sidenote-number){display:none}body>footer{margin-top:2rem;color:#666}body>footer p{width:auto;font-size:.8rem;line-height:1.5;text-align:left;hyphens:none;margin-top:0;color:#666}article>footer{width:55%;margin-top:4rem;padding-top:1rem;border-top:1px solid #ddd;font-size:1.1rem}article>footer a{color:#666;border-bottom:none}article>footer a:hover{color:#111}@media(max-width:760px){body{width:84%;padding-left:8%;padding-right:8%}p,ol,ul,blockquote p,blockquote footer,article>footer{width:100%}label.margin-toggle:not(.sidenote-number){display:inline;cursor:pointer}.sidenote,.marginnote{display:none}.margin-toggle:checked+.sidenote,.margin-toggle:checked+.marginnote{display:block;float:left;clear:both;width:95%;margin:1rem 2.5%;vertical-align:baseline;position:relative}}