:root{--page:#e1ddd9;--frame:#73be45;--green:#479e16;--green-dark:#376f0b;--text:#564b47;--white:#fff;--line:#d8e6cc;--max:50rem;--menu:11.5rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--text);font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.9375rem;line-height:1.6}a{color:var(--green-dark)}a:hover{color:var(--green)}a:focus-visible{outline:3px solid var(--green-dark);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:var(--green-dark);color:var(--white);padding:.5rem 1rem;z-index:10}.skip:focus{left:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--max);margin:0 auto 1rem;background:var(--frame)}.banner{background:var(--green);line-height:0}.banner img{width:100%;height:auto}.menu ul{list-style:none;margin:0;padding:0}.menu a{display:block;overflow-wrap:anywhere;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.04em;padding:.45rem .75rem}.menu a:hover{background:var(--white)}.menu a.active{background:var(--white)}.menu .sub a{font-weight:400;letter-spacing:0;font-size:.875rem;padding:.25rem .75rem .25rem 1.5rem}.menu .sub a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}main{background:var(--white);padding:1rem 1.25rem 2rem;min-height:24rem}.home h2:first-of-type{margin-top:.3em}@media(max-width:39.99rem){.menu>ul{display:flex;flex-wrap:wrap;padding:.25rem}.menu>ul>li{flex:initial}.menu .sub{display:flex;flex-wrap:wrap;width:100%}.menu>ul>li:has(.sub){flex-basis:100%}.menu .sub a{padding:.2rem .75rem}}@media(min-width:40rem){.columns{display:flex;align-items:stretch}.menu{flex:0 0 var(--menu);padding:.5rem 0}main{flex:1;min-width:0}}.prose{overflow-wrap:anywhere}.prose h1{margin:-1rem -1.25rem 1.25rem;padding:.45rem 1.25rem;background:var(--green-dark);color:var(--white);font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.prose h2{font-size:1.25rem;font-weight:400;color:var(--text);margin:1.6em 0 .5em}.prose h2:first-child{margin-top:.3em}.prose h3{font-size:1.1rem;margin:1.4em 0 .4em}.prose h4{font-size:1rem;margin:1.2em 0 .3em}.prose p{margin:0 0 .9em}.prose img{max-width:100%;height:auto;display:block;margin:1rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.3em 0}.prose hr{border:0;height:1px;background:var(--green);margin:1.5rem 0}.prose blockquote{margin:1rem 0;padding:.25rem 1rem;border-left:3px solid var(--frame)}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);padding:.35rem .6rem;vertical-align:top}.home .portrait img{margin:.2rem 0 1rem}.home .poem{font-style:italic;margin:0 0 1.5em}@media(min-width:40rem){.home .portrait{float:right;margin:0 0 1rem 1.5rem}.home .portrait img{width:13rem;margin:0}}@media(max-width:39.99rem){.home .portrait{float:right;margin:0 0 .75rem 1rem}.home .portrait img{width:8.5rem;margin:0}}.subpages{margin-top:2rem;clear:both}.subpages h2{font-size:1rem;font-weight:700}.subpage-list{padding-left:1.3rem}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;background:var(--green);color:var(--white);font-size:.8125rem;padding:.4rem .9rem}.footer a{color:var(--white)}.footer-links{display:flex;gap:1rem}.todo{border:2px dashed #b4541a;background:#fff4e8;color:#4a2300;padding:.8rem 1rem}@media print{.menu,.skip,.footer-links{display:none}.container,main{background:#fff}}