/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;line-height:1.5}@media (min-width: 960px){body{font-size:16px;line-height:1.5}}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:"Goudy Old Style",Garamond,"Big Caslon","Times New Roman",serif;font-weight:normal;margin:0 0 1em}h1,.h1{font-size:2.1em;line-height:1.25}h2,.h2{font-size:1.6em;line-height:1.3}h3,.h3{font-size:1.4em;line-height:1.4}h4,.h4{font-size:1.2em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,p:first-child{margin-top:0}.footnote{font-size:11px}p,ul,ol{margin:0 0 1.5em}li{margin:0 0 0.75em}.header-intro{color:#999;display:block;font-family:arial,sans-serif;font-size:11px;text-transform:uppercase}*{box-sizing:border-box}img{max-width:100%;height:auto}html,body{margin:0;min-height:100vh;padding:0}html{background:#ffe867}body{position:relative}@media (min-width: 768px){body:before{background:#fff;content:'';position:absolute;height:100%;right:0;width:66.666%}}.site-header,.main-nav{display:block}@media (min-width: 768px){.nav-container{float:left;width:33.333%;position:-webkit-sticky;position:sticky;top:0}}.window-height{height:100vh;position:-webkit-sticky;position:sticky;top:0}.page-content{background:#fff;padding:7%}@media (min-width: 768px){.page-content{float:right;position:relative;width:66.666%;z-index:1}}@media (min-width: 1140px){.page-content{padding:7%}}.page-content__interior{margin:0 auto;max-width:800px}.clearfix:after,.row:after{content:'';display:table;width:100%}.row{margin:0 -1.5em}.half-width{padding:0 1.5em;margin-bottom:3em}@media (min-width: 960px){.half-width{float:left;margin-bottom:0;width:50%}}.float-right-content{margin:2em 0}@media (min-width: 960px){.float-right-content{float:right;max-width:50%;margin:0 0 2em 2em}.float-right-content .testimonial{margin-left:1em}}@media (min-width: 640px){.grid-2-col{display:grid;grid-gap:3em;grid-template-columns:1fr 1fr}}.clear{clear:both}.nobr,.nowrap,.no-wrap{white-space:nowrap}hr{border:0;background-color:#ccc;height:1px;margin:3em 0}.actions{margin:.25em 0}.actions .button:first-child{margin-left:0}.tool{margin-bottom:2em}.tool h3{margin-bottom:0}.tool p{margin:0}.site-header{padding:30px 10px;position:relative;text-align:center}@media (min-width: 960px){.site-header{padding:40px 10px}}@media (min-width: 768px){.site-header:after{content:"";display:block;width:100px;margin:0 auto;height:1px;background-color:#999;background-color:rgba(0,0,0,0.3);position:absolute;bottom:3px;left:calc(50% - 50px)}}@media (min-width: 960px){.site-header:after{bottom:8px}}@media (min-width: 768px){.site-header--at-top{display:none}}.site-header--in-nav{display:none}@media (min-width: 768px){.site-header--in-nav{display:block}}.site-header__headline{font-size:1.5em;letter-spacing:.1em;line-height:1.1;margin:0;text-transform:uppercase;word-spacing:0.1em}@media (min-width: 1140px){.site-header__headline{font-size:1.7em}}.site-header__headline a{background-color:transparent;border-radius:5px;color:inherit;padding:.2em 0;text-decoration:none;transition:all .3s}.site-header__headline a:hover{background-color:#fff;background-color:rgba(255,255,255,0.6);border-radius:5px;padding:.3em}.site-header__tagline{margin:.5em 0 0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:.8em;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs{margin:0 0 1em}.breadcrumbs a{font-size:70%;color:#aaa;text-decoration:none;text-transform:uppercase;transition:all .3s}.breadcrumbs a:hover{color:#000}.breadcrumbs a:after{content:' / ';color:#ddd}.main-nav{padding:20px}@media (min-width: 960px){.main-nav{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:0.2em;padding:30px}}@media (min-width: 1140px){.main-nav{display:grid;grid-template-columns:1fr 1fr 1fr}}.main-nav__list-header{color:#000;color:rgba(0,0,0,0.9);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:12px;font-weight:bold;letter-spacing:.1em;margin:0 0 .5em;text-transform:uppercase}.main-nav__list-item{border-radius:5px;color:#000;color:rgba(0,0,0,0.9);display:block;font-size:14px;line-height:1.3;margin:0 0 .1em;padding:.4em 1em;text-decoration:none;transition:all .3s}.main-nav__list-item:not(.main-nav__list-item--selected):hover{background-color:#fff;background-color:rgba(255,255,255,0.6);opacity:1}.main-nav a:not(.main-nav__list-item--selected):hover{background-color:rgba(255,255,255,0.6) !important}@media (min-width: 1140px){.main-nav__appendices{grid-column:1 / 4;margin-top:30px}.main-nav__appendices .main-nav__list-item{display:inline-block}}.main-nav__footer{margin-top:30px}.main-nav__footer .main-nav__list-item{display:inline-block}@media (min-width: 960px){.main-nav_column--full-width{grid-column:1 / 3}}@media (min-width: 1140px){.main-nav_column--full-width{grid-column:1 / 4}}.main-nav__column{margin:0 0 2em;text-align:center}.main-nav__site-info{opacity:0.7;font-size:.7em;margin:0 auto;max-width:360px;text-align:center}.main-nav__email-signup{font-size:.8em;text-align:center}.main-nav__list-item--recede{opacity:0.7}@media (min-width: 768px){.main-nav__list-item--recede{font-size:.8em}}.main-nav__list-header--recede{opacity:0.7}.main-nav__list-item--selected{background-color:#fff !important;color:#000;opacity:1;position:relative}@media (min-width: 768px){.main-nav__list-item--selected:after{border-top:2px solid rgba(255,255,255,0.8);content:"";display:block;height:0;left:70%;position:absolute;top:calc(50% - 1px);width:50vw;z-index:-1}}@media (min-width: 960px){.main-nav__list-item--selected:after{border-style:solid;border-width:45px 0;border-right-width:50vw;border-color:transparent;border-right-color:rgba(255,255,255,0.5);content:"";display:block;height:0;left:70%;position:absolute;top:calc(50% - 45px);width:0;z-index:-1}}@media (min-width: 960px){.contact-methods{display:grid;grid-template-columns:repeat(2, 45%);grid-column-gap:10%;grid-row-gap:1em}}.contact-table{margin:0;min-width:50%}.contact-primary{font-size:1.4em}.contact-divider{color:#999;font-size:1em;white-space:nowrap}.contact-table dt{clear:both;color:#999;float:right;font-size:1em;margin:0;padding:5px 1em 5px 0;text-align:left}.contact-table dd{float:left;font-size:1.4em;line-height:1em;margin:0;padding:5px 0;text-align:right}.contact-group{clear:both;margin-bottom:2em}@media (min-width: 960px){.contact-group{margin-bottom:0}}.testimonial{margin:2em 0}.testimonial:first-child{margin-top:0}.testimonial a{color:inherit}.testimonial p{margin:0}.testimonial p+p{margin-top:.5em}.testimonial__quote{background:#f9f9f9;border:1px solid #ccc;border-radius:1em;margin:0 -1.25em 1em;padding:1em 1.25em;position:relative}.testimonial__quote:after{content:'';background:#f9f9f9;border:1px solid #ccc;border-width:0 1px 1px 0;bottom:-8px;display:block;height:14px;left:calc(1.25em + 22px);position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:14px}.testimonial__credit{display:table}.testimonial__credit>*{display:table-cell;vertical-align:middle}.testimonial__speaker-image-holder{width:60px}.testimonial__speaker-image{border:1px solid #e8e8e8;border-radius:50%}.testimonial__speaker-image-holder+.testimonial__speaker-text{padding-left:1em}.testimonial__speaker-name{font-size:0.9em}.testimonial__speaker-title,.testimonial__speaker-location{font-size:0.8em}@media (min-width: 425px){.testimonial__quote:after{bottom:-8px;height:14px;left:calc(1.25em + 32px);width:14px}.testimonial__credit{grid-template-columns:80px 1fr}.testimonial__speaker-image-holder{width:80px}}@media (min-width: 425px){.testimonial__quote:after{bottom:-8px;height:14px;left:calc(1.25em + 42px);width:14px}.testimonial__credit{grid-template-columns:100px 1fr}.testimonial__speaker-image-holder{width:100px}}p:not(.image-block) a,li a,h1 a,h2 a,h3 a,h4 a,.has-text-links a{background-color:#ffe867;color:#000;position:relative;transition:background-color 0.3s,padding 0.3s cubic-bezier(0.23, 1.73, 0.4, 1.48)}p:not(.image-block) a:hover,li a:hover,h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,.has-text-links a:hover{background-color:#ffd901;background-color:rgba(255,217,1,0.7);border-radius:5px;padding-top:.5em;padding-bottom:.5em;text-decoration:none;z-index:1}h1 a,h2 a,h3 a,h4 a{text-decoration:none}a[href^='http']:not([href*='//kirkroberts']):not([href*='kirk.local']):not([href*='com.kirkroberts']):after{content:'\2197'}.image-holder a{display:block;position:absolute;top:0;bottom:0;left:0;right:0;transition:box-shadow 0.3s cubic-bezier(0.23, 1.73, 0.4, 1.48)}.image-holder a:hover{box-shadow:0 0 20px rgba(153,153,153,0.5)}.button{background-color:#ffe867;border-radius:5px;color:#000;display:inline-block;margin:5px;padding:5px 10px;position:relative;text-decoration:none;transition:all 0.3s cubic-bezier(0.23, 1.73, 0.4, 1.48)}.button:hover{background-color:#ffd901;margin-top:0;margin-bottom:0;padding-top:10px;padding-bottom:10px}.button+.button{margin-left:5px}.button--secondary{background-color:#eee}button{border:0;background-color:#fff;background-color:rgba(255,255,255,0.8);border-radius:5px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;line-height:2;padding:0 1em;transition:all .3s}button.button--disabled{opacity:.3;pointer-events:none}button:hover{background-color:#fff}button.action{background-image:url(/_/images/ajax-loader.gif);background-repeat:no-repeat;background-position:-999px 0}button.action-taken,button.js-action-taken{background-position:center center;color:rgba(255,255,255,0)}.button-holder{margin:0 0 1em -5px}.button-holder--centered{text-align:center}figure{margin:0 auto;max-width:100%}figcaption{font-size:90%;font-style:italic;margin:.5em 0;text-align:center}.image-block,.image-group{margin:2em 0}.image-holder{height:0;position:relative}.image-holder img{position:absolute;top:0;left:0;width:100%;height:auto}.about-headshot{width:200px;max-width:100%;margin:2em auto}.about-headshot img{border-radius:50%;display:block}@media (min-width: 960px){.about-headshot{float:right;margin:0 0 2em 2em}}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .3s}.video-container{margin:2em 0}.mail-list-item{display:block;margin:0 0 1em;position:relative;text-decoration:none;transition:all .3s}.mail-list-item__title{background-color:#ffe867;border-radius:5px 5px 0 0;color:#000;display:block;padding:1em;text-align:center;text-decoration:none;transition:all .3s}.mail-list-item__title:hover{background-color:#ffd901}@media (min-width: 568px){.mail-list-item__title{border-radius:5px;padding:1em 3em;width:calc(100% - 100px)}}.mail-list-item__date{background:#fff;border:1px solid #ccc;border-width:0 1px 1px;border-radius:0 0 5px 5px;color:#000;font-size:.8em;padding:.75em;line-height:1.25;text-align:center;text-transform:uppercase}@media (min-width: 568px){.mail-list-item__date{border-radius:5px;border-width:1px;font-size:.7em;position:absolute;right:10px;top:calc(50% - 2em);width:100px}}.mail-list-item__year{margin-left:.4em}@media (min-width: 568px){.mail-list-item__year{display:block;font-size:.9em;margin:0}}input{border:0;border-radius:99px;border-radius:5px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:14px;height:2em;line-height:2;padding:0 1em}.email-input{margin-bottom:5px;width:200px}button{margin-bottom:5px}.post-list-item{margin:0 0 2em}.post-list-item__headline{font-size:1.4em;margin:0}.post-meta{border:1px solid #ddd;font-family:"Goudy Old Style",Garamond,"Big Caslon","Times New Roman",serif;text-align:center;padding:1em;margin:0 0 2em}@media (min-width: 768px){.post-meta{float:right;margin:0 0 2em 2em}}.meta-categories a{display:block;color:#666;transition:all .3s}.meta-categories a:hover{color:#000}.meta-header{font-size:90%;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:#aaa}.meta-date{color:#999}.pagination{font-style:italic}.pagination a{background-color:#ffe867;color:#000;position:relative;transition:background-color 0.3s,padding 0.3s cubic-bezier(0.23, 1.73, 0.4, 1.48);text-decoration:none}.pagination a:hover{background-color:#ffd901;background-color:rgba(255,217,1,0.7);border-radius:5px;padding-top:.5em;padding-bottom:.5em;text-decoration:none;z-index:1}.pagination a,.pagination .current{border-radius:3px;font-style:normal;padding:4px 10px}.pagination .current{background-color:#eee}.code-embed{margin:2em 0}.announcement-bar{background-color:#000;color:#fff;padding:5px;position:relative;text-align:center;z-index:999}.announcement-bar h3{letter-spacing:.05em}.announcement-bar a{color:#fff;text-decoration:none;transition:all .2s}.announcement-bar a:hover{opacity:.5}
