.copyright a:hover{color: #184a22;}
hr{overflow: visible;height: 0;box-sizing: content-box;}
[type="search"]{-webkit-appearance: textfield;outline-offset: -2px;}
.nav-links{gap: 16px;justify-content: space-between;display: flex;margin-top: 26px;}
.nav-current{font-weight: 600;color: #223122;}
header,hgroup{display: block;}
.box-list{display: block;}
.posted-on{letter-spacing: .04em;display: block;color: #3e5742;font-size: 17px;text-transform: uppercase;margin-bottom: 6px;font-variant-numeric: tabular-nums;}
b{font-weight: bolder;}
.list-entry a{color: #223122;border-bottom: 2px solid #78a578;text-decoration: none;}
.copyright{margin: 0 0 11px;font-size: 17px;color: #3e5742;}
.navigation-link{white-space: nowrap;text-transform: lowercase;text-decoration: none;letter-spacing: .02em;transition: color .15s ease;font-size: 15px;color: #3e5742;}
.thumbnail{transition: border-color .2s ease;padding: 24px 0;border-bottom: 1px solid #78a578;}
ol ol,ul ul,ol ul{margin-bottom: 0;}
.list-entry{overflow-wrap: break-word;border-bottom: 1px solid #78a578;padding: 24px 0;}
.post-item h2,.post-item h3{font-size: 30px;margin: 0 0 9px;line-height: 1.15;}
.button-secondary{border: 1px solid #19501e;color: #19501e;background: transparent;}
.promo p{font-size: 19px;color: #3e5742;margin: 0 0 9px;}
.page-header{margin: 0 auto;padding: 52px 24px 30px;text-align: center;max-width: 780px;}
.strip-row{padding: 32px 0;}
.faq-block{display: block;}
[type="checkbox"],[type="radio"]{padding: 0;box-sizing: border-box;}
.post-item{padding: 22px 0;overflow-wrap: break-word;border-bottom: 1px solid #78a578;}
.brand-name a{color: inherit;text-decoration: none;}
.list-entry h3::before{color: #19501e;content: counter(n) ". ";counter-increment: n;}
.list-entry:last-child{border-bottom: 0;}
.post h1{margin-bottom: 12px;font-size: 38px;}
.page-content li{margin-bottom: 6px;}
.nav-links a{font-size: 15px;text-decoration: none;color: #19501e;}
a{background-color: transparent;}
.no-results{text-align: center;}
audio,video{display: inline-block;}
.page-content ul,.page-content ol{padding-left: 24px;margin: 0 0 16px;}
tr{display: block;}
.copyright a{color: inherit;text-decoration: none;}
.see-also a{color: #19501e;text-decoration: none;font-size: 17px;}
dfn{font-style: italic;}
.entry-summary{color: #3e5742;font-size: 19px;margin: 0;}
.list-entry a:hover{color: #184a22;border-bottom-color: #184a22;}
.button-primary{background: #19501e;padding: 9px 24px;font-size: 15px;display: inline-block;border-radius: 10px;color: #f4fafa;user-select: none;text-decoration: none;}
.content-panel a{text-decoration: underline;color: #19501e;}
*,*::before,*::after{box-sizing: border-box;}
.spec-list li span:first-child{color: #3e5742;font-size: 17px;letter-spacing: .08em;text-transform: uppercase;}
.page-content h3{margin: 30px 0 9px;font-size: 23px;}
.spec-list{display: block;margin: 0;}
.see-all{margin: 28px 0 0;text-align: center;}
.faq-block section,.faq-block > div,.faq-block tr,.faq-block li{border-bottom: 1px solid #78a578;padding: 24px 0;}
.strip-row + .strip-row{border-top: 1px solid #78a578;}
.page-area{padding: 28px 0 52px;}
.canvas{-webkit-text-size-adjust: 100%;color: #223122;background: #f4fafa;text-size-adjust: 100%;font: 19px/1.75 Georgia,"Times New Roman",Times,serif;margin: 0;}
.post-item a:hover{color: #184a22;}
.page-content p{margin: 0 0 16px;}
.post-item a{text-decoration: none;color: #223122;}
li{list-style: none;}
blockquote::before{content: "";content: none;}
main{display: block;}
.text-link{text-align: center;font-size: 15px;margin: 0 0 12px;}
.navbar{display: flex;flex-wrap: wrap;gap: 24px;justify-content: center;padding-top: 16px;border-top: 1px solid #78a578;margin-top: 28px;}
.text-link a{color: #19501e;}
.page-area h1{margin: 0 0 28px;line-height: 1.2;font-size: 38px;}
.content-panel p{margin: 0 0 9px;}
.page-content code{font-size: 15px;font-family: "Lucida Console",Monaco,monospace;}
.faq-block h2,.faq-block h3,.faq-block dt,.faq-block th,.faq-block strong{margin: 0 0 9px;font-size: 25px;display: block;}
body{margin: 0;}
.page-content pre{padding: 14px;overflow: auto;border-radius: 10px;-webkit-overflow-scrolling: touch;background: #e8efed;font-size: 17px;margin: 0 0 16px;}
html{scroll-behavior: smooth;}
.page-content hr{border: 0;border-top: 1px solid #78a578;margin: 26px 0;}
::selection{background: #19501e;color: #f4fafa;}
.alert{line-height: 1.5;font-size: 24px;margin: 0 0 30px;}
.thumbnail a{text-decoration: none;color: #223122;}
.content-panel{border-radius: 10px;text-align: center;padding: 24px 30px;font-size: 20px;border: 1px solid #19501e;outline-offset: 3px;outline: 1px solid #19501e;}
.page-content{font-size: 19px;overflow-wrap: break-word;hyphens: manual;}
.thumbnail a:hover{color: #184a22;}
.thumbnail h2,.thumbnail h3{font-size: 25px;margin: 0 0 6px;}
.stripe-title{text-align: center;color: #3e5742;text-transform: uppercase;margin: 0 0 24px;letter-spacing: .16em;font-size: 17px;font-weight: 700;}
th,td{display: block;text-align: left;font-weight: 400;}
.promo{padding: 28px 0 30px;text-align: center;}
output{display: inline-block;}
small{font-size: 80%;}
.footer-navigation{flex-wrap: wrap;justify-content: center;display: flex;gap: 16px;}
.brand-name{font-weight: 700;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height: 1.2;margin: 14px 0 3px;font-size: 30px;}
.list-entry h3{line-height: 1.3;margin: 0 0 6px;font-size: 25px;}
.spec-list div,.spec-list tr,.spec-list li{border-bottom: 1px solid #78a578;padding: 14px 0;}
dl,ul,ol{margin: 0;padding: 0;}
.spec-list a{color: #19501e;}
.content-panel p:last-child{margin-bottom: 0;}
.see-also{margin-top: 6px;gap: 12px;flex-wrap: wrap;display: flex;justify-content: center;}
.post-item:last-child{border-bottom: 0;}
.thumbnail:last-child{border-bottom: 0;}
.see-all a{font-size: 15px;text-decoration: none;color: #19501e;}
.canvas h1,.canvas h2,.canvas h3,.canvas h4{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight: 700;letter-spacing: -0.02em;font-weight: 700;}
.entry-list{display: block;margin: 0;padding: 0;list-style: none;}
.footer-link:hover{color: #184a22;}
.promo h1{font-size: 46px;margin: 0 0 16px;line-height: 1.05;}
template{display: none;}
img{max-width: 100%;height: auto;}
.listing{margin: 0;counter-reset: n;padding: 0;list-style: none;}
caption{caption-side: bottom;text-align: left;}
.page-content blockquote{padding: 3px 0 3px 24px;color: #3e5742;font-size: 19px;border-left: 3px solid #19501e;margin: 0 0 16px;}
.spec-list li{display: flex;gap: 9px;}
table{border-collapse: collapse;width: 100%;}
figcaption{font-size: 13px;color: #3e5742;}
.hero-cta{display: flex;gap: 12px;justify-content: center;margin-top: 24px;flex-wrap: wrap;}
.site-content{display: block;}
img{border-style: none;}
.canvas img{max-width: 100%;height: auto;}
.featured-media svg,.featured-media img{height: 100%;width: 100%;object-fit: cover;}
table{border-spacing: 0;}
@media (max-width:640px){.page-area h1,.post h1{font-size: 30px;}
.promo h1{font-size: 38px;}
.post-item h2,.post-item h3{font-size: 25px;}
.canvas{font-size: 17px;}
.page-header{padding-top: 32px;}
}
.brand-mark{width: 56px;border-radius: 14px;flex-shrink: 0;overflow: hidden;height: 56px;display: inline-block;}
.spec-list dt,.spec-list th{color: #3e5742;letter-spacing: .08em;font-size: 17px;text-transform: uppercase;}
.page-content a{color: #19501e;text-decoration-thickness: 1px;text-underline-offset: 2px;}
tbody{display: contents;}
sub{vertical-align: baseline;line-height: 0;font-size: 75%;position: relative;}
textarea{overflow: auto;}
button,input{font-size: 100%;font-family: inherit;margin: 0;line-height: 1.15;}
svg:not(:root){overflow: hidden;}
.spec-list dd,.spec-list td{margin: 6px 0 0;font-size: 19px;}
.featured-media{max-width: 100%;border-radius: 14px;overflow: hidden;margin: 22px auto 0;display: block;height: 210px;}
button{-webkit-appearance: button;}
.page-content h2{font-size: 26px;margin: 32px 0 11px;}
.brand-mark img,.brand-mark svg{width: 100%;display: block;object-fit: contain;height: 100%;}
:root{tab-size: 4;-moz-tab-size: 4;}
br{line-height: 1;}
blockquote{quotes: none;}
.site-tagline{margin: 0;font-size: 19px;color: #3e5742;}
.footer-link{color: #3e5742;font-size: 17px;text-decoration: none;}
.page-footer{margin: 0 auto;box-sizing: border-box;max-width: 700px;border-top: 1px solid #78a578;padding: 28px 24px 52px;text-align: center;}
.navigation-link:hover{color: #184a22;}
.error-nav{background: #dce3db;}
.inner-wrap{max-width: 700px;padding: 0 24px;width: 100%;margin: 0 auto;}
.page-content h4{margin: 24px 0 6px;font-size: 20px;}
iframe{border-style: none;}
