/* Visual layer only: keep captured layouts, IDs, text, forms and interaction scripts. */
@font-face{font-family:'Rethink Sans';src:url('/assets/fonts/rethink-sans-variable.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
body.lcb-ui-page{font-family:'Rethink Sans',Arial,sans-serif!important;background:#fff;color:#232323;margin:0}
/* Legacy quote modules declare a separate 1 MB font instead of inheriting the UI font. */
.lcb-ui-page main .focus_module_quote_text{font-family:'Rethink Sans',Arial,sans-serif!important}
.lcb-ui-page main,.lcb-ui-page .hs-page-width-normal{font-family:'Rethink Sans',Arial,sans-serif!important;font-size:17px;line-height:1.65;overflow-wrap:break-word}
.lcb-ui-page main :is(p,li,span,a,label,input,textarea,select,button,summary),.lcb-ui-page .hs-page-width-normal :is(p,li,span,a){font-family:inherit!important}
.lcb-ui-page main :is(h1,h2,h3,h4,h5,h6),.lcb-ui-page .hs-page-width-normal :is(h1,h2,h3,h4,h5,h6){font-family:'Rethink Sans',Arial,sans-serif!important;letter-spacing:-.025em!important;font-weight:650!important;line-height:1.2!important;text-transform:none!important;scroll-margin-top:115px}
.lcb-ui-page main h1,.lcb-ui-page .hs-page-width-normal h1{font-size:clamp(34px,4.5vw,60px)!important}
.lcb-ui-page main h2,.lcb-ui-page .hs-page-width-normal h2{font-size:clamp(28px,3vw,42px)!important}
.lcb-ui-page main h3,.lcb-ui-page .hs-page-width-normal h3{font-size:clamp(23px,2.2vw,29px)!important}
.lcb-ui-page main :is(.content-wrapper,.dnd-section>.row-fluid){max-width:1200px;margin-inline:auto}
.lcb-ui-page main .dnd-section{padding-top:64px!important;padding-bottom:64px!important}
.lcb-ui-page main img{max-width:100%;height:auto}
.lcb-ui-page main video{max-width:100%;border-radius:10px}
.lcb-ui-page main :is(a.button,.hs-button,button[type=submit],input[type=submit],.local-cta){font-family:'Rethink Sans',Arial,sans-serif!important;font-weight:600!important;border-radius:7px!important;min-height:48px;box-shadow:none!important;text-transform:none!important}
.lcb-ui-page main :is(a.button,.hs-button,button[type=submit],input[type=submit]){background:#ffe52b!important;color:#232323!important;border-color:#ffe52b!important}
.lcb-ui-page main .dnd-section:has(.focus_module_cta_section){padding-top:0!important;padding-bottom:0!important}
/* Keep the captured CTA module's proportions. The shared UI layer must not
   turn this legacy conversion block into a generic card/button section. */
.lcb-ui-page main .focus_module_cta_section{padding:80px!important}
.lcb-ui-page main .focus_module_cta_section-content{max-width:70%!important;text-align:center}
.lcb-ui-page main .focus_module_cta_section .cta_section-icon{display:block;height:auto;margin:-160px auto 20px;max-width:300px!important;width:100%}
.lcb-ui-page main .focus_module_cta_section .focus_module_cta_section-title{font-size:72px!important;line-height:1.2!important;letter-spacing:0!important;margin-bottom:30px!important}
.lcb-ui-page main .focus_module_cta_section .focus_module_cta_section-text{font-size:24px!important;line-height:1.6em!important;margin-bottom:0!important}
.lcb-ui-page main .focus_module_cta_section a.button.focus_secondary_button,
.lcb-ui-page main .focus_module_cta_section a.focus_secondary_button{background:#000!important;border-color:#000!important;color:#fff161!important;box-shadow:0 5px 0 0 #ffe01b!important}
.lcb-ui-page main .focus_module_cta_section a.button.focus_secondary_button:hover,
.lcb-ui-page main .focus_module_cta_section a.focus_secondary_button:hover{background:#ffe01b!important;border-color:#000!important;color:#000!important;box-shadow:none!important}
.lcb-ui-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){font-family:'Rethink Sans',Arial,sans-serif!important;font-size:16px!important;border-radius:6px;max-width:100%}
.lcb-ui-page main :is(.blog-post__body,.blog-post__body p,.blog-section,.blog-section p){font-size:18px!important;line-height:1.8!important}
.lcb-ui-page main .blog-post__body{max-width:820px;margin-inline:auto}
.lcb-ui-page main .blog-post__body :is(h2,h3){margin-top:1.5em!important;margin-bottom:.65em!important}
.lcb-ui-page main :is(.lcb-reading-nav,.lcb-article-intro){background:#faf8e9;border-color:#e1dcae;border-radius:8px}
.lcb-ui-page main :is(.focus_widget-single_post,.blog-index__post,.focus_module_accordion_item){border-radius:10px}
.lcb-ui-page main .focus_module_accordion_item{border:1px solid #deded4;margin-block:12px;overflow:hidden}
.lcb-ui-page main .lcb-faq-accordion{display:grid;gap:12px;margin-block:24px}
.lcb-ui-page main .lcb-faq-item{border:1px solid #deded4;border-radius:10px;overflow:hidden;background:#fff}
.lcb-ui-page main .lcb-faq-item summary{cursor:pointer;list-style:none;padding:20px 52px 20px 24px;position:relative}
.lcb-ui-page main .lcb-faq-item summary::-webkit-details-marker{display:none}
.lcb-ui-page main .lcb-faq-item summary:after{content:'+';font-size:28px;font-weight:400;line-height:1;position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.lcb-ui-page main .lcb-faq-item[open] summary:after{content:'−'}
.lcb-ui-page main .lcb-faq-item summary h2{font-size:clamp(1.05rem,2vw,1.4rem);margin:0}
.lcb-ui-page main .lcb-faq-answer{border-top:1px solid #deded4;padding:20px 24px 8px}
.lcb-ui-page main .lcb-crisis-notice{background:#f3f2ea!important;color:#4e4e45!important;padding:24px 20px!important;min-height:0!important}
.lcb-ui-page main .lcb-crisis-notice>.row-fluid{max-width:1200px;margin-inline:auto}
.lcb-ui-page main .lcb-crisis-notice p{margin:0!important;font-size:14px!important;line-height:1.55!important}
.lcb-ui-page main .lcb-crisis-notice span{color:inherit!important}
.lcb-ui-page main .lcb-crisis-notice a{color:inherit!important;text-decoration:underline;text-underline-offset:3px}
.lcb-ui-page main a:focus-visible,.lcb-ui-page main button:focus-visible{outline:3px solid #8c7600;outline-offset:4px}
.lcb-ui-page .hs-page-width-normal{max-width:820px;padding:32px 20px;margin:auto}
@media(max-width:767px){.lcb-ui-page main .dnd-section{padding-top:40px!important;padding-bottom:40px!important}.lcb-ui-page main :is(.content-wrapper,.dnd-section){padding-left:20px!important;padding-right:20px!important}.lcb-ui-page main .blog-post__body{width:100%;padding:0}.lcb-ui-page main :is(table,pre){max-width:100%;overflow-x:auto}.lcb-ui-page main table{display:block}.lcb-ui-page main :is(p,li){line-height:1.7}.lcb-ui-page main .blog-post__body h2{font-size:28px!important}.lcb-ui-page main .blog-post__body h3{font-size:23px!important}.lcb-ui-page main .dnd-section>.row-fluid{width:100%}.lcb-ui-page main :is(.form-shell,.form-intro){max-width:100%}.lcb-ui-page main .dnd-section:has(.focus_module_cta_section){padding-top:0!important;padding-bottom:0!important}.lcb-ui-page main .focus_module_cta_section{padding:80px 30px!important}.lcb-ui-page main .focus_module_cta_section-content{max-width:100%!important}.lcb-ui-page main .focus_module_cta_section .focus_module_cta_section-title{font-size:48px!important}.lcb-ui-page main .focus_module_cta_section .focus_module_cta_section-text{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.lcb-ui-page *{scroll-behavior:auto!important}}
