html,body{min-height:100%;}body{background:#f9f9f9;color:#333333;font:16px/1.5 monospace;margin:2rem;}h1,h2,h3{font-family:sans-serif;line-height:1.15;}p,h2,h3{margin-top:2em;}h1{font-size:2.5rem;}h2{font-size:2rem;}h3{font-size:1.5rem;}a{text-decoration-thickness:1px;text-underline-offset:0.25em;}a:active{outline:0;text-decoration:underline;}a:focus,a:hover{text-decoration:none;}:focus{outline:0.1em solid indigo;outline-offset:2px;}button,input,select,textarea{font:inherit;}audio,canvas,iframe,img,svg,video{vertical-align:middle;}hr{background:transparent;border:dotted;border-width:1px 0 0;height:1px;margin-inline:auto;max-width:100%;}aside,article,details,footer,header,main,nav,section{display:block}[hidden]{display:none;}abbr{font-style:normal;font-variant-caps:all-small-caps;font-variant-numeric:oldstyle-nums;letter-spacing:0.1em;}abbr[title]{cursor:help;}code{font-weight:normal;}pre{border-color:1px dotted;font-size:.85rem;overflow-x:auto;padding:1rem;}pre>code,pre>samp{background:transparent;}kbd{border:1px solid;border-radius:3px;padding:1px;}iframe,img,picture{height:auto;max-width:100%;}figure{display:table;margin-inline:0;}.table-overflow{display:block;overflow-x:auto;}figcaption{caption-side:bottom;display:table-caption;font-size:smaller;}ul{padding-left:1em;}dd{margin-left:0;}dd + dd,dt + dd,dd + dt,li + li,li>ol,li>ul,dl>div + div{margin-bottom:0;margin-top:0.75em;}table{border-collapse:collapse;font-size:0.85rem;margin-top:2em;}table caption{font-style:italic;}td,th{border:solid;border-width:0 0 1px;padding:1rem;text-align:left;vertical-align:top;}th{font-weight:700;}tr :first-child{text-align:left;}blockquote{border-left:0.25em solid;font-family:serif;font-size:1.25em;margin-left:0;padding-left:2rem;}blockquote>*+*{margin-top:2em;}blockquote + figcaption{margin-top:1em;padding-left:2rem;}.visuallyhidden{border:0;clip:rect(1px,1px,1px,1px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px;}.header-banner,.footer-banner,.main{max-width:48rem;}.footer-banner,.main>aside,.main{margin-top:4em;}.nav a{display:inline-block;padding:0.2rem 0.5rem;}.logo{color:blue;display:block;  text-decoration:none;text-underline-offset:0;}.vcard h1{font-family:monospace;font-size:1rem;}.vcard .p-name{font-family:sans-serif;font-size:1.5rem;}
