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,dialog,search,picture,template,slot,main{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{text-size-adjust:100%;overflow-wrap:break-word}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield;appearance:auto}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:1.25em}kbd,tt{font-size:0.75em}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main,dialog,search{display:block}dialog::backdrop{background:rgba(0,0,0,0.5)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

:root{--font-system:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--font-serif:'Georgia Pro', 'GeorgiaPro', georgia, 'times new roman', times, serif;--font-mono:'courier new', courier, monospace;--font-symbol:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';--color-white:#fff;--color-black:#000;--color-gray:#767676;--color-gray-light:#ccc;--color-gray-dark:#333;--color-blue-light:#5eb3f6;--color-blue:#007acc;--color-blue-dark:#005a9c;--color-green-light:#b8e86d;--color-green:#91da29;--color-green-dark:#6ba01f;--color-orange-light:#ffad5c;--color-orange:#f98733;--color-orange-dark:#e66100;--color-purple-light:#d4a3ff;--color-purple:#bb6cf8;--color-purple-dark:#9333ea;--color-red-light:#ff8a84;--color-red:#ef645d;--color-red-dark:#dc2626;--color-yellow-light:#fffacd;--color-yellow:#f8f658;--color-yellow-dark:#eab308;--spacing-extra-small:1rem;--spacing-small:1.5rem;--spacing-base:2rem;--spacing-large:3rem;--spacing-extra-large:4rem}

body{font-family:var(--font-system);font-size:1em;color:var(--color-gray);line-height:normal;background:#222}

h1, h2, h3, h4, h5, h6{font-weight:bold;margin-bottom:var(--spacing-base)}
h2, h3, h4, h5, h6{margin-top:var(--spacing-large)}
h1{font-size:2.25em}
h2{font-size:2em}
h3{font-size:1.75em}
h4{font-size:1.5em}
h5{font-size:1.25em}
h6{font-size:1em}
p{font-size:1.125em;line-height:1.45;margin:var(--spacing-base) 0}
* p:last-of-type{margin-bottom:0}
a{color:var(--color-blue)}
a:hover, a:focus{text-decoration:none}
a:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}
strong{font-weight:bold}
em{font-style:italic}
hr{height:1px;border:0;margin:var(--spacing-extra-large) 0;background:var(--color-gray)}
blockquote{padding:1em;border-left:0.25em solid var(--color-gray);margin:var(--spacing-base) 0}
blockquote p:first-of-type{margin-top:0}
pre{overflow-x:auto;white-space:pre-wrap}
pre, code{font-family:var(--font-mono)}

ul, ol{margin:var(--spacing-base) 0 var(--spacing-base) 4em}
ul{list-style-type:disc}
ol{list-style-type:decimal-leading-zero}
ul ul, ol ol, ul ol, ol ul{margin-top:0;margin-bottom:0}
li{line-height:125%;margin:var(--spacing-small) 0}

input, textarea{font-family:var(--font-system);font-size:1em;padding:var(--spacing-extra-small);border:0;border-bottom:0.25em solid transparent;outline:0;margin-top:0.5em;background:var(--color-gray-light)}
input:focus, textarea:focus{border-bottom:0.25em solid var(--color-blue)}
input[type="submit"], button, .button{display:inline-block;font-family:var(--font-system);font-size:1.125em;color:var(--color-white);text-align:center;text-decoration:none;padding:var(--spacing-extra-small) var(--spacing-small);border:0;background:var(--color-blue);cursor:pointer}
input[type="submit"]:hover, input[type="submit"]:focus, button:hover, button:focus, .button:hover, .button:focus{opacity:0.8}
input[type="submit"]:focus-visible, button:focus-visible, .button:focus-visible{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}
#url{position:absolute;top:0;left:0;width:0;height:0;opacity:0;z-index:-1}

a img, input[type="image"], iframe{border:0}
a img:hover, a:focus img{opacity:0.8}
img, img[src$=".svg"], svg{display:inline-block;line-height:normal;vertical-align:middle}
img, video, audio, table, select, textarea{max-width:100%!important;height:auto}

table{width:100%;margin:var(--spacing-base) 0;border-collapse:collapse}
th{font-weight:bold;text-align:left}
th, td{padding:10px;border-bottom:1px solid rgba(0,0,0,0.2)}
tr:last-child td{border-bottom:0}

#wrapper{display:flex;flex-direction:column;max-width:100%;min-height:100vh;margin:0 auto}
#header, #container, #footer{padding:5%}
#logo{max-height:100%}
#container{flex:1;background:#fff}
#content{width:75%;padding-right:5%;float:left}
#content .entry-content p{font-size:18px;line-height:145%}
#sidebar{width:25%;float:right}
#sidebar ul.xoxo{list-style:none;margin:0}
#sidebar .widget-container{margin-bottom:var(--spacing-extra-large)}
#sidebar .widget-container:last-child{margin-bottom:0}
#footer{clear:both}

#site-title h1, #site-title a{font-size:40px;font-weight:normal;color:var(--color-white);text-decoration:none;display:inline}
.entry-title, .widget-title{margin-top:0}
#comment{width:100%;max-width:600px!important;height:200px}
#social{text-align:center;margin-bottom:20px}
#social a{color:var(--color-white)}
#social .icon{display:inline-block;width:40px;height:40px;margin:5px}
#social .icon:hover, #social .icon:focus{opacity:0.9}
#copyright, #copyright a{font-size:14px;color:#8a8a8a;text-align:center}

#menu{margin-top:10px}
#menu ul{font-size:0;margin:0}
#menu ul, #menu li, #menu a{position:relative;display:inline;list-style:none;padding:0;margin:0}
#menu li.parent > a:after{font-family:serif;content:' ▾';line-height:0}
#menu a{display:inline-block;font-size:18px;color:#fff;text-decoration:none;line-height:33px;padding-bottom:10px;margin-top:-1px;margin-left:25px}
#menu a:hover, #menu a:focus{color:var(--color-gray);text-decoration:none}
#menu ul.sub-menu{position:absolute;display:block;top:100%;left:-9999px;margin-top:20px;z-index:1000}
#menu ul.sub-menu a{width:250px;font-size:14px;color:var(--color-gray-dark);line-height:20px;padding:var(--spacing-extra-small);border:1px solid var(--color-gray-light);background:#fff}
#menu ul.sub-menu a:hover, #menu ul.sub-menu a:focus{color:var(--color-gray);background:#f7f7f7}
#menu li.parent a:hover + ul.sub-menu, #menu li.parent a:focus + ul.sub-menu, #menu li.parent a + ul.sub-menu:hover, #menu li.parent a + ul.sub-menu:focus-within{left:0}
#menu .menu-toggle{display:none;color:#fff;text-align:center;padding:0;border:0;margin:0;background:none}
#menu .menu-toggle:hover, #menu .menu-toggle:focus{color:var(--color-blue)}
#menu .menu-icon{font-size:50px}

.share, .share *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;padding:0;border:0;margin:0}
.share{font-size:0;margin:var(--spacing-base) auto}
.share a{display:inline-block;width:25%;font-family:arial,sans-serif;font-size:1em;color:var(--color-white);text-align:center;text-decoration:none;line-height:0;padding:var(--spacing-extra-small) 0;background:var(--color-black)}
.share a.facebook{background:#3B5998}
.share a.twitter{background:#1DA1F2}
.share a.email{background:#222}
.share a.print{background:var(--color-gray)}
.share a:hover, .share a:focus{opacity:0.8}
.share .share-icon{display:inline-block;width:20px;height:20px}

.block{display:block}
.inline{display:inline}
.inline-block{display:inline-block}
.flex{display:flex}
.grid{display:grid}
.full-width{width:100%}
.padding-0{padding:0}
.border-0{border:0}
.margin-0{margin:0}
.layer{width:100%;padding:5%}
.layer-inner{max-width:50em;margin:0 auto}
.boxes{display:grid;grid-template-columns:repeat(60, 1fr);margin:1rem -1rem}
.box, .box-2, .box-3, .box-4, .box-5, .box-6, .box-1-3, .box-2-3{padding:1rem;margin:1rem}
.box{grid-column:span 60}
.box-2{grid-column:span 30}
.box-3, .box-1-3{grid-column:span 20}
.box-4{grid-column:span 15}
.box-5{grid-column:span 12}
.box-6{grid-column:span 10}
.box-2-3{grid-column:span 40}

.font-system{font-family:var(--font-system)}
.font-sans{font-family:var(--font-sans)}
.font-serif{font-family:var(--font-serif)}
.font-mono{font-family:var(--font-mono)}
.font-symbol{font-family:var(--font-symbol)}

.blue, .blue *, .blue-dark, .blue-dark *, .blue-light, .blue-light *, .green, .green *, .green-dark, .green-dark *, .green-light, .green-light *, .orange, .orange *, .orange-dark, .orange-dark *, .orange-light, .orange-light *, .purple, .purple *, .purple-dark, .purple-dark *, .purple-light, .purple-light *, .red, .red *, .red-dark, .red-dark *, .red-light, .red-light *, .black, .black *, .gray, .gray *, .gray-dark, .gray-dark *{color:var(--color-white)}
.white, .white *, .yellow, .yellow *, .yellow-light, .yellow-light *, .yellow-dark, .yellow-dark *, .gray-light, .gray-light *{color:var(--color-black)}
.white{background-color:var(--color-white)!important}
.blue{background-color:var(--color-blue)!important}
.blue-dark{background-color:var(--color-blue-dark)!important}
.blue-light{background-color:var(--color-blue-light)!important}
.green{background-color:var(--color-green)!important}
.green-dark{background-color:var(--color-green-dark)!important}
.green-light{background-color:var(--color-green-light)!important}
.orange{background-color:var(--color-orange)!important}
.orange-dark{background-color:var(--color-orange-dark)!important}
.orange-light{background-color:var(--color-orange-light)!important}
.purple{background-color:var(--color-purple)!important}
.purple-dark{background-color:var(--color-purple-dark)!important}
.purple-light{background-color:var(--color-purple-light)!important}
.red{background-color:var(--color-red)!important}
.red-dark{background-color:var(--color-red-dark)!important}
.red-light{background-color:var(--color-red-light)!important}
.yellow{background-color:var(--color-yellow)!important}
.yellow-dark{background-color:var(--color-yellow-dark)!important}
.yellow-light{background-color:var(--color-yellow-light)!important}
.black{background-color:var(--color-black)!important}
.gray{background-color:var(--color-gray)!important}
.gray-dark{background-color:var(--color-gray-dark)!important}
.gray-light{background-color:var(--color-gray-light)!important}
.lighter{background-color:rgba(255,255,255,0.05)}
.darker{background-color:rgba(0,0,0,0.05)}
.alternating:not(table) > *:nth-child(odd), .alternating tbody > tr:nth-child(odd){background:rgba(0,0,0,0.1)}
.overlay{position:relative}
.overlay:before{position:absolute;top:0;left:0;width:100%;height:100%;content:'';background:rgba(0,0,0,0.5);pointer-events:none}

.note{display:block;font-size:0.75em;padding:1.25em;margin:var(--spacing-base) 0}
.icon{display:inline-block;width:var(--spacing-base);height:var(--spacing-base);color:currentColor;line-height:normal;vertical-align:middle}
.icon:not(svg){mask-size:cover;background-color:currentColor}
.icon path{fill:currentColor;stroke:currentColor}
.symbol{font-family:var(--font-symbol)}

.rounded{border-radius:5px}
.round{border-radius:6.25em}
.circle{border-radius:50%}

.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.float-left{float:left}
.float-right{float:right}
.clear{clear:both}
.clear-left{clear:left}
.clear-right{clear:right}
.clear-float:after, #header:after, #container:after, .boxes:after{display:table;content:'';clear:both}
.lowercase{text-transform:lowercase}
.uppercase{text-transform:uppercase}
.capitalize{text-transform:capitalize}
.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spacer{display:inline-block;width:var(--spacing-small)}
.offset{scroll-margin-top:6.25rem}
.desktop, .mobile, .hidden{display:none}
.skip-link{position:fixed;top:0;left:0;z-index:9999}
.visually-hidden:not(:focus):not(:active){position:absolute!important;width:1px;height:1px;padding:0;border:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}

@media(min-width:1281px){.desktop{display:block}}
@media(max-width:1280px){.box-5, .box-6{grid-column:span 15}}
@media(max-width:1024px){.box-4, .box-5, .box-6{grid-column:span 30}}
@media(min-width:769px){#site-title{height:35px;float:left}#menu{float:right}}
@media(max-width:768px){.box-3{grid-column:span 30}#header, #footer{text-align:center}#content, #sidebar{width:100%;padding:5% 0}#sidebar .widget-container{margin:var(--spacing-base) 0 0}#menu.is-active{width:100%;height:100%;bottom:0;overflow-x:hidden;overflow-y:auto;z-index:1000}#menu .menu-toggle{display:inline-block}#menu ul{display:none}#menu.is-active ul, #menu.is-active ul.sub-menu{display:block;position:relative;top:0;left:0;padding:0 0 10px 0;margin:0}#menu.is-active ul.sub-menu{padding-bottom:0}#menu.is-active a, #menu.is-active ul.sub-menu a{display:inline-block;width:100%;font-size:18px;color:#fff;line-height:20px;padding:15px 0 5px;border:0;margin:0;background:none}#menu.is-active ul.sub-menu a{color:#ccc}.mobile{display:block}}
@media(max-width:640px){.layer{padding:10%}#content, #sidebar{padding:10% 0}#social .icon{width:32px;height:32px}.box-2, .box-3, .box-4, .box-5, .box-6, .box-2-3, .box-1-3{grid-column:span 60}input, textarea, .button{width:100%}input[type="checkbox"], input[type="radio"]{width:auto}.spacer{display:block;width:100%;height:var(--spacing-base)}}
@media(prefers-color-scheme:light){body{background:#fff}#container{background:#fff}#header, #footer{background:#111}}
@media(prefers-color-scheme:dark){body{background:#000}#container{background:#000}#header, #footer{background:#111}}
@media(prefers-reduced-motion:reduce){*, *:before, *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a, button, .button, input, textarea{transition:all 0.3s ease}}
@media print{#content{width:100%;color:var(--color-black);padding:0;margin:0;background:var(--color-white);float:none}#header, #sidebar, #footer{display:none}}