/* Presentation only. All prose, prices and links remain native WordPress content. */
.pf-editorial-resource{max-width:72ch;margin-inline:auto;font-size:17px;line-height:1.75}
.pf-editorial-resource h2{margin-top:2.2em;line-height:1.25}
.pf-editorial-resource li{margin-bottom:.65rem}
.pf-editorial-resource .pf-editorial-lead{font-size:1.18em;line-height:1.6}
.pf-editorial-resource :is(a,p,li){overflow-wrap:break-word}
.pf-editorial-orientation{padding:clamp(1rem,3vw,2rem);margin-block:1.5rem 2.5rem;border:1px solid #b5c5b4;border-radius:8px;background:#f6f9f6;color:#173f40;text-align:left}
.pf-editorial-orientation h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;margin-top:0}
.pf-editorial-orientation ul{margin-bottom:0}
.pf-editorial-orientation li{margin-block:.4rem}
.pf-editorial-note{background:#f4edda;border-left:3px solid #9a792d;color:#173f40;padding:1rem 1.25rem;margin-block:1.5rem}
.pf-editorial-note p:last-child{margin-bottom:0}
.pf-editorial-review{font-size:.85rem!important;line-height:1.5;border-top:1px solid #b5c5b4;margin-top:2rem;padding-top:1rem;color:#52635a!important}
.pf-variant-b .pf-editorial-orientation{background:#e0e8d7;border-radius:3px;border-top:3px solid #819a69}
.pf-variant-b .pf-editorial-resource .wp-block-heading{font-size:clamp(1.6rem,3vw,2.4rem)}
.pf-variant-b .pf-editorial-note{background:#eee2c4}
body:not(.pf-variant-b) .site-header .ast-site-title-wrap{display:none}
.home:not(.pf-variant-b) .entry-content>p{max-width:70ch;margin-inline:auto;text-align:left;line-height:1.7}
.pf-services-editables{margin-top:.75rem!important}
.pf-services-editables .pf-service-detail{padding-top:1rem}
.pf-services-editables>.wp-block-group[id]{align-items:stretch!important;text-align:left}
body:not(.pf-variant-b) .pf-services-editables p a{color:#f5dfa0;text-decoration:underline;text-underline-offset:.2em}
body:not(.pf-variant-b) .pf-services-editables p a:hover{color:#ffffff}
.pf-services-editables p a:focus-visible{outline:3px solid #9a792d;outline-offset:4px}
.editor-styles-wrapper .pf-services-editables .wp-block-button__link{background:#f5dfa0!important;color:#073e48!important}
.editor-styles-wrapper .pf-editorial-resource{max-width:72ch!important;margin-inline:auto!important}
.woocommerce :is(a.button,button.button):disabled,.woocommerce :is(a.button,button.button).disabled{cursor:not-allowed;opacity:.65}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) :is(a.button,button.button):hover{background:#2d5550!important;color:#fffef9!important}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) :is(a.button,button.button):focus-visible{outline:3px solid #936820!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fffef9!important}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) .woocommerce-invalid :is(input,select){border-color:#961b22!important}
.wpforms-container #wpforms-form-263 :is(.wpforms-field-medium,.wpforms-field-row){max-width:100%!important}
.wpforms-container #wpforms-form-263 .wpforms-field-description{font-size:.9rem;line-height:1.5;color:#405c4e}
.wpforms-container #wpforms-form-263{font-family:inherit!important}
.wpforms-container #wpforms-form-263 :is(label,legend,input,textarea,button){font-family:inherit!important}
body:not(.pf-variant-b) .wpforms-container #wpforms-submit-263{background:#577a57!important;color:#fff!important;border:1px solid #577a57!important;border-radius:4px!important;min-height:46px!important;font-weight:600!important;padding:.75rem 1.2rem!important}
body:not(.pf-variant-b) .wpforms-container #wpforms-submit-263:hover{background:#3c613e!important}
@media(max-width:600px){
 body.single-product.woocommerce{padding-inline:0!important}
 .single-product.woocommerce .ast-container{padding-inline:16px!important}
 .single-product.woocommerce div.product{padding:16px!important}
 .single-product.woocommerce div.product .woocommerce-tabs .panel{padding:1rem!important;margin-inline:0!important}
 .single-product.woocommerce div.product .woocommerce-tabs .panel :is(p,ul,ol){max-width:100%;overflow-wrap:break-word}
 .single-product.woocommerce div.product .product_title{font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.2}
 .pf-editorial-resource{font-size:16px}
 .pf-editorial-note{padding:1rem}
}
