@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-italic.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}: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:"source sans 3",segoe ui,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}a{color:var(--green-dark);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s}a:hover{color:var(--green);text-decoration-thickness:2px}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);box-shadow:0 2px 18px rgb(55 45 40/.14)}@media(min-width:52rem){.container{margin:1.5rem auto 2rem;border-radius:6px;overflow:hidden}}.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:600;padding:.45rem .9rem;border-left:4px solid transparent;transition:background-color .15s}.menu a:hover{background:rgb(255 255 255/.55)}.menu a.active{background:var(--white);border-left-color:var(--green-dark)}.menu .sub a{font-weight:400;font-size:.9375rem;padding:.25rem .9rem .25rem 1.65rem}.menu .sub a[aria-current=page]{text-decoration:underline;text-underline-offset:.2em}main{background:var(--white);padding:1rem 1.75rem 2.5rem;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}.menu a{border-left:0}.menu a.active{box-shadow:inset 0 -3px var(--green-dark)}}@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.75rem 1.5rem;padding:.5rem 1.75rem;background:var(--green-dark);color:var(--white);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.prose h2{font-size:1.45rem;font-weight:500;line-height:1.3;color:var(--green-dark);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 1em}.prose img{max-width:100%;height:auto;display:block;margin:1rem 0;border-radius:4px}.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);background:#f6f9f2}.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}.prose ul.timeline{list-style:none;padding-left:0;margin:1.25rem 0 1.5rem;border-left:2px solid var(--line)}.prose ul.timeline li{position:relative;margin:0;padding:.3rem 0 .3rem 1.25rem}.prose ul.timeline li::before{content:"";position:absolute;left:-8px;top:.75rem;box-sizing:border-box;width:14px;height:14px;border-radius:50%;background:var(--white);border:2px solid var(--frame)}.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:.875rem;padding:.6rem 1rem}.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}}