/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}html{font-size:62.5%}body{background:#E4E8E3;color:#262525;display:flex;flex-direction:column;font-family:"Roboto", sans-serif;font-size:1.5rem;min-height:100vh;text-align:center}h1{color:#1594A5;font:300 3.5rem/1.1429 "Roboto", sans-serif;margin:0 0 5px 0;padding:0}h2{color:#1594A5;font:300 3rem/1.16667 "Roboto", sans-serif;margin:0 0 5px 0;padding:0}h3{color:#1594A5;font:300 2.5rem/1.2 "Roboto", sans-serif;margin:0 0 5px 0;padding:0}h4{color:#1594A5;font:2rem/1.25 "Roboto", sans-serif;margin:0 0 5px 0;padding:0}h5{color:#1594A5;font:1.8rem/1.3889 "Roboto", sans-serif;margin:0 0 5px 0;padding:0}h6{color:#1594A5;font:1.6rem/1.125 "Roboto", sans-serif;margin:0 0 5px 0;padding:0}ul,ol,dl,p{line-height:1.6667;margin-top:0;margin-bottom:1.5rem}dd,dt,li,label{line-height:1.6667}dt{font-weight:700}a{color:#3DBC12;text-decoration:none}a:hover{color:#035A51;text-decoration:underline}abbr{border-bottom:1px dotted #92F0FC;cursor:help;letter-spacing:1px}b,strong,th{font-weight:700}i,em{font-style:italic}sub,sup,small{font-size:1.2rem}sup{line-height:0;vertical-align:super}sub{line-height:0;vertical-align:sub}code,pre{font-family:consolas, "lucida console", "courier new", monospace}pre{line-height:1.5}code{background:#f5feff;border-radius:4px;padding:2px}blockquote{background:#f5feff;border-left:3px solid #92F0FC;padding:15px}img{max-width:100%;height:auto}table{font-size:1.5rem;line-height:1.6667;margin-bottom:1.5rem;width:100%}tr{border-bottom:1px solid #92F0FC}td,th{padding:5px;vertical-align:top}caption{font-weight:700;padding:30px 15px;text-align:center}thead th{background:#9611db;color:#fff}tbody th{background:#92F0FC;border-left:1px solid #fff;border-top:1px solid #fff}tbody tr:nth-child(odd){background:#f5feff}tfoot td{text-align:center}picture{display:block}ol{list-style:decimal outside;padding-left:30px}ul{list-style:disc outside;padding-left:30px}form{padding:15px 0}fieldset{border:1px solid #92F0FC;padding:15px;margin-bottom:1.5rem}legend{font-size:1.5rem;padding:15px}button,.btn,a.btn,input[type="button"],input[type="submit"],input[type="reset"]{background:#3DBC12;border:0;color:#fff;cursor:pointer;font-size:1.5rem;font-family:"Roboto", sans-serif;padding:15px}button:hover,.btn:hover,a.btn:hover,input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover{background:#29840A;text-decoration:none}#svg-sprite{display:none}.image-container--round{margin:0 auto;text-align:center}.image-container--round img{display:block;border-radius:50%;margin:0 auto}.general-page{background:#fff;font-size:1.7rem;padding:20px}@media (min-width: 701px){.general-page{padding:30px}}div.highlight{background:#f5feff;border-bottom:1px solid #92F0FC;margin-bottom:20px;overflow-x:auto;padding:15px}div.highlight pre{min-width:unset;padding:0}.lineno{color:#fff}.highlight .c{color:#408080;font-style:italic}.highlight .k{color:#008000;font-weight:bold}.highlight .o{color:#666666}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#BC7A00}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#A00000}.highlight .ge{font-style:italic}.highlight .gr{color:#FF0000}.highlight .gh{color:#000080;font-weight:bold}.highlight .gi{color:#00A000}.highlight .go{color:#808080}.highlight .gp{color:#000080;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#0040D0}.highlight .kc{color:#008000;font-weight:bold}.highlight .kd{color:#008000;font-weight:bold}.highlight .kn{color:#008000;font-weight:bold}.highlight .kp{color:#008000}.highlight .kr{color:#008000;font-weight:bold}.highlight .kt{color:#B00040}.highlight .m{color:#666666}.highlight .s{color:#BA2121}.highlight .na{color:#7D9029}.highlight .nb{color:#008000}.highlight .nc{color:#0000FF;font-weight:bold}.highlight .no{color:#880000}.highlight .nd{color:#AA22FF}.highlight .ni{color:#999999;font-weight:bold}.highlight .ne{color:#D2413A;font-weight:bold}.highlight .nf{color:#0000FF}.highlight .nl{color:#A0A000}.highlight .nn{color:#0000FF;font-weight:bold}.highlight .nt{color:#008000;font-weight:bold}.highlight .nv{color:#19177C}.highlight .ow{color:#AA22FF;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mf{color:#666666}.highlight .mh{color:#666666}.highlight .mi{color:#666666}.highlight .mo{color:#666666}.highlight .sb{color:#BA2121}.highlight .sc{color:#BA2121}.highlight .sd{color:#BA2121;font-style:italic}.highlight .s2{color:#BA2121}.highlight .se{color:#BB6622;font-weight:bold}.highlight .sh{color:#BA2121}.highlight .si{color:#BB6688;font-weight:bold}.highlight .sx{color:#008000}.highlight .sr{color:#BB6688}.highlight .s1{color:#BA2121}.highlight .ss{color:#19177C}.highlight .bp{color:#008000}.highlight .vc{color:#19177C}.highlight .vg{color:#19177C}.highlight .vi{color:#19177C}.highlight .il{color:#666666}.highlight .nx{color:#A00909}.siteheader{background:#fff url(/assets/images/ui/masthead-bg.png?1597799616) repeat-x;background-size:auto 100%;border:0;border-bottom:12px solid;border-image:url(/assets/images/ui/stained-glass-border.png?1597799616) 20 repeat;margin-bottom:15px}.siteheader__content{margin:0 auto;max-width:1160px;text-align:left;color:black;display:grid;grid-template-columns:1fr 42px;line-height:1.6667;padding-left:10px;padding-right:10px}@media (min-width: 701px){.siteheader__content{grid-template-columns:repeat(2, 1fr)}}.siteheader__content a:link,.siteheader__content a:visited{text-decoration:none}.siteheader__content:after{content:"";display:table;clear:both}@supports (display: grid){.siteheader__content:after{display:none}}.siteheader__title{float:left;margin-top:0;margin-bottom:0;padding-top:16px;padding-bottom:16px;font-size:3.5rem}.siteheader__logo{display:block;height:43px;left:-20px;position:relative}.nav{display:inline-block;float:right;height:50px;padding-top:8px;position:relative;width:42px}@media (min-width: 701px){.nav{height:auto;overflow:visible;padding-top:0;width:auto}}.nav__list{background:#3DBC12;list-style:none;margin:0;padding:10px;position:absolute;right:0;top:100%;transform:scaleY(0);transform-origin:top;transition:transform 0.25s ease;width:calc(100vw - 20px)}@media (min-width: 701px){.nav__list{background:none;display:flex;justify-content:flex-end;padding:0;position:static;transform:scaleY(1);width:auto}}.menu-open .nav__list{transform:scaleY(1)}@media (min-width: 701px){.menu-open .nav__list{display:flex;position:static}}.nav__item{background:#3DBC12;border-bottom:10px solid #3DBC12;text-align:left}@media (min-width: 701px){.nav__item{background:rgba(255,255,255,0.85);border-bottom:0;float:left;padding:15px 10px}}.nav__item:last-of-type{border-bottom:0}.nav__item a{background:#fff;display:block;padding:10px}@media (min-width: 701px){.nav__item a{background:rgba(255,255,255,0.85);transition:background-color .5s, border-radius 1s, color .5s}}.nav__item a:hover{background:#29840A;color:#fff}@media (min-width: 701px){.nav__item a:hover{border-radius:99px}}.nav__control{background:#3DBC12;display:block;height:42px;overflow:hidden;padding:5px;width:42px}@media (min-width: 701px){.nav__control{display:none}}.nav__icon{display:block;height:32px;stroke:#fff;width:32px;transition:transform .25s ease}.menu-open .nav__icon--open{transform:translateY(-32px)}.menu-open .nav__icon--close{transform:translateY(-32px)}.sitecontent{flex-grow:1}.sitecontent__main{margin:0 auto;max-width:1160px;text-align:left}.pagination{margin:0 auto;max-width:1160px;text-align:left;padding-left:10px;padding-right:10px}.pagination__list{align-items:center;background:#fff;display:flex;justify-content:space-between;list-style:none;margin:0 0 12px 0;padding:0}.pagination__control{background:#c4c4c4;display:block;padding:6px}.pagination__label{display:block}.pagination__link{background:#3DBC12;border:0;color:#fff;text-decoration:none;display:block;margin:-6px;padding:6px}.pagination__link:hover{background:#2e8d0e;text-decoration:none}.pagination__link span{display:block;height:0;text-indent:-99999px;width:0}.pagination__prev,.pagination__next{display:block;fill:#e5e5e5;height:36px;position:relative;width:36px}a .pagination__prev,a .pagination__next{fill:#fff}.pagination__next{left:-8px;transform:rotate(180deg)}.pagination__prev{left:7px}.sitefooter{background:#262525;color:#fff}.sitefooter__content{margin:0 auto;max-width:1160px;text-align:left;padding-left:10px;padding-right:10px}.sitefooter__list{display:flex;justify-content:flex-start;list-style:none;margin:0;padding:0}.sitefooter__icon{display:block;fill:#fff;height:24px;margin-right:8px;width:24px}.sitefooter__item{align-items:center;display:flex;margin-right:30px}.sitefooter__item a{align-items:center;justify-content:flex-start;color:#fff;display:flex}.sitefooter__item a:hover{color:#fff}.sitefooter__item span{display:none}@media (min-width: 701px){.sitefooter__item span{display:inline}}.sitefooter__item--top{margin-left:auto;margin-right:0}.sitefooter__item--top a{padding:10px}.sitefooter .top{background:#3DBC12;color:#fff}.sitefooter .top:hover{background:#2e8d0e;text-decoration:none}.article-index{display:flex;flex-wrap:wrap;font-size:1.5rem;justify-content:space-between;padding-left:10px;padding-right:10px}@supports (display: grid){.article-index{display:grid;grid-column-gap:15px}}@media (min-width: 701px){.article-index{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 961px){.article-index{grid-template-columns:repeat(3, 1fr)}}.article-index__entry{background:#fff;display:flex;flex-wrap:wrap;margin-bottom:15px}@media (min-width: 701px){.article-index__entry{flex-wrap:nowrap;width:calc(50% - 7.5px)}}@media (min-width: 961px){.article-index__entry{width:calc(33% - 7.5px)}}@supports (display: grid){.article-index__entry{width:100%}}.article-index__teaser{order:2;padding:20px}@media (min-width: 701px){.article-index__teaser{width:calc(100% - 80px)}}.article-index__meta{order:1;text-align:center;width:100%}@media (min-width: 701px){.article-index__meta{width:85px}}.article-index__meta p{background:#92F0FC;color:black;margin:0;padding:10px;font-weight:700}@media (min-width: 701px){.article-index__meta p{width:100%}}.article{margin:0 auto;max-width:1160px;text-align:left;margin-bottom:30px;padding-left:10px;padding-right:10px}.article__entry{background:#fff;display:grid}@media (min-width: 701px){.article__entry{grid-template-columns:200px 1fr}}.article__content{font-size:1.7rem;min-width:0;order:2;padding:20px}@media (min-width: 701px){.article__content{padding:30px}}@media (min-width: 1100px){.article__content{padding-right:150px}}.article__meta{order:1;text-align:center;width:100%}.article__meta p{background:#92F0FC;color:black;margin:0;padding:10px;font-weight:700}@media (min-width: 701px){.article__meta p{width:100%}}.article__toc{display:none;list-style:none;margin:0;padding:0}@media (min-width: 701px){.article__toc{display:block}}.article__note{background:#e4e8e3;font-size:2rem;margin-bottom:20px;padding:20px}.article__table-wrap{margin-bottom:2rem;max-height:800px;max-width:100%;overflow:auto}.about-page{margin-bottom:30px;padding-left:10px;padding-right:10px}.about-page__entry{display:flex;flex-wrap:wrap;font-size:1.7rem}@media (min-width: 701px){.about-page__entry{background:#fff;flex-wrap:nowrap}@supports (display: grid){.about-page__entry{display:grid;grid-template-columns:3fr 2fr}}}.about-page__content{background:#fff;order:2;padding:20px}@media (min-width: 701px){.about-page__content{background:none;flex:3;order:1;padding:30px}}@supports (display: grid){.about-page__content{width:100%}}.about-page__side{background:linear-gradient(to bottom, transparent 0%, transparent 70%, #fff 70%, #fff 100%),#248afd url(/assets/images/ui/glacier-blur.jpg?1597799616) no-repeat;background-size:auto, cover;order:1;padding:20px 20px 0 20px}@media (min-width: 701px){.about-page__side{background:none;flex:2;order:2;padding:30px}}@supports (display: grid){.about-page__side{width:100%}}.about-page__headshot{max-width:150px}@media (min-width: 701px){.about-page__headshot{max-width:none}}.about-page__headshot img{border:4px solid #fff}.portfolio-index{margin-bottom:30px;padding-left:10px;padding-right:10px}.portfolio-index__content{background:#fff}.portfolio-index__header{padding:20px 20px 15px 20px}@media (min-width: 701px){.portfolio-index__header{padding:30px 30px 25px 30px}}.portfolio-index__description{background:#248afd;color:#fff;font-size:1.7rem;padding:20px}@media (min-width: 701px){.portfolio-index__description{font-size:2.4rem;padding:30px}}.portfolio-index__description p{margin-bottom:0}@media (min-width: 701px){.portfolio-index__description p{margin:0 15%;text-align:center}}.portfolio-index__body{display:flex;flex-wrap:wrap;font-size:1.7rem;justify-content:space-between;padding:20px}@media (min-width: 701px){.portfolio-index__body{background:#fff;padding:30px}@supports (display: grid){.portfolio-index__body{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:15px}}}@media (min-width: 961px){@supports (display: grid){.portfolio-index__body{grid-template-columns:repeat(3, 1fr)}}}.portfolio-index__entry{margin-bottom:15px;position:relative}@media (min-width: 701px){.portfolio-index__entry{width:calc(50% - 7.5px);overflow:hidden}}@media (min-width: 961px){.portfolio-index__entry{width:calc(33% - 7.5px)}}@supports (display: grid){.portfolio-index__entry{width:100%}}@media (min-width: 961px){.portfolio-index__title{align-items:center;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:absolute;text-align:center;top:0;transition:transform .25s ease-in-out;transform:translateY(120%);width:100%}}@media (min-width: 961px){.portfolio-index__title-text{background:rgba(0,0,0,0.85);color:#fff;padding:10px}}.portfolio-index__link{display:block;position:relative}@media (min-width: 961px){.portfolio-index__link:hover .portfolio-index__image{transform:scale(1.25)}}@media (min-width: 961px){.portfolio-index__link:hover .portfolio-index__title{transform:translateY(0)}}.portfolio-index__image{display:block;margin-bottom:5px;transform:scale(1);transition:transform .25s ease-in-out}.portfolio-page{margin-bottom:30px;padding-left:10px;padding-right:10px}.portfolio-page img{display:block;margin:0 auto}.portfolio-page__content{background:#fff}.portfolio-page__header{padding:20px}@media (min-width: 701px){.portfolio-page__header{padding:30px}}.portfolio-page__body{font-size:1.7rem}.portfolio-page__description{padding:20px}@media (min-width: 701px){.portfolio-page__description{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;padding:30px}}@media (min-width: 961px){.portfolio-page__description{grid-template-columns:2fr 1fr}}.portfolio-page__images{background:#c4c8c3;padding:20px;text-align:center}.portfolio-page__image{display:block}@media print{body{background:white !important;color:black !important;font:10pt/1.5 "Roboto", sans-serif;margin:0;padding:0}img{border:0;display:block}h1,h2,h3,h4,h5,h6{color:black !important;font-weight:700;margin:0}h1{font-size:20pt}h2{font-size:18pt}h3{font-size:16pt}h4{font-size:14pt}h5,h6{letter-spacing:.5pt}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:black;text-decoration:none}pre{height:auto}blockquote{border-left:1pt solid #808080;padding-left:3pt}a{color:blue;text-decoration:underline}a[href]:after{content:" (" attr(href) ") ";font-size:90%}#masthead-wrap,.related-links,footer{display:none !important;visibility:hidden !important}}