/* Native Elementor sections inherit the site's global type and color settings. */
:root { --goldletter-section-space: clamp(2rem, 5vw, 4rem); }
.goldletter-seo-section { padding-block: var(--goldletter-section-space); padding-inline: 1.25rem; }
.goldletter-seo-section .elementor-widget-text-editor { max-inline-size: 78ch; }
.goldletter-seo-section li + li { margin-block-start: .45em; }
.goldletter-seo-section a:not(.elementor-button) { text-decoration: underline; text-underline-offset: .15em; }
.goldletter-seo-section a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Shared layout rhythm. Typography is edited in Elementor Site Settings. */
:root{--gl-space-section:clamp(48px,6vw,80px);--gl-space-group:32px;--gl-space-copy:16px;--gl-gutter:24px;}
body .elementor .gl-layout-section{padding:var(--gl-space-section) var(--gl-gutter);gap:var(--gl-space-group);}
body .elementor .gl-layout-section>.e-con-inner{gap:var(--gl-space-group);}
body .elementor .gl-prose-section>.e-con-inner{max-width:800px;gap:16px;}
body .elementor .gl-prose-section .elementor-widget-text-editor+.elementor-widget-heading{margin-top:24px;}
body .elementor .gl-page-banner{padding:56px 24px 48px;min-height:0;gap:16px;}
body .elementor .gl-page-banner>.e-con-inner{gap:16px;}
body .elementor .gl-article-shell{padding:48px 24px;}
body .elementor .gl-article-shell>.e-con-inner{max-width:880px;gap:0;}
body .elementor .gl-article-block{padding:24px 0;gap:16px;}
body .elementor .gl-article-block>.e-con-inner{gap:16px;}
body .elementor :is(.gl-layout-section,.gl-article-block,.gl-form-layout) .elementor-widget-text-editor p{margin-top:0;margin-bottom:1em;}
body .elementor :is(.gl-layout-section,.gl-article-block,.gl-form-layout) .elementor-widget-text-editor p:last-child{margin-bottom:0;}
body .elementor :is(.gl-layout-section,.gl-page-banner) p.elementor-heading-title{line-height:1.55;}
body .elementor .gl-faq{--n-accordion-title-font-size:18px;--n-accordion-item-title-space-between:12px;--n-accordion-title-normal-color:var(--e-global-color-text);}
body .elementor .gl-faq .e-n-accordion-item-title{padding:20px 24px;min-height:56px;gap:16px;}
body .elementor .gl-faq .e-n-accordion-item-title-text{line-height:1.45;}
body .elementor .gl-faq .e-n-accordion-item>[role="region"]{padding:0 24px 24px;}
body .elementor .gl-faq .e-n-accordion-item-title:focus-visible{outline:2px solid #826d2b;outline-offset:3px;}
body .elementor .gl-site-footer{padding:48px 24px 64px;gap:24px;}
body .elementor .gl-form-layout{padding:32px;gap:16px;}
body .elementor .gl-form-layout>.e-con-inner{gap:16px;}
body .elementor .gl-form-layout .elementor-field:not(.elementor-field-textual){min-height:44px;}
@media(max-width:767px){
 :root{--gl-space-section:48px;--gl-gutter:24px;}
 body .elementor .gl-page-banner{padding:40px 24px 32px;}
 body .elementor .gl-article-shell{padding:24px;}
 body .elementor .gl-article-block{padding:20px 0;}
 body .elementor .gl-faq .e-n-accordion-item-title{padding:16px;gap:12px;}
 body .elementor .gl-faq .e-n-accordion-item>[role="region"]{padding:0 16px 20px;}
 body .elementor .gl-site-footer{padding:32px 16px 96px;}
 body .elementor .gl-form-layout{padding:24px;}
}
