@charset "UTF-8";.commerce:last-child{padding-bottom:5em}.sticky-footer{height:100%}.sticky-footer body{display:flex;flex-direction:column;min-height:100%}.sticky-footer main{flex:1}@media screen and (min-width:50rem){.commerce-text-r-l{text-align:right}}.commerce-float-right{float:right}.commerce-m-v{margin-bottom:.75rem;margin-top:.75rem}.commerce-m-t-0{margin-top:0!important}.commerce-m-t--1{margin-top:-.75rem!important}.commerce-m-t-2{margin-top:2rem!important}.commerce-m-t-small{margin-top:.25rem!important}.commerce-m-b-0{margin-bottom:0!important}.commerce-m-b-1{margin-bottom:.75rem!important}.commerce-m-b-2{margin-bottom:2rem!important}.commerce-m-l-2{margin-left:2rem!important}.commerce-m-v-0{margin-bottom:0!important;margin-top:0!important}.commerce-red{color:#c40000}.commerce-grey{color:#777}.commerce li,.commerce p,.commerce-form-heading{font-family:InputSansNarrowWeb;font-size:1rem;line-height:1.5;margin:.75rem 0}.commerce-heading,.commerce-headline{font-family:GimletDisplayWeb;letter-spacing:normal;line-height:1.25;text-transform:none}.commerce-heading:first-child,.commerce-headline:first-child{margin-top:0}.commerce-headline{font-size:2.375rem;margin:1.5rem 0 .75rem}.commerce-heading{font-size:1.5rem;margin:1.5rem 0 .75rem}.commerce-form-heading{letter-spacing:normal;text-transform:none}.commerce .commerce-form-field-note{display:block;font-family:InputSansNarrowWeb;font-size:1rem;font-weight:400;line-height:1.5;margin:-.25em 0 .25em}.commerce-box{border:1px solid #8a9611;margin:1.5rem 0;padding:1.5rem}.commerce-box p{margin:0}.rule-h{clear:both;margin:0 auto;position:relative;width:100%}.rule-h,.rule-h:before{display:block;height:1px}.rule-h:before{speak:none;background:#e8e8e8;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rule-h--m-v{margin-bottom:.75rem;margin-top:.75rem}.commerce-block{margin:.75rem 0}@media screen and (min-width:50rem){@supports (display:grid){.commerce-grid{grid-column-gap:1rem;display:grid;grid-template-columns:4fr 1fr 1fr}.commerce-grid--2-col{grid-template-columns:1fr 1fr}.commerce-grid--3-col{grid-template-columns:repeat(3,1fr)}.commerce-grid__start-1{grid-column-start:1}.commerce-grid__first{grid-column-end:2;grid-column-start:1;grid-row-end:2;grid-row-start:1}.commerce-grid__span-2{grid-column-end:3;grid-column-start:1}.commerce-grid__span-2-3{grid-column-end:4;grid-column-start:2}.commerce-grid__span-3{grid-column-end:4;grid-column-start:1}.commerce-grid-no-v-m{margin-bottom:0!important;margin-top:0!important}.commerce-field-grid{grid-column-gap:1rem;display:grid;grid-template-columns:1fr 1fr}.commerce-field-grid>.commerce-form-field+.commerce-form-field{margin-top:0}}}.commerce .commerce-button-wrap,.commerce .commerce-download{display:inline-block;margin:.75rem .25rem .75rem 0}.commerce .commerce-button-wrap .button,.commerce .commerce-download .button{margin-top:0!important}@media screen and (min-width:50rem){.commerce-text-r-l .commerce-button-wrap,.commerce-text-r-l .commerce-download{margin-left:.25rem;margin-right:0}}.commerce .commerce-buttons,.commerce .commerce-downloads{padding:.5rem 0 0}.commerce .commerce-buttons .commerce-button-wrap,.commerce .commerce-buttons .commerce-download,.commerce .commerce-downloads .commerce-button-wrap,.commerce .commerce-downloads .commerce-download{margin-bottom:.25rem;margin-top:.25rem}.commerce .order-items{margin:.75rem 0}.commerce .order-item{list-style:none}.commerce .order-item p,.commerce .order-item-description,.commerce .order-item-title,.commerce .order-total p{font-family:InputSansNarrowWeb;font-size:1rem;line-height:1.5}.commerce .order-item-title{font-weight:700;margin:0}.commerce .order-item-description{margin:0}.commerce .order-item-price,.commerce .order-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commerce .order-total p{margin:0}.commerce .order-bonus-item{border:1px solid #757f0e;margin:1.5rem 0 .5rem;padding:.5rem 1.25rem}.commerce .order-items-summary__heading,.commerce .order-items-summary__list{font-family:InputSansNarrowWeb;font-size:1rem;line-height:1.5}.commerce .order-items-summary__heading{margin-bottom:0}.commerce .order-items-summary__list{list-style:none;margin:0}.commerce .order-items-summary__list li{border-top:1px solid #e8e8e8;margin:0 0 .75rem;padding:.75rem 0 0}.commerce .order-items-summary__list li:first-child{border-top:none;padding-top:0}.commerce-license-details{display:flex;margin-top:.75rem}.commerce-license-details .inner{border:1px solid #757f0e;margin:.5rem 0;padding:.5rem 1.25rem .75rem}.commerce-license-details .commerce-form-heading{border-bottom:1px solid #757f0e;margin:0 -1.25rem .5rem;padding:0 1.25rem .5rem}.commerce-license-details ul{list-style-position:inside;margin:.75rem 0}.commerce-license-details ul:last-child{margin-bottom:0}.commerce-license-details li,.commerce-license-details p{font-family:InputSansNarrowWeb;font-size:1rem;line-height:1.5;margin:0}.commerce .commerce-license-summary{list-style-position:inside;margin:.75rem 0}.commerce form{border:0;outline:0}.commerce form label+p.subtext{margin-top:-.25rem}.commerce-form-field+.commerce-form-field{margin-top:1rem}.commerce .commerce-form-field>input[type=submit]{margin-top:.25rem}.commerce label{cursor:pointer;display:block;font-family:InputSansNarrowWeb;font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 .25em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.commerce label .note{font-weight:400}.commerce input[type=email],.commerce input[type=password],.commerce input[type=submit],.commerce input[type=text],.commerce textarea{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:#fdfdfd;border:1px solid #8a9611;border-radius:.15em;box-sizing:border-box;color:#111;display:block;font-family:InputSansNarrowWeb;font-size:1rem;font-weight:400;line-height:1.5;margin:0;padding:.5rem .75rem;width:100%}.commerce input[type=email]:active,.commerce input[type=email]:focus,.commerce input[type=email]:hover,.commerce input[type=password]:active,.commerce input[type=password]:focus,.commerce input[type=password]:hover,.commerce input[type=submit]:active,.commerce input[type=submit]:focus,.commerce input[type=submit]:hover,.commerce input[type=text]:active,.commerce input[type=text]:focus,.commerce input[type=text]:hover,.commerce textarea:active,.commerce textarea:focus,.commerce textarea:hover{border-color:#111}.commerce input[type=email].error,.commerce input[type=password].error,.commerce input[type=submit].error,.commerce input[type=text].error,.commerce textarea.error{border-color:#c40000}.commerce input[type=email].narrow,.commerce input[type=password].narrow,.commerce input[type=submit].narrow,.commerce input[type=text].narrow,.commerce textarea.narrow{max-width:157px}.commerce select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23111%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right .7em top 50%;background-repeat:no-repeat;background-size:.65em auto;border:1px solid #8a9611;border-radius:.15em;box-shadow:none;box-sizing:border-box;display:block;font-family:InputSansNarrowWeb;font-size:1rem;font-weight:400;line-height:1.5;margin:0;max-width:300px;padding:.5rem .75rem;width:100%}.commerce .order-checkbox label,.commerce-radio label{display:inline-block;font-family:InputSansNarrowWeb;font-size:1rem;letter-spacing:normal;line-height:1.5;padding-left:2em;position:relative;text-transform:none}.commerce .order-checkbox span,.commerce-radio span{background-color:inherit;border:1px solid #8a9611;height:14px;left:0;margin:-8px 0 0;position:absolute;top:50%;width:14px}.commerce .order-checkbox input:checked+span:after,.commerce-radio input:checked+span:after{background:#8a9611;content:"";height:10px;left:2px;margin:-5px 0 0;position:absolute;top:50%;width:10px}.commerce .order-checkbox input,.commerce-radio input{-moz-appearance:none;-webkit-appearance:none;appearance:none;height:0!important;left:0;overflow:hidden;position:absolute;width:14px}.commerce .order-checkbox p,.commerce-radio p{margin:0;padding-left:2em}.commerce-radio label{font-weight:400}.commerce-radio-boxes{margin:0}.commerce-radio-box{background:hsla(0,0%,7%,.075);position:relative}.commerce-radio-box label{box-sizing:border-box;font-family:InputSansNarrowWeb;font-size:1rem;letter-spacing:normal;line-height:1.5;margin:0 0 1px;padding:1.5em;text-transform:none}.commerce-radio-box .box,.commerce-radio-box .box:before{bottom:0;left:0;position:absolute;right:0;top:0}.commerce-radio-box .box:before{border:1px solid transparent;content:"";z-index:1}.commerce-radio-box:hover .box{background:hsla(0,0%,7%,.125)}.commerce-radio-box input:checked+.box{background:#fff}.commerce-radio-box input:checked+.box:before{border-color:#757f0e}.commerce-radio-box input{left:-10000px;position:absolute}.commerce-radio-box p{font-family:InputSansNarrowWeb;font-size:1rem;font-weight:400;letter-spacing:normal;line-height:1.5;margin:0;position:relative;text-transform:none;z-index:1}.commerce-radio-box p .color{color:#757f0e}.commerce .js-instant-submit .order-checkbox--remove label{font-family:InputSansNarrowWeb;font-size:1rem;line-height:1.5;padding:0}.commerce .js-instant-submit .order-checkbox--remove label:before{content:"×";margin-right:.25em}.commerce .js-instant-submit .order-checkbox--remove span{display:none}.commerce-radio span,.commerce-radio span:after{border-radius:50%}.commerce-radio+.commerce-radio{margin-top:0}.commerce-stripe-element{background:#fdfdfd;box-sizing:border-box;padding:.5rem .75rem}.commerce a.button,.commerce button.button,.commerce input.button,.commerce-stripe-element{border:1px solid #8a9611;border-radius:.15em;font-family:InputSansNarrowWeb;font-size:1rem;line-height:1.5}.commerce a.button,.commerce button.button,.commerce input.button{-moz-appearance:none;-webkit-appearance:none;background-color:#8a9611;color:#fff;cursor:pointer;display:inline-block;font-weight:700;letter-spacing:normal;margin:.75rem 0 0;padding:.5rem 1rem;text-align:center;text-decoration:none;vertical-align:middle;width:auto}.commerce a.button:focus,.commerce a.button:hover,.commerce button.button:focus,.commerce button.button:hover,.commerce input.button:focus,.commerce input.button:hover{background-color:#757f0e;border-color:#757f0e;color:#fff}.commerce a.button--outline,.commerce button.button--outline,.commerce input.button--outline{background-color:#fff;border:1px solid #8a9611;color:#8a9611}.commerce a.button--text-only,.commerce button.button--text-only,.commerce input.button--text-only{background-color:transparent;border:none;color:#8a9611;font-weight:400;letter-spacing:normal;padding:0;text-transform:none}.commerce a.button--text-only:focus,.commerce a.button--text-only:hover,.commerce button.button--text-only:focus,.commerce button.button--text-only:hover,.commerce input.button--text-only:focus,.commerce input.button--text-only:hover{background-color:transparent;border:none;color:#757f0e}.commerce a.button--small,.commerce button.button--small,.commerce input.button--small{padding:.25rem .75rem}@media screen and (min-width:40rem){.commerce a.button--large,.commerce button.button--large,.commerce input.button--large{display:block;font-size:1.5rem;line-height:1;padding:1em}.commerce a.button--download,.commerce button.button--download,.commerce input.button--download{background-image:url(/assets/svg/icon-download.svg);background-position:1em .8em;background-repeat:no-repeat;background-size:1.45em;padding-left:3.4em}}.commerce-continue:after{content:" →"}.commerce .commerce-edit-order{margin-bottom:2rem}.commerce .commerce-edit-order a:before{speak:never;content:"← "}.commerce-chosen-plan{border:1px solid #757f0e;padding:1.5rem}.commerce-chosen-plan p{margin:0}.subscription-payment-source{display:flex}.subscription-payment-source .description{padding:.25rem 1rem 0 0}.subscription-payment-source form{margin-top:-1px}.commerce-subscription-info{margin:.75rem 0}.commerce-subscription-info li{list-style:none}.commerce-error-list{color:#c40000;list-style:none;margin:0 0 .75rem}.commerce-error{color:#c40000;margin-top:.5rem}.commerce-notice-box{background:rgba(196,0,0,.1);border:1px solid #c40000;color:#c40000;margin:1rem 0;padding:.25rem 1rem}.commerce.saved-orders .order{border-top:1px solid #e8e8e8;margin:.75rem 0;padding:.75rem 0}.commerce.saved-orders .order-meta{margin-top:.75rem}.commerce.saved-orders .order-meta button,.commerce.saved-orders .order-meta p{margin:0}.commerce-subscription-plan{border:1px solid #8a9611;margin:1.5rem 0;padding:2rem}.commerce-subscription-plan__active{color:#8a9611;font-weight:700}@media screen and (min-width:50rem){@supports (display:grid){.commerce-alt-plans{grid-column-gap:1rem;display:grid;grid-template-columns:1fr 1fr}.commerce-alt-plans__span-2{grid-column-end:3;grid-column-start:1}}}.commerce-alt-plans__box{margin-bottom:1rem}.commerce-alt-plans__subtext{color:#777;margin:0}.commerce-subscripion-invoices{list-style:none;margin:0;padding:0}.commerce-subscripion-invoices li{border-top:1px solid #e8e8e8;margin:.75rem 0 0;padding:.75rem 0 0}.commerce-subscripion-invoices li a{display:block}.commerce-activation-code{margin:2rem 0 2.5rem}.commerce-downloads .commerce-activation-code{margin-bottom:0;margin-top:0}img.happy-typesetting{margin-bottom:1.5rem;max-width:100%;width:100%}.commerce-fotm-preview .preview{word-wrap:break-word;font-size:1rem;line-height:1.3333;margin:.25rem 0 1rem}.commerce-fotm-preview .preview.medium-text{font-size:1.25rem;line-height:1.2}.commerce-fotm-preview .preview.large-text{font-size:1.5rem;line-height:1}.commerce-fotm-preview .preview.x-large-text{font-size:2rem;line-height:1}.commerce-fotm-preview .preview.xx-large-text{font-size:3rem;line-height:1}.commerce article.typeface-preview,.commerce article.typeface-preview a{display:block}@media screen and (min-width:50rem){@supports (display:grid){.commerce article.typeface-preview a{grid-column-gap:1rem;display:grid;grid-template-columns:1fr 2fr}}}.commerce article.typeface-preview a:focus img,.commerce article.typeface-preview a:hover img{opacity:.6}