.bocouper,.bocoupers a,.btn,.col-highlight a,.entry,.entry:active,.entry:focus,.entry:hover,.footer-nav a,.landing-subhed a,.logo-grid a,.registration-box .cost-box,.section-hed a,.site-nav a,.tags a,.workshop-block .workshop-block-hed,.workshop-item h3 a,a:hover{text-decoration:none}.btn,.col-centered,.site-nav a{text-align:center}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}figcaption,figure,footer,header,hgroup,main,nav{display:block}::selection{text-shadow:none;background:rgba(123,194,67,.25)}.section-landing ::selection{background:rgba(50,50,50,.25)}.mission::selection{background:rgba(0,0,0,.2)}::-webkit-input-placeholder{color:#969696;font-style:italic;font-weight:400}::-moz-placeholder{color:#969696;font-style:italic;font-weight:400}html{color:#3b3b3b;font-size:1em;line-height:1.4}body,figure{margin:0}body:after{content:" ";display:table;clear:both}img,picture{max-width:100%;height:auto}abbr[title]{border-bottom:1px dotted #626262}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}a{color:#d71818}a:hover{color:#ea4142}a:active{position:relative;bottom:-1px}code{background:#f1f1f1;font-size:1.1em;padding:0 .35em;border-radius:3px}p:blank,p:empty{display:none}.a11y-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.a11y-only:active,.a11y-only:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.btn{background:#fff;border:3px solid;color:#24b4ca;clear:both;display:block;font-size:16px;font-weight:700;line-height:1.2;margin-bottom:.5em;margin-top:.5em;padding:.7em 1.2em .6em;width:auto;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.blog-banner .search,.blog-banner .section-hed,.section-landing{background-color:#7cc243}.post-body .btn{font-family:sans-serif}.fonts-loaded .post-body .btn{font-family:"Open Sans",sans-serif}@media(min-width:55em){.btn{display:inline-block;padding:.5em .9em}}.entry,.entry:active,.entry:focus,.entry:hover{color:#3b3b3b;display:block;padding-bottom:2em}body{border:solid transparent;border-width:10px 0;-webkit-border-image:url(https://static.bocoup.com/assets/img/rainbow-header.svg.gz) 4 1 4 1 stretch;-moz-border-image:url(https://static.bocoup.com/assets/img/rainbow-header.svg.gz) 4 1 4 1 stretch;-o-border-image:url(https://static.bocoup.com/assets/img/rainbow-header.svg.gz) 4 1 4 1 stretch;border-image:url(https://static.bocoup.com/assets/img/rainbow-header.svg.gz) 4 1 4 1 stretch;min-height:100vh}.section-landing{background-position:0 0;background-repeat:repeat}.current-section{background-image:url(https://static.bocoup.com/assets/img/banners/banner-work-sm.png)}.services-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-services-sm.png)}.contact-landing,.us-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-contact-sm.png)}.about-landing,.author-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-about-sm.png)}.presentations-landing,.screencasts-landing,.work-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-work-sm.png)}.blog-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-blog-sm.png)}@media(min-width:45em){.current-section{background-image:url(https://static.bocoup.com/assets/img/banners/banner-work.png)}.services-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-services.png)}.contact-landing,.us-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-contact.png)}.about-landing,.author-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-about.png)}.presentations-landing,.screencasts-landing,.work-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-work.png)}.blog-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-blog.png)}}.blog-landing mark,.section-landing mark,.section-landing strong{background:rgba(0,0,0,.25);color:rgba(255,255,255,.9);padding:0 .15em;margin:0 -.15em}.author-meta a{border-left:1px solid rgba(255,255,255,.8);color:rgba(255,255,255,.9);display:inline-block;font-size:1.2em;line-height:1;margin:.35em .5em 0 0;padding:0 0 0 .5em}.author-meta a:first-child{border-left:none}.author-meta a:hover{color:#fff}.logo{margin:0 0 0 4.026217225%}.nav-cta{margin:0 4.026217225%}.archive-header{margin:0;padding:0 4.026217225%}.blog-banner{clear:both;position:relative}.blog-banner .section-hed{margin:0;min-width:100%}@media(min-width:80em){.logo,.nav-cta{margin:0}.site-nav{width:100%}.archive-header{margin:0;padding:0}}.section-hed,.tagnav{padding:0 4.026217225%}@media(min-width:50em){.section-hed,.site-nav,.tagnav{padding:0 8.05243445%}}@media(min-width:60em){.section-hed,.tagnav{padding:0 14.7626113%}}.col{margin:0 auto;padding:5.55555555% 3.7037037%}.col-condensed{clear:both;padding:7.4074074%}.col-midwidth{background:#fff;clear:both;margin:0 auto}.col-fullwidth{clear:both;width:100%}.col-inset-static{padding:0 4.444444%}.col-centered{margin:0 auto}.col-condensed:after,.col-fullwidth:after,.col-inset:after,.col-midwidth:after,.col:after{content:"";clear:both;display:table}.col-inset{padding:1em 3.7037037%}@media(min-width:35em){.col{padding:3.7037037% 7.4074074%}.col-inset{padding:2em 11.1111111%}.col-condensed{padding:5.55555555% 11.1111111%}}@media(min-width:60em){.col{padding:3.7037037%}.col-inset{padding:2.5em 22.222222%}.col-midwidth{padding:3.7037037% 7.4074074%}.col-condensed{padding:5.55555555% 14.8148148%}}@media(min-width:70em){.col{padding:3.7037037%}.col-inset{padding:2.5em 14.8148148%}.col-midwidth{padding:3.7037037% 7.4074074%}.col-condensed{padding:5.55555555% 18.5185185%}}@media(min-width:85em){.col-condensed{padding:5.55555555% 14.8148148%}}.col-single>*{width:100%}.col-ab>*{clear:both}.col-ab:after{content:" ";clear:both;display:table}@media(min-width:25em){div[class*=col-a] .col-ab>*,div[class*=col-a] .col-ab>.post{clear:none;display:block;float:left;margin:0;width:50%}div[class*=col-a] .col-ab .post:nth-of-type(2n+1),div[class*=col-a] .col-ab :nth-of-type(2n+1){clear:left}}.col-a_b:after,.col-ab_:after,.col-ab__:after,.col-abc:after,.col-abcd:after{content:" ";display:table}@media(min-width:55em){.col-ab>*,.col-ab>.post{clear:none;float:left;margin:0;width:50%}.col-ab>.post:nth-of-type(2n+1),.col-ab>:nth-of-type(2n+1){clear:left}.col-a_b>*{clear:none;float:left;margin:0;width:33%}.col-a_b>:nth-of-type(odd){width:66%;clear:left}}.col-ab_>*{clear:left}.col-ab_:after{clear:both}@media(min-width:55em){.col-ab_>*{clear:none;float:left;margin:0;width:33%}.col-ab_>:nth-of-type(odd){clear:left}.col-ab_>:nth-of-type(even){width:66%}.col-ab_.col-reverse>*{clear:none;float:left;margin:0;width:66%}.col-ab_.col-reverse>:nth-of-type(odd){clear:none;float:right}.col-ab_.col-reverse>:nth-of-type(even){width:33%;float:left;clear:left}}.col-a_b>*{clear:left}.col-a_b:after{clear:both}@media(min-width:55em){.col-a_b>*{clear:none;float:left;margin:0;width:66%}.col-a_b>:nth-of-type(odd){clear:left}.col-a_b>:nth-of-type(even){width:33%}}.col-ab__>*{clear:left}.col-ab__:after{clear:both}@media(min-width:55em){.col-ab__>*{clear:none;float:left;margin:0;width:15%}.col-ab__>:nth-of-type(odd){clear:left}.col-ab__>:nth-of-type(even){width:85%}.col-ab__.col-reverse>*{clear:none;float:left;margin:0;width:85%}.col-ab__.col-reverse>:nth-of-type(odd){clear:none;float:right}.col-ab__.col-reverse>:nth-of-type(even){width:85%;float:left;clear:left}}.col-abc:after,.col-abc>*{clear:both}@media(min-width:55em){.col-abc>*{clear:none;float:left;margin:0;width:33.3333%}.col-abc>:nth-of-type(3n+1){clear:left}}.col-abcd:after{clear:both}.grid>*,.logo{display:inline-block}.col-abcd>*{float:left;margin:0;width:50%}.col-abcd>:nth-of-type(odd){clear:left}@media(min-width:25em){.col-abcd>:nth-of-type(odd){clear:none}.col-abcd>*{float:left;margin:0;width:33.333334%}.col-abcd>:nth-of-type(3n+1){clear:left}.col-abcd>:nth-of-type(3n+1):last-child{margin-left:33.333334%}.col-abcd>:nth-of-type(3n+1):nth-last-child(2){margin-left:16.666667%}}@media(min-width:35em){.col-abcd>*{float:left;margin:0;width:25%}.col-abcd>:nth-of-type(3n+1):last-child,.col-abcd>:nth-of-type(3n+1):nth-last-child(2){margin-left:0}.col-abcd>:nth-of-type(3n+1){clear:none}.col-abcd>:nth-of-type(4n+1){clear:left}}.col-ab-abc>*{clear:both}@media(min-width:40em){.col-ab-abc>*,.col-ab-abc>.post{clear:none;float:left;margin:0;width:50%}.col-ab-abc>:first-of-type,.col-ab-abc>:nth-of-type(2){width:100%}.col-ab-abc>:nth-of-type(2)~:nth-of-type(2n-1){clear:left}}@media(min-width:52.5em){.col-ab-abc>*,.col-ab-abc>.post{clear:none;float:left;margin:0;width:33%}.col-ab-abc>:first-of-type,.col-ab-abc>:nth-of-type(2){width:50%}.col-ab-abc>:nth-of-type(2)~:nth-of-type(2n-1){clear:none}.col-ab-abc>:nth-of-type(2)~:nth-of-type(3n){clear:left}}.grid>*{float:left;width:50%;margin:0;padding:0}.grid>:nth-of-type(2n+1){clear:left}.grid>:nth-of-type(2n+1):last-child{margin-left:25%}@media(min-width:27.5em){.grid>*{width:33.333333334%}.grid>:nth-of-type(2n+1){clear:none}.grid>:nth-of-type(2n+1):last-child{margin-left:0}.grid>:nth-of-type(3n+1){clear:left}.grid>:nth-of-type(3n+1):last-child{margin-left:33.333333334%}.grid>:nth-of-type(3n+1):nth-last-child(2){margin-left:16.666665%}}@media(min-width:40em){.grid>*{width:25%}.grid>:nth-of-type(3n+1){clear:none}.grid>:nth-of-type(3n+1):last-child,.grid>:nth-of-type(3n+1):nth-last-child(2){margin-left:0}.grid>:nth-of-type(4n+1){clear:left}.grid>:nth-of-type(4n+1):last-child{margin-left:37.5%}.grid>:nth-of-type(4n+1):nth-last-child(2){margin-left:25%}.grid>:nth-of-type(4n+1):nth-last-child(3){margin-left:12.5%}}@media(min-width:50em){.grid>*{width:20%}.grid>:nth-of-type(4n+1){clear:none}.grid>:nth-of-type(4n+1):last-child,.grid>:nth-of-type(4n+1):nth-last-child(2),.grid>:nth-of-type(4n+1):nth-last-child(3){margin-left:0}.grid>:nth-of-type(5n+1){clear:left}.grid>:nth-of-type(5n+1):last-child{margin-left:40%}.grid>:nth-of-type(5n+1):nth-last-child(2){margin-left:30%}.grid>:nth-of-type(5n+1):nth-last-child(3){margin-left:20%}.grid>:nth-of-type(5n+1):nth-last-child(4){margin-left:10%}}@media(min-width:70em){.grid:not(.logo-grid)>*{width:16.666666667%}.grid:not(.logo-grid)>:nth-of-type(5n+1){clear:none}.grid:not(.logo-grid)>:nth-of-type(5n+1):last-child,.grid:not(.logo-grid)>:nth-of-type(5n+1):nth-last-child(2),.grid:not(.logo-grid)>:nth-of-type(5n+1):nth-last-child(3),.grid:not(.logo-grid)>:nth-of-type(5n+1):nth-last-child(4){margin-left:0}.grid:not(.logo-grid)>:nth-of-type(6n+1){clear:left}.grid:not(.logo-grid)>:nth-of-type(6n+1):last-child{margin-left:41.666666667%}.grid:not(.logo-grid)>:nth-of-type(6n+1):nth-last-child(2){margin-left:33.333333334%}.grid:not(.logo-grid)>:nth-of-type(6n+1):nth-last-child(3){margin-left:25%}.grid:not(.logo-grid)>:nth-of-type(6n+1):nth-last-child(4){margin-left:16.7%}.grid:not(.logo-grid)>:nth-of-type(6n+1):nth-last-child(5){margin-left:8.333333334%}}.masthead,.site-nav{position:relative;float:left;width:100%}.masthead{padding-top:2em}.logo{float:left;line-height:1.2;max-width:4.5em}@media(min-width:30em){.logo{margin-top:.35em;max-width:4.6em}}.site-nav{background:#f1f1f1;padding:4.026217225%;margin-top:2.25em;z-index:3;min-width:50%}@media(min-width:35em){.site-nav{background:0 0;clear:both;display:table;float:left;margin:1.5em auto .5em;padding-top:0;padding-bottom:0;width:100%}}.site-nav .nav-item,.site-nav a{display:block}@media(min-width:55em){.site-nav{clear:right;margin:0 0 1.5em;padding:.6em 0;width:auto}}a.nav-cta{float:right;position:static;bottom:auto;clear:none;z-index:2}.site-nav a{background:#fff;border:rgba(130,130,130,.3) solid;border-width:1px;color:#626262;font-weight:600;margin-bottom:-1px;padding:.7em 1em .6em}.site-nav a:hover,.site-nav>.nav-item:hover>a{color:#ea4142}.sub-menu a{border:none;color:#626262;padding-left:.65em;padding-right:0;text-align:left}@media(min-width:35em){.nav-cta{display:inline-block;float:none;margin-left:2em;margin-top:.55em;position:absolute;top:1.75em;right:0}.site-nav a{border:none}.site-nav>.nav-item>a:not(.menu-item-has-children):after{content:" ";border-bottom:3px solid #ea4142;display:block;width:0;border-radius:2px;transition:width .2s ease-in-out;margin:.25em auto 0}.site-nav>.nav-item a:not(.menu-item-has-children):hover:after{width:100%}}@media(min-width:40em){.site-nav>a{border:solid transparent;border-width:0 .95em}}@media(min-width:55em){.site-nav>a{border:none;margin:0 .35em}.nav-cta,.site-nav>a{display:inline-block;width:auto;float:none;padding:.5em .9em}.site-nav{display:inline-block;clear:none;padding-top:.95em}.nav-cta{clear:none;position:static;float:right;margin-top:.85em}}.nav-item{display:inline;padding:0;position:relative;margin:0}.sub-menu{background:#fff;clip:rect(0 0 0 0);height:0;opacity:0;overflow:hidden;padding:0;z-index:99999}.sub-menu.sub-menu-open{border:rgba(130,130,130,.3) solid;border-width:1px 1px 0;clear:both;clip:auto;display:block;height:auto;left:auto;margin-top:-.2em;opacity:1;overflow:visible;padding:.85em .5em 1em;transition:opacity .3s linear;transform:translate3d(0,0,0);will-change:bottom}.nav-item .sub-menu:before{transition:width .2s linear,margin .2s linear;width:0;margin-left:12.5%}.site-nav a.sub-menu-open-trigger{color:#ea4142}@media(min-width:35em){.site-nav>.nav-item{border:none;clear:both;display:table-cell;padding-bottom:.5em;position:relative;width:20%}.sub-menu:before{content:" ";display:block;left:0;position:absolute}.sub-menu-open-trigger+.sub-menu{border-width:1px}.sub-menu-open-trigger+.sub-menu:before{border-radius:3px 3px 0 0;border-top:3px solid #ea4142;top:-3px;width:66.666666667%;margin-left:0}.sub-menu{background:#fff;bottom:auto;clip:rect(0 0 0 0);overflow:hidden;padding-right:.5em;margin-top:3px;position:absolute;width:150%}}@media(min-width:55em){.site-nav{float:right;text-align:right}.site-nav>.nav-item{clear:none;float:none;display:inline-block;width:auto}.sub-menu{padding:.75em 2em .5em .5em;width:200%}.sub-menu-open-trigger+.sub-menu:before{width:40%}}.bocoupers,.index-head,.logo-grid,.mission,.office-loc,.section-landing,.section-subhed,.work-caption{text-align:center}a.menu-item-has-children{position:relative;white-space:nowrap}a.menu-item-has-children:after{content:"\25BC";display:inline-block;position:relative;bottom:1px;transform:translateY(0);margin:0 0 0 .75em;font-size:9px}a.menu-item-has-children:not(.sub-menu-open-trigger):hover:after{color:#626262;-webkit-animation:navhighlight .5s infinite ease-out alternate;animation:navhighlight .5s infinite ease-out alternate}@-webkit-keyframes navhighlight{0%{transform:translateY(0)}100%{transform:translateY(-2px)}}@keyframes navhighlight{0%{transform:translateY(0)}100%{transform:translateY(-2px)}}.current-section{clear:both;position:relative;font-size:1em}@media(min-width:70em){.site-nav{max-width:40em}.site-nav>.nav-item{padding:0 1.5%}.current-section{min-height:13.625em;display:flex;flex-direction:column;justify-content:center}}.section-hed{clear:both;color:rgba(255,255,255,.95);display:inline-block;font-size:1.4em;font-weight:700;margin:0 auto 2em;max-width:1200px;position:relative;vertical-align:middle;width:100%}.landing-subhed{margin-left:auto;margin-right:auto;max-width:1200px}.landing-subhed a,.section-hed a{color:#fff}.landing-subhed a{border-bottom:2px solid rgba(255,255,255,.8)}.blog-banner .section-hed a,.col-fullwidth,.landing-subhed a:hover,.section-hed a:hover{border-bottom:none}.section-landing{padding:1em 5% .95em;text-shadow:0 2px 0 rgba(25,25,25,.3)}@media(min-width:40em){.section-landing{padding:1.65em 8% 1.6em}}@media(min-width:50em){.section-landing{padding:2.4em 8%}}@media(min-width:60em){.section-landing{padding:3.5em 8%}}.section-landing .section-hed{background:0 0;margin:0 auto;padding:.5em .75em .25em}.tagnav,body{background:#f1f1f1}.section-landing .landing-subhed{color:rgba(255,255,255,.9);font-size:1em;font-weight:600;line-height:1.4;margin:0 auto}.landing-subhed em{font-style:normal;text-transform:uppercase}@media(min-width:40em){.section-landing .landing-subhed{margin-bottom:.15em;margin-top:0;font-size:1.4em}}.blog-banner .section-hed{font-size:1.8em;padding-bottom:.75em;padding-top:.85em;text-shadow:0 2px 0 rgba(25,25,25,.3)}@media(min-width:30em){.section-hed{font-size:1.5em;padding-top:.55em;padding-bottom:.5em}.blog-banner .section-hed{font-size:2em;padding-bottom:1.2em;padding-top:1.3em}}@media(min-width:50em){.section-hed{font-size:2em;padding-top:1.2em;padding-bottom:1.1em}.blog-banner .section-hed{padding-bottom:1.65em;padding-top:1.75em;font-size:2.4em}}.toggle-element{position:absolute;left:-9999px}.toggle-open .toggle-element{position:static}.toggle-open .open-toggle{position:absolute;left:-9999px}.tagnav{display:table;width:100%;padding-bottom:.4em}.tag-hed{font-size:.9em;padding-right:1.5em;text-transform:uppercase;margin:1em 0 .5em}@media(min-width:32.5em){.tagnav{padding-bottom:.9em;padding-top:1.3em}.tag-hed{display:table-cell;padding-top:.25em;width:1%}}.tags a{color:#969696;display:inline-block;margin-right:.65em;padding-bottom:.25em;font-weight:700}@media(min-width:32.5em){.tags a{margin:0 .5em .2em;padding:0 .6em}}.col,.col-fullwidth,.masthead{background:#fff}.col-fullwidth{max-width:1200px;margin:0 auto}.col{clear:both;border-top:7px solid #f1f1f1}.current-section+.col,.logo-grid{border-top:none}.col:first-of-type{border:none}.current-section+.col-fullwidth{padding-top:3em}.section-subhed{clear:both;display:block;float:left;font-size:1.5em;line-height:1.2;padding-left:2em;padding-right:2em;padding-bottom:1em;margin:1em auto 0;width:100%;max-width:45em}@media(min-width:40em){.section-subhed{font-size:2em}}.section-subhed+.related-items,.section-subhed+p{clear:both}.section-subhed+.related-items{padding-top:2em}.work-item img{line-height:0;width:100%}.work-item:after{content:" ";clear:both;display:table}.work-additional{padding-bottom:2.5em}.work-additional .col-fullwidth{background:0 0}.work-additional .work-item{padding:.75em 0}.work-additional .post-hed{padding-right:10%;font-size:1.3em}.work-header{line-height:.5}.work-hed{font-family:sans-serif;font-size:1.5em;line-height:1.1;margin-bottom:.5em}.fonts-loaded .work-hed{font-family:"Open Sans",sans-serif}.work-hed a{color:#3b3b3b;text-decoration:none;text-transform:none}.work-meta,.work-subhed{color:#969696;font-weight:600}.work-subhed{font-size:1.1em;margin-bottom:0;margin-top:0}.work-meta{margin-top:-.35em;font-size:.9em;text-transform:uppercase}.work-desc{padding:0 5% 0 1.25em}@media(min-width:57.5em){.work-desc{padding-left:2em}}.work-desc .post-body p:first-child{margin-top:0}.work-subfeat .reveal-desc{position:relative}@media(max-width:42.4375em){.work-subfeat .reveal-desc .work-desc{background:rgba(255,255,255,.85);bottom:-1px;position:absolute}}@media(min-width:30em) and (max-width:42.4375em){.work-subfeat .work-item{clear:none;float:left;width:50%}.work-subfeat .work-item:nth-of-type(3n){margin-left:25%}}@media(min-width:42.5em) and (max-width:55em){.work-item{clear:both;float:left;display:table;width:100%;margin:1em 0 0;padding-bottom:0}.work-feat .work-item{width:50%;clear:none;float:left}.work-subfeat .work-item{clear:none;float:left;margin-top:0;width:33.3333334%}.work-subfeat .work-item a{width:100%}.work-item>a{display:table-cell;width:40%;vertical-align:top}.work-feat .work-item a{width:100%}.work-item>.work-desc{display:table-cell;padding-right:5%;padding-bottom:0}.work-hed{font-size:1.2em;margin-bottom:.25em;margin-top:.7em}.work-desc .clientname{font-size:1em}.work-desc.post-body{font-size:1em;line-height:1.4;padding-bottom:0}.col-ab+.callout-btn,.col-abc+.callout-btn{clear:both;margin-top:4em}}.reveal-desc{line-height:.7;padding:0}.reveal-desc:last-of-type{border-bottom:7px solid #f1f1f1}.work-subsection{float:left;width:100%}.work-lede .work-subsection{padding-bottom:1em}@media(min-width:55em){.work-lede{display:flex}.work-lede .work-subsection{padding-bottom:.5em}.work-lede:not(.col-single) .work-subsection:not(.work-elevator){width:50%}}.work-subsection .work-desc{padding:.8em 5% 1em 0}.work-primary .col-fullwidth{background:0 0}.work-additional,.work-primary,.work-primary .btn{background:#f6f4ec}.work-primary .btn{margin-bottom:1em;margin-top:1em;font-size:1.3em}.work-elevator{background:#eaeaea;padding-top:.8em}@media(min-width:55em){.work-subsection.work-elevator{margin-left:-4.44444%;width:54.44444%}}.work-elevator .post-body{font-size:1.1em}.work-primary .work-hed{font-size:2.1em;margin-bottom:.25em}.work-tagline{font-size:1.6em;font-style:italic;padding-right:1em}.work-caption{font-size:1.15em}.work-additional .section-subhed{padding-top:1em}.career-item{font-size:1.2em}@media(min-width:30em){.reveal-desc{border:none;position:relative;overflow:hidden;max-height:100%}.reveal-desc:last-of-type{border-bottom:none}.reveal-desc .work-desc{background:rgba(255,255,255,.8);bottom:-100%;display:inline-block;left:0;padding-bottom:0;position:absolute;width:100%;transition:bottom .7s ease-in-out;transform:translate3d(0,0,0);will-change:bottom}}.reveal-desc .post-body{font-size:1em;line-height:1.35em}@media(min-width:45em){.reveal-desc .post-body{font-size:1.05em;line-height:1.4em}}.reveal-desc:hover .work-desc{display:block;bottom:-1px}.related{padding-top:2em}.related .work-hed{margin-bottom:1.1em}.related-blog-posts{font-family:Georgia,serif;padding-bottom:1em;padding-right:2%}.related-blog-posts ol,.related-blog-posts ul{line-height:1.4;font-size:1.1em;list-style:none;padding:0}.related-blog-posts li{margin:0 0 .65em}@media(min-width:25em){.col-ab .complementary-thumb:nth-of-type(even){padding-right:0;padding-left:1.75%}.complementary-thumb{padding-right:1.75%}}@media(min-width:55em){.related-work-posts{padding-left:1.75%}}.related .post{border:none;margin-bottom:0}.related .post-date{background:#24b4ca;float:left}.related .title-header{font-family:Georgia,serif;font-weight:400;padding-right:1.5em}@media(min-width:30em){.related .title-header{font-size:1em}}.related-items{padding-bottom:4em}.related-items .post-hed{line-height:1.2;font-family:sans-serif;font-weight:700;margin:0 0 .5em}.fonts-loaded .related-items .post-hed{font-family:"Open Sans",sans-serif}.related-items .post-body{line-height:1.4}.index-head{clear:both;position:relative;background-size:1200px}.index-head:after{background-size:100%;bottom:0;display:block;height:100%;position:absolute;width:90%;margin:0 5%;z-index:0}@media(min-width:65em){.index-head{padding-bottom:18em}.index-head:after{position:absolute;left:50%;margin-left:-30em;width:60em;max-width:60em}}.mission{background:#ea4142;color:#fff;display:inline-block;font-size:1.6em;line-height:1.2;margin:10% .5em 0;padding:.35em .5em .3em;position:relative;z-index:2}@media(min-width:30em){.mission{font-size:2em;margin-top:5%}}@media(min-width:45em){.mission{font-size:2.2em;max-width:70%}}@media(min-width:85em){.mission{font-size:3em}}.logo-grid{margin-bottom:3em;max-width:1000px;padding:0 1em 2.5em}.logo-grid a{color:#3b3b3b;font-size:1.2em;font-weight:600;margin:2em 0 .5em;white-space:nowrap}@media(min-width:40em){.logo-grid a{font-size:1.1em}}@media(min-width:50em){.logo-grid a{font-size:1.4em}}.logo-grid img{display:block;margin:0 auto .25em;min-width:2.5em}@media(min-width:70em){.logo-grid img{bottom:-.6em;display:inline-block;margin:0 .65em 0 0;position:relative;min-width:2.25em}}.callout-btn{clear:both;display:block;font-size:1.2em;margin:0 auto 4em;max-width:60%}@media(min-width:35em){.callout-btn{max-width:50%}}@media(min-width:65em){.callout-btn{max-width:20%}}.clientname{color:#969696;font-weight:600;font-family:sans-serif;font-size:1.2em;line-height:1.1;margin-top:.1em}.fonts-loaded .clientname{font-family:"Open Sans",sans-serif}.office-loc{padding:1em 0}.loc-hed{font-size:1.8em;margin-bottom:0}.addr,.landing-lede{font-size:1.2em}@media(min-width:55em){.col-ab .office-loc{padding:1em 0 0 4.7368422%}.col-ab .office-loc:nth-of-type(3n+1){padding:1em 4.7368422% 0 0}}.office-loc .section-subhed{margin:.5em 0 .125em}.office-loc p{margin:0}.landing-lede{font-family:Georgia,serif;line-height:1.7}.bocoupers{overflow:hidden}.bocoupers>.grid{clear:both;padding-top:2.5em}.bocouper-avatar{position:relative;padding-bottom:100%}.bocouper-avatar img{position:absolute;top:0;left:0;margin-bottom:.15em}.bocoupers a{color:#000}.bocoupers a:active{position:static}.bocouper{height:100%}.bocouper-caption{padding:.35em .5em 1em;min-height:5em;text-align:left}.bocouper-hed{margin:.3em 0 .1em;line-height:1.15;text-transform:capitalize}.bocouper p{font-size:.875em;margin:0;line-height:1.25}.author-bio{padding:2em 0}@media (min-width:30em){.author-bio{padding:5% 0 2em}}@media (max-width:54.9375em){.author-bio .col-inset-static .col-inset-static{padding:0}}@media (min-width:30em) and (max-width:54.9375em){.author-bio .author-avatar,.author-bio .author-desc{clear:none}.author-bio .author-avatar{width:35%;float:left;padding:0 1.25em .25em 0}.author-bio .author-desc{padding:0}.author-bio .author-desc .post-body{float:none;clear:none}}.author-recent{padding:0 0 5%}@media (min-width:40em){.author-recent{padding:2.5% 0 5%}}.author-recent .blog-hed{font-family:georgia,serif;font-size:1.2em;font-weight:400;margin:0 0 1em;padding-right:7.5%}.service-hed{text-align:center;font-size:1.5em;line-height:1.2;margin:0;padding:.9em 1em 2em}@media (min-width:40em){.service-hed{font-size:2em}}.thumb-excerpt img{float:left;max-width:33%}@media (min-width:55em) and (max-width:75em){.thumb-excerpt img{max-width:25%}}.thumb-excerpt .work-hed{margin-top:.3em;font-size:1.25em}@media (min-width:50em) and (max-width:55em){.thumb-excerpt .work-hed{font-size:1.4em}}@media (min-width:75em){.thumb-excerpt .work-hed{font-size:1.4em}}.thumb-excerpt .work-desc{float:left;max-width:66%;padding-right:1.5em;padding-left:1.5em;clear:none}@media (min-width:55em) and (max-width:75em){.thumb-excerpt .work-desc{max-width:75%}}.thumb-excerpt .post-body{font-size:1.05em;line-height:1.4;padding:0}.registration-closed{color:#ea4142;clear:both;font-weight:700;padding-top:.95em}.clients-grid{margin-bottom:2em;padding:1em;text-align:center}.clients-grid img{filter:grayscale(100%);-webkit-filter:grayscale(100%);transition:filter .15s linear;-webkit-transition:-webkit-filter .15s linear}.clients-grid a:hover img{filter:grayscale(0);-webkit-filter:grayscale(0)}@media(min-width:40em){.clients-grid{padding:1em 3.5%}}@media(min-width:60em){.clients-grid{margin:0 auto;min-width:1px;padding-bottom:3em;width:100%}}.clients-grid img{padding:.35em 1em}@media(min-width:40em){.clients-grid img{padding:1em}}.work-pullquote{color:#fff;padding:1em 4.444444% 2em}.work-pullquote blockquote{font-size:1.3em;font-style:italic;font-weight:400;margin:0;position:relative}@media(min-width:55em){.work-callout{display:flex}.work-pullquote{color:#fff;text-align:right;padding-left:0;display:flex;flex-direction:column;justify-content:center}.work-pullquote blockquote{font-size:1.7em}}.work-pullquote blockquote p:first-child:before{content:"\201C";margin-right:.2em}.work-pullquote blockquote p:last-child:after{content:"\201D";margin-left:.2em}.work-pullquote figcaption{font-size:1.2em}.work-pullquote figcaption:before{content:"\2014";margin-right:.3em}.track-page,.workshop-page{padding:2em 0}@media(min-width:30em){.track-page,.workshop-page{padding:5% 0 2em}}.section-landing.education-landing{background-image:url(https://static.bocoup.com/assets/img/banners/banner-home-bg-pattern-2.svg);background-size:1200px;padding-top:0;padding-bottom:0}.single-bocoup_tracks .section-landing,.single-bocoup_workshops .section-landing{background-color:#24b4ca}.section-landing.education-landing .header-container{background:url(https://static.bocoup.com/assets/img/banners/banner-education-landing-page.png) bottom no-repeat;background-size:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:3.5em;margin:auto;width:100%;max-width:1150px}@media(min-width:35em){.section-landing.education-landing .header-container{padding-bottom:5.5em}}@media(min-width:40em){.section-landing.education-landing .header-container{padding-bottom:3.5em}}@media(min-width:50em){.section-landing.education-landing .header-container{padding:1em 0 5em}.section-landing.education-landing .header-container p{width:70%}}@media(min-width:70em){.section-landing.education-landing .header-container{min-height:13.625em}.section-landing.education-landing .header-container p{width:40%}}.section-landing.learn-ansible-landing .header-container,.section-landing.learn-deployment-landing .header-container,.section-landing.learn-ssh-landing .header-container,.section-landing.learn-terraform-landing .header-container{background:url(https://static.bocoup.com/assets/img/banners/banner-deployment-workshop-header.png) bottom no-repeat;background-size:100%}.section-landing.crafting-testable-prototypes-landing .header-container,.section-landing.giving-and-receiving-actionable-feedback-landing .header-container,.section-landing.learn-open-design-skills-landing .header-container,.section-landing.uncovering-user-insights-landing .header-container,.section-landing.visual-design-and-documentation-landing .header-container{background:url(https://static.bocoup.com/assets/img/banners/banner-design-workshop-header.png) bottom no-repeat;background-size:100%}.workshop-block{padding-bottom:2em}.workshop-block .col-inset-static{padding:0;margin:0 4.444444%;position:relative;background:#f1f1f1}.workshop-block-item{background:#E4E5E6}.workshop-block .workshop-block-hed{padding:1em 2em 0;text-align:center;color:#fff;background:url(https://static.bocoup.com/assets/img/banners/banner-home-bg-pattern-2.svg) bottom left #24b4ca;background-size:cover;display:block}.workshop-block .workshop-block-hed h3{margin:0}@media (min-width:25em){.workshop-block .workshop-block-hed h3{font-size:1.5em}}.workshop-block .workshop-block-hed img{margin-bottom:-6px}.workshop-block .workshop-block-details{padding:1em 2em}.workshop-block .registration{padding-left:0}@media (min-width:55em){.col-a_b .workshop-block-item,.workshop-block .registration{width:50%}.track-container .post-body{width:60%}.track-container .registration{width:40%}.track-container .registration-box a+.buy-now{width:100%;margin-bottom:1.5em}.registration-box .subtotal-box,.registration-box .total-box,.registration-box .total-savings-box,.track-container .registration-box .buy-now.all,.track-container .registration-box .cost-box{width:100%}}@media (min-width:70em){.track-container .registration-box a+.buy-now{width:22%;margin-bottom:0}.registration-box .subtotal-box,.registration-box .total-box,.registration-box .total-savings-box,.track-container .registration-box .buy-now.all,.track-container .registration-box .cost-box{width:76%}}.workshop-item{border-top:7px solid #f1f1f1}.workshop-item h3{display:inline-block;margin:1.1em 0 0}.workshop-item h3 a{color:#3b3b3b}.workshop-item h3 a:hover{color:#d71818}.workshop-item h3.cost{float:right}.workshop-item .icon{float:left;width:81px;margin:1em 10px 1em 0}.workshop-item .details{margin-left:100px}.col-fullwidth.instructor-bio,.col-fullwidth.workshop-container{overflow:auto}.workshop-container{padding:5% 0 2em}.workshop-container .post-body p{margin-top:0}.workshop-container .audience,.workshop-container .description{margin-bottom:2em}.workshop-hed{font-family:"Open Sans";margin:0 0 .5em}.registration>p{text-align:center}@media(min-width:55em){.registration{padding-left:2em;float:right}}.registration-hed{background:#24b4ca;color:#fff;padding:1em;overflow:auto}.registration-hed img{float:left}.registration-hed .date,.registration-hed .summary{font-weight:600;font-size:1.2em}.registration-hed .date,.registration-hed .time{margin-left:70px}.registration-box{background:#f1f1f1;padding:1em;overflow:auto}.registration-box .number{float:right}.registration-box .cost-box,.registration-box .subtotal-box,.registration-box .total-box,.registration-box .total-savings-box{padding:.6em;width:100%}.single-bocoup_workshops .registration-box .total-box{width:100%}.registration-box .cost-box{background:#fff;display:inline-block;color:#3b3b3b}.registration-box .cost-box:hover{background:#E4E5E6}.registration-box .cost-box .date{font-size:75%;font-style:italic;color:#3b3b3b}.registration-box .buy-now{display:inline-block;vertical-align:top;width:100%;background:#fff;border:3px solid;padding:.4em .4em .5em;text-align:center}.registration-box a+.buy-now{width:100%;margin-bottom:1.5em}@media(min-width:30em){.registration-box a+.buy-now{width:22%;margin-bottom:0}.registration-box .cost-box,.registration-box .subtotal-box,.registration-box .total-box,.registration-box .total-savings-box{width:76%}.registration-box .cost-box{margin-bottom:.5em}.registration-box .buy-now.all{float:left;width:76%}}.registration-box .buy-now,.registration-box .buy-now button{color:#24b4ca;font-size:16px;font-weight:700;cursor:pointer}.registration-box .buy-now button{padding:0;background:0 0;border:none}.registration-box .buy-now button:hover,.registration-box .buy-now:hover,.registration-box .buy-now:hover button{color:#ea4142}.registration-box .buy-now del{color:#ea4142;font-weight:400}.registration-box .subtotal-box{border-bottom:1px solid #DBDCDD}.registration-box .total-box{font-weight:600;font-size:1.2em}.registration-box .total-savings-box{border-top:1px solid #DBDCDD}.registration-box .btn{width:100%}.registration-box .alternative{text-align:center;margin-top:.5em}.registration-box .alternative div{position:relative}.registration-box .alternative div:after,.registration-box .alternative div:before{content:'';position:absolute;height:1px;width:45%;background:#DBDCDD;top:50%}.registration-box .alternative div:before{left:0}.registration-box .alternative div:after{right:0}.instructor-bio .title{margin-bottom:1em;border-top:7px solid #f1f1f1;width:100%;padding-top:2em}.instructor-bio h4{margin-top:0}.educational-faqs{padding:4em 0}.educational-faqs .col-inset-static{background:#f1f1f1;margin:0 4.444444% 1em;padding:0}.educational-faqs .faq{border-bottom:1em solid #fff}@media(min-width:55em){.educational-faqs .col-inset-static{position:relative}.educational-faqs .row_one .faq:first-of-type:after,.educational-faqs .row_two .faq:nth-child(2):after,.educational-faqs .row_two .faq:nth-child(2):before{content:'';position:absolute;width:1em;height:100%;background:#fff;top:0}.educational-faqs .row_one .faq:first-of-type:after{right:49.25%}.educational-faqs .faq:not(:first-child):not(:last-child):after{right:32.6%}.educational-faqs .faq:not(:first-child):not(:last-child):before{left:32.6%}.educational-faqs .faq{border-bottom:none}}.educational-faqs .faq-mini-head{color:#fff;padding:2em;text-align:center;background:url(https://static.bocoup.com/assets/img/banners/banner-home-bg-pattern-2.svg);background-size:1200px}.educational-faqs .faq-mini-head.blue{background-color:#1BB3CA}.educational-faqs .faq-mini-head.green{background-color:#7BC338}.educational-faqs .faq-mini-head.yellow{background-color:#F2B600}.educational-faqs h2{margin:0}.educational-faqs .faq p{font-family:Georgia,serif;font-size:1.05em;margin:1.1em 0;line-height:1.5;width:100%;padding:1em 2em}.contact-form{font-size:1.2em;line-height:2;padding:1em 0;position:relative}@media(min-width:50em){.contact-form{font-size:1.6em}}.contact-form label{padding:.5em 0}.contact-form input[type=text],.contact-form label,.contact-form textarea{width:200px;max-width:95%}.contact-form input[type=text],.contact-form input[type=email],.contact-form label.select,.contact-form textarea{background:0 0;border:dashed #000;border-width:0 0 1px;display:inline-block}.screen-reader-response ul,.screen-reader-response:empty,.wpcf7-not-valid-tip,.wpcf7-response-output{display:none}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding-bottom:.05em}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font-size:1em;color:#ea4142}.contact-form input[type=email],.contact-form textarea,.fonts-loaded .contact-form input[type=text],.fonts-loaded .contact-form select{font-family:"Open Sans"}.contact-form textarea{height:1.475em;transition:height .2s ease-in-out}.contact-form textarea,.expanding-textarea-dummy{width:100%;clear:both;line-height:1.3;margin-top:.25em}.screen-reader-response{border-bottom:6px solid rgba(36,180,202,.5);font-size:1.2em;padding:0 0 2em;text-align:center;width:100%}.col-highlight .screen-reader-response{border-bottom:6px solid rgba(255,255,255,.5);padding:.75em 0 2.25em}@media(min-width:50em){.screen-reader-response{font-size:1.7em;padding:.5em 0 2em}}.expanding-textarea-dummy{border-left:1px solid transparent;border-right:1px solid transparent;max-width:95%;word-wrap:break-word;z-index:-9;position:absolute;left:-9999px}.expanding-textarea-dummy+textarea{overflow:hidden;line-height:1.25}.select{display:inline-block;line-height:1.4;margin-right:1em;position:relative}.select:after{content:"\2304";display:block;height:.5em;margin-top:-.5em;position:absolute;right:-.75em;top:50%;width:.5em}.select select{background:0 0;border:none;font-family:sans-serif;padding:.25em .25em 0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.fonts-loaded .select select{font-family:"Open Sans"}.col-illustration{background:#fec015;clear:both;text-align:center;position:relative}.col-illustration:after,.col-illustration:before{content:"";display:block;position:absolute;width:100%}.col-illustration:before{background:#24b4ca;top:0;height:28px}.col-illustration:after{background:#ea4142;bottom:0;height:38px;left:0;z-index:1}.col-illustration img{display:block;margin:-10px auto 0;position:relative;z-index:2}.col-highlight{background:#24b4ca;clear:both;color:rgba(255,255,255,.85)}.col-highlight a{color:#fff;border-bottom:2px solid rgba(255,255,255,.7);transition:border-color .075s linear}.col-highlight a:hover{border-color:transparent}.col-highlight .col,.col-highlight .col-fullwidth{background:0 0}.col-highlight .work-desc{color:#fff}.col-highlight .contact-form input[type=text],.col-highlight .contact-form label.select,.col-highlight .contact-form textarea{background:0 0;border:dashed #fff;border-width:0 0 1px}.col-highlight .contact-form input[type=text],.col-highlight .contact-form select,.col-highlight .contact-form textarea{color:rgba(255,255,255,1)}.col-highlight .landing-subhed{margin-bottom:.65em;display:inline-block}.site-footer{background:#fff;clear:both;padding-top:4em;padding-bottom:0}.site-footer .footer-nav{max-width:1200px;padding-top:2.5em;padding-bottom:2.5em;border-top:7px solid #f1f1f1}.col-highlight+.site-footer .footer-nav:first-child{border-top:none;padding-top:0}.newsletter-form{font-size:1.2em;text-align:center}.newsletter-form input[type=email]{background:0 0;border:dashed #000;border-width:0 0 1px;display:inline-block;font-size:1em;color:#ea4142}.col-highlight .newsletter-form input[type=email]{background:#fff;border:1px solid #fff}.newsletter-form .btn{display:inline-block}@media(min-width:20em){.newsletter-form p{display:inline-block}.newsletter-form input[type=email]{margin-right:1em}}.footer-nav{padding:1em .5em;clear:both;float:none;margin:0 auto;text-align:center}.footer-nav a{color:#3b3b3b;display:inline-block;font-size:.95em;font-weight:600;margin:.25em .5em;padding:.2em .35em}.byline,.permalink,.post-date,.post-hed,.post-meta a{font-weight:700}.footer-nav a:hover{color:#ea4142}@media(min-width:40em){.footer-nav{padding:2.35em 1em 2.1em}.footer-nav a{margin:.5em 1em;padding:.25em .5em 1em}.footer-nav a:after{content:" ";border-bottom:3px solid #ea4142;display:block;width:0;border-radius:1px;transition:width .2s ease-in-out;margin:0 auto}.footer-nav .sub-menu-open-trigger:after{width:100%}}.title-header{clear:both}@media(min-width:50em){.title-header{display:table-cell}}.post-hed{font-size:1.5em;line-height:1.2;margin:.25em 0 0}.post-hed a{color:#3b3b3b;text-decoration:none}.byline,.byline a{color:#969696;text-decoration:none}.byline{font-style:normal;font-size:1em}.post-date{background:#6aa539;color:#fff;display:inline-block;font-size:.9em;line-height:1.2;margin-bottom:.25em;margin-top:-.1em;padding:.25em .5em;text-align:center;text-transform:uppercase;white-space:nowrap;width:4.5em}.post-body,.post-index,.post-meta{width:100%;float:left}.post-year{display:block}@media(min-width:40em){.post-date{font-size:1em;vertical-align:middle;margin-right:1em}}.post-date abbr{border:none}.col-condensed.blogpost{padding-bottom:2em}.comments-area{margin-top:0;padding-top:0;padding-bottom:6em}.comments-area .post-comments{padding-top:0}.comments-area .work-hed{margin:0;padding:0 0 1em}.permalink{display:inline-block;float:left;clear:none;font-family:sans-serif;font-size:.95em;text-decoration:none}.post,.post-body,.post-meta{clear:both}.fonts-loaded .permalink{font-family:"Open Sans"}.tagged{padding:0;margin:.9em 0 .75em;font-size:.95em;line-height:1.1}.lede,.post-body,.post-body p{line-height:1.5}@media(min-width:40em){.tagged{float:right;margin-top:.85em;font-size:.95em;max-width:65%}}.post .tagged li{color:#969696;content:"";list-style:none;display:inline-block;padding:.25em .15em}.tagged li a{color:#969696;text-decoration:none}.tagged li:after{content:","}.tagged li:before,.tagged li:last-of-type:after{content:""}.post-header{clear:both;display:table;font-size:.85em;margin-bottom:.85em}.post .post-header{margin-top:1.5em}@media(min-width:30em){.post-header{font-size:1em}.post .post-header{padding-bottom:1em}}.post-body{font-family:Georgia,serif;font-size:1em;margin:0;padding-bottom:.75em}.post:last-of-type .post-body{margin-bottom:0}.post-index{border-bottom:7px solid #f1f1f1;padding:1em 0 4em;margin:1em 0 2em}.post:last-of-type{border-bottom:none}.post-default{margin-top:2em}.lede{font-size:1.1em}.post-meta{border:solid #f1f1f1;border-width:7px 0;display:block;padding:7% 0 6.75%}.post-meta a{text-decoration:none}.posted-by .avatar{float:left;margin-right:1em}@media(min-width:45em){.posted-by{float:left}.posted-by .avatar{margin-right:2em}}.posted-by{display:table}.posted-by>*{display:table-cell;vertical-align:middle}.posted-by .author{font-weight:700;font-style:normal}.authorship-meta{color:#626262;margin:0;padding:0}.tags-hed{color:#626262;font-weight:400;margin:1.5em 0 .25em}@media(min-width:45em){.license,.post-tags{float:right;max-width:50%}.tags-hed{margin:.95em 0 0}}.post .caption,.post small{font-style:italic;color:#969696}.post-body p{font-size:1.05em;margin:1.1em 0;width:100%}.post-body ul{list-style:none}.post-body li{padding:.4em 0;line-height:1.4em;position:relative}.post-body li:before{color:#ea4142;font-size:1em;font-style:normal;display:inline-block;margin-right:.5em;position:absolute;left:-1.25em;width:.75em}.post-body li p:first-of-type{margin-top:0}.post-body ol ul li:before,.post-body ul li:before{content:"•";display:inline-block;font-size:1.2em}.post-body ol{counter-reset:ol;list-style:none}.post-body ol li:before,.post-body ul ol li:before{counter-increment:ol;content:counter(ol) ". ";font-style:italic;font-size:14px}.post-body ol.checklist li:before,.post-body ul.checklist li:before{content:"\2713"}.post-body h3:not(.work-hed,.workshop-item){font-size:1.2em;margin:1.8em 0 0;font-family:sans-serif}.fonts-loaded .post-body h3{font-family:"Open Sans"}.post-body h4:not(.work-hed,.instructor-bio){font-family:sans-serif;font-size:1em;text-transform:uppercase;margin:2.2em 0 0}.fonts-loaded .post-body h4,.post-body blockquote{font-family:"Open Sans"}.post-body blockquote{background:#f1f1f1;border-left:4px solid #ea4142;margin:1.5em 0;padding:1em 4%;font-size:.95em;font-weight:400}@media(min-width:40em){.post-body blockquote{margin:1.5em 0}}.post-body blockquote pre{background:#fafafa;border:1px solid #dadada;border-radius:2px;margin-bottom:1.5em}.post-body blockquote code{background:#fafafa;border:1px solid #dadada}.post-body blockquote pre code{background:0 0;border:none}.post-body figcaption{color:#969696;font-style:italic;font-size:inherit;font-weight:400}.longquote blockquote p:first-child{margin-top:0}.embed{max-width:100%;position:relative;padding-bottom:56.25%;margin-bottom:1em}.embed iframe,.embed video{position:absolute;width:100%;height:100%}.post-body pre{background:#f1f1f1;line-height:1.6;position:relative;margin:0;overflow:auto;padding:1em 4.1em 1em 1.5em}.post-body pre code{background:0 0;font-size:.875em;line-height:1.5;padding:0}.post-body figcaption{background:#fff;padding-top:.6em}.post-body table{border:1px solid gray;font-family:sans-serif;border-collapse:collapse;width:100%;margin:2em 0 0}.fonts-loaded .post-body table{font-family:"Open Sans",sans-serif;vertical-align:middle}.post-body table table{margin:-.55em 0 -.55em -4.5%;border:none;width:108.5%}.post-body table td,.post-body table th{border:1px solid #dadada;padding:.5em 3%}.post-body table table td,.post-body table table th{border-width:0 0 1px}.post-body table tr{background-color:#fff;border-top:1px solid #dadada}.post-body table tr:nth-child(odd){background-color:#f3f3f3}.post-body iframe,iframe.application{border:none;margin:1em 0;width:100%}.post-body iframe:not([data-tweet-id]){min-height:20em}.post-header~.permalink,.post-header~.tagged{float:left;clear:left}.license{float:right;clear:right}.license a{display:inline-block;margin:.5em 0 0 .5em}iframe.application{min-height:1000px}.related .title-header{padding-bottom:.5em}.title-header+.post-body p:first-child{margin-top:0}@media(min-width:50em){.post-header+.post-body,.title-header+.post-body{padding-left:5.5em;padding-right:5.5em}.post-header~.license,.post-header~.tagged{margin-right:5.5em}.post-header~.permalink{margin-left:5.5em}}@media(min-width:55em){.license,.post-header~.tagged{margin-left:0;float:right;text-align:right;max-width:50%;line-height:.8}}.post-body .tito-button{background:#fff;border:3px solid;color:#24b4ca;display:block;font-size:16px;font-weight:700;cursor:pointer;text-align:center;margin-bottom:1em;font-family:"Open Sans";padding:.7em .5em .6em}.post-body .tito-tickets-button{background:0 0;border:none;color:#24b4ca;cursor:pointer;width:100%;font-size:1em;font-weight:700}.post-body .tito-button:hover,.post-body .tito-button:hover .tito-tickets-button,.post-body .tito-tickets-button:hover{color:#d71818}@media(min-width:60em){.post-body .tito-button{float:left;width:32%;margin-right:1%}}.post-body .blog-float-right{float:right;max-width:35%;margin:1em 0 1em 1em}.post-body .blog-full-width-block{width:100%}.post-body ul.blog-block-grid{list-style:none;padding:0}.post-body ul.blog-block-grid li:before{display:none}.post-body ul.blog-block-grid>*{float:left;padding:.5em;width:50%}.post-body ul.blog-block-grid a{float:left;margin:.5em 0 1em}.blog-block-grid>:nth-of-type(odd){clear:left}.post-body .table-cell-bad{background:#ec9693;color:#595959}.post-body .table-cell-okay{background:#f4e38a;color:#595959}.post-body .table-cell-good{background:#bfe19d;color:#595959}.post-body .table-cell-great{background:#99cf63;color:#595959}.post-body .blog-media{display:table}.post-body .blog-media>:not(:empty){display:table-cell;vertical-align:middle;padding:0 .5em}.post-body .blog-media img{min-width:80px;width:20%}.posts-navigation{border-top:7px solid #f1f1f1;clear:both;float:left;width:100%;padding:2em 0}.posts-navigation a{font-weight:700;text-decoration:none}.posts-navigation .prev-posts{float:right}.posts-navigation .next-posts{float:left}.archive-header{background:#f1f1f1;padding-top:1.5em;padding-bottom:1.5em}.archive-hed{font-size:1.1em;margin:0}.archive-lede p{color:#626262;font-size:.9em;margin:.5em 0 .15em}@media(min-width:30em){.archive-hed{font-size:1.3em}.archive-lede p{font-size:1.05em}}body{font-family:sans-serif}.fonts-loaded body{font-family:"Open Sans"}.fonts-loaded code{font-family:Input;font-size:.9em}@font-face{font-family:'Open Sans';src:url(type/opensans-bold.woff2) format('woff2'),url(type/opensans-bold.woff) format('woff'),url(type/opensans-bold.ttf) format('truetype');font-weight:800;font-style:normal}@font-face{font-family:'Open Sans';src:url(type/opensans-semibold.woff2) format('woff2'),url(type/opensans-semibold.woff) format('woff'),url(type/opensans-semibold.ttf) format('truetype');font-weight:600;font-style:normal}@font-face{font-family:'Open Sans';src:url(type/opensans-italic.woff2) format('woff2'),url(type/opensans-italic.woff) format('woff'),url(type/opensans-italic.ttf) format('truetype');font-weight:400;font-style:italic}@font-face{font-family:'Open Sans';src:url(type/opensans-regular.woff2) format('woff2'),url(type/opensans-regular.woff) format('woff'),url(type/opensans-regular.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:Input;src:url(type/input-regular.woff2) format('woff2'),url(type/input-regular.woff) format('woff'),url(type/input-regular.ttf) format('truetype');font-weight:400;font-style:normal}.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none}.diff .hljs-header,.hljs-comment{color:#998;font-style:italic}.css .rule .hljs-keyword,.hljs-keyword,.hljs-request,.hljs-status,.hljs-subst,.hljs-winutils,.nginx .hljs-title{color:#333;font-weight:700}.hljs-hexcolor,.hljs-number,.ruby .hljs-constant{color:teal}.hljs-doctag,.hljs-string,.hljs-tag .hljs-value,.tex .hljs-formula{color:#d14}.hljs-id,.hljs-title,.scss .hljs-preprocessor{color:#900;font-weight:700}.hljs-list .hljs-keyword,.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type,.tex .hljs-command,.vhdl .hljs-literal{color:#458;font-weight:700}.django .hljs-tag .hljs-keyword,.hljs-rule .hljs-property,.hljs-tag,.hljs-tag .hljs-title{color:navy;font-weight:400}.hljs-attribute,.hljs-name,.hljs-variable,.lisp .hljs-body{color:teal}.hljs-regexp{color:#009926}.clojure .hljs-keyword,.hljs-prompt,.hljs-symbol,.lisp .hljs-keyword,.ruby .hljs-symbol .hljs-string,.scheme .hljs-keyword,.tex .hljs-special{color:#990073}.hljs-built_in{color:#0086b3}.hljs-cdata,.hljs-doctype,.hljs-pi,.hljs-pragma,.hljs-preprocessor,.hljs-shebang{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#0086b3}.hljs-chunk{color:#aaa}.index-head{background:url(https://static.bocoup.com/assets/img/banners/banner-home-bg-pattern-2.svg) bottom left #FFE038;padding-bottom:0;margin-bottom:-7px}.index-head:after{content:inherit;background:0 0}.index-head .mission{margin-bottom:-1px}.j5-campaign a{position:relative;z-index:9999}