/* Divi owns typography, colors, spacing, section/group layouts and responsive order.
   This file covers native-image cropping, browser affordances and the Forminator embed. */
.gf-studio {scroll-margin-top:24px}
.gf-studio a {color:inherit}
.gf-studio .et_pb_text_inner a {text-underline-offset:5px;text-decoration-thickness:1px}
.gf-studio .et_pb_text_inner a:hover {text-decoration:underline}
.gf-studio a:focus-visible,.gf-studio button:focus-visible,.gf-studio [role=button]:focus-visible {outline:3px solid #b74418;outline-offset:5px}
.gf-studio .et_pb_button:after {display:none}
.gf-studio .et_pb_button:active {filter:brightness(.94)}
/* Empty native font-style arrays inherit the Customizer's uppercase rule.
   This scoped reset lets the case of the editable native heading text render unchanged. */
.gf-studio :is(h1,h2,h3,h4,h5,h6) {text-transform:none!important}
.gf-studio .et_pb_heading h1 em {color:#b74418;font-weight:400}
.gf-studio .et_pb_text_inner p:last-child {padding-bottom:0}
.gf-studio-hero-screen img {aspect-ratio:1.02;object-fit:cover;object-position:top;width:100%}
.gf-studio-study-screen img {aspect-ratio:1.22;object-fit:cover;object-position:top;width:100%}
.gf-studio-portrait img {aspect-ratio:4/5;object-fit:cover;object-position:center 30%;width:100%}
.gf-studio-product img {aspect-ratio:4/3;object-fit:cover;width:100%}
.gf-studio-form .forminator-ui {margin:0!important;font-family:'Public Sans',sans-serif;color:#172534}
.gf-studio-form .forminator-label {display:block!important;margin-bottom:7px!important;font-size:13px!important;font-weight:600!important;color:#172534!important}
.gf-studio-form .forminator-row {margin-bottom:19px!important}
.gf-studio-form .forminator-input,.gf-studio-form .forminator-textarea,.gf-studio-form select,.gf-studio-form .select2-selection {min-height:48px!important;background:#fff!important;border:1px solid #b9b1a5!important;border-radius:2px!important;color:#172534!important;font:16px/1.5 'Public Sans',sans-serif!important;padding:12px!important;box-shadow:none!important}
.gf-studio-form .forminator-input,.gf-studio-form .forminator-textarea {width:100%}
.gf-studio-form select {width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.gf-studio-form .forminator-textarea {min-height:120px!important}
.gf-studio-form .select2-container {width:100%!important;min-width:0}
.gf-studio-form .select2-selection__rendered {line-height:24px!important;color:#172534!important;padding-left:0!important;white-space:normal!important}
.gf-studio-form .forminator-button-submit {background:#b74418!important;color:#fff!important;min-height:50px!important;padding:16px 24px!important;border:0!important;border-radius:3px!important;font:600 15px/1.4 'Public Sans',sans-serif!important;cursor:pointer}
.gf-studio-form .forminator-description {font-size:11px!important}
.gf-studio-form .forminator-response-message {font:16px/1.6 'Public Sans',sans-serif!important;padding:22px!important;background:#e6eddf!important;color:#172534!important;border:1px solid #749066!important}
.gf-studio-form .forminator-response-message.forminator-error {background:#fff0eb!important;border-color:#b74418!important}
.gf-studio-form .forminator-response-message[aria-hidden="true"],.gf-studio-form .forminator-response-message:empty {display:none!important}
.gf-studio-form .forminator-error-message {color:#992f11!important;font-size:13px!important}
.gf-studio-form .forminator-hidden {display:none!important}
@media(max-width:980px){.gf-studio-nav{display:none}.gf-studio-brand{max-width:140px!important}.gf-studio-hero-screen img{aspect-ratio:1.5}}
@media(max-width:767px){.gf-studio-brand{max-width:118px!important}.gf-studio-nav-row .et_pb_button{font-size:13px!important;padding:13px 17px!important}.gf-studio-form .forminator-col{width:100%!important;flex:0 0 100%!important}.gf-studio-form .forminator-col+.forminator-col{margin-top:18px!important}.gf-studio-study-screen img{aspect-ratio:1.45}.gf-studio-portrait img{aspect-ratio:1.2;object-position:center 25%}}
/* Premium polish: native Divi owns gradients, shadows, borders, entrance/scroll
   transforms and button hover. These rules cover pseudo-elements, image clipping,
   input focus and the motion accessibility states absent from native controls. */
.gf-studio .et_pb_text_inner a {text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size 240ms ease,color 240ms ease}
.gf-studio .et_pb_text_inner a:hover,.gf-studio .et_pb_text_inner a:focus-visible {text-decoration:none;background-size:100% 1px}
.gf-polish-nav a:focus-visible,.gf-polish-footer a:focus-visible {outline-color:#e6cec0}
.gf-polish-nav .gf-studio-brand:focus-within {outline:2px solid #e6cec0;outline-offset:5px}
.gf-polish-proof-image .et_pb_image_wrap,.gf-studio-product .et_pb_image_wrap {overflow:hidden;border-radius:inherit}
.gf-polish-browser {position:relative}
.gf-polish-browser::before {content:"";display:block;position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(185,154,97,.7),transparent);pointer-events:none}
.gf-polish-toggle .et_pb_toggle_title {transition:color 200ms ease}
.gf-polish-toggle .et_pb_toggle_title:hover {color:#b74418}
.gf-studio-form :is(.forminator-input,.forminator-textarea,select) {transition:border-color 200ms ease,box-shadow 200ms ease,background-color 200ms ease}
.gf-studio-form :is(.forminator-input,.forminator-textarea,select):focus {outline:none!important;border-color:#607867!important;box-shadow:0 0 0 3px rgba(96,120,103,.15)!important;background-color:#fff!important}
.gf-studio-form .forminator-button-submit {transition:background-color 240ms ease,transform 240ms ease,box-shadow 240ms ease}
@media(hover:hover) and (pointer:fine){
 .gf-polish-proof-image img {transition:transform 700ms cubic-bezier(.2,.65,.3,1)}
 .gf-polish-proof-image:hover img {transform:scale(1.025)}
 .gf-studio-form .forminator-button-submit:hover {background-color:#923712!important;transform:translateY(-2px);box-shadow:0 8px 22px -10px rgba(23,37,52,.3)!important}
}
@media(max-width:980px){.gf-polish-scroll,.gf-polish-proof-image:hover,.gf-polish-button:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .gf-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gf-polish-reveal,.gf-polish-scroll,.gf-polish-proof-image,.gf-polish-button,.gf-polish-proof-image img,.gf-studio-form .forminator-button-submit{opacity:1!important;transform:none!important}
}
/* Divi's editing canvas must keep every module visible and stationary. */
.et-fb .gf-polish-reveal,.et-fb .gf-polish-scroll,.et-fb-root-ancestor .gf-polish-reveal,.et-fb-root-ancestor .gf-polish-scroll {opacity:1!important;transform:none!important;animation:none!important}
