/* Shared quality pass. Native document settings still own layouts and branding. */
#content:focus{outline:none}
.skip-link:focus-visible{z-index:100000;background:#fffbf0;color:#00296b;padding:14px 20px;border:2px solid #9d0208;border-radius:0 0 8px 0}
.elementor :where(input,textarea,select,button,a){-webkit-tap-highlight-color:#9d02081a}
.elementor .elementor-field-group .elementor-field-textual{font-size:16px}
.elementor .elementor-field-textual::placeholder,.elementor .elementor-search-form__input::placeholder{color:#667085;opacity:1}
.elementor .elementor-field-group input[type="checkbox"]{accent-color:#9d0208;width:20px;height:20px;min-width:20px;vertical-align:middle;margin-right:7px}
.elementor .elementor-field-group label{cursor:pointer}
.elementor .elementor-field-type-acceptance label{font-size:13px!important;line-height:1.65!important}
.elementor-form .elementor-message{font-family:Manrope,sans-serif;font-size:14px;line-height:1.65;margin-top:16px;padding:14px 16px;border:1px solid #00296b20;border-radius:12px;background:#fffbf0}
.elementor-form .elementor-message-success{color:#00296b}
.elementor-form .elementor-message-danger{color:#9d0208;background:#fff6f6;border-color:#9d020833}
.elementor .elementor-field-group .elementor-field-textual:focus-visible{outline:2px solid #9d0208;outline-offset:2px}
.elementor-widget-text-editor a:not(.elementor-button){text-underline-offset:3px}
.elementor-widget-text-editor a:focus-visible{text-decoration:underline}
.r-dark .r-form-card .elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-primary)}
@media(max-width:767px){.elementor .cpa-article-toc{margin-bottom:0}.elementor .cpa-article-toc .elementor-toc__header-title{font-size:15px}}
