/* Narrow approved safety/accessibility changes; source cascade remains ordered. */
[data-original-icon]{width:1em;height:1em;display:inline-block;vertical-align:middle}
i[data-original-icon-wrapper]::before{content:none!important}
.public-source-list{display:block;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.public-source-list cite{display:block;font-style:normal}
/* Scoped contrast and distinction repairs proven by actual axe RED run. */
.elementor-62 .elementor-element-a014c4f .elementor-button-text,
.elementor-104 .elementor-button-text{color:#1f1f1f!important}
p a[href]{text-decoration:underline!important;text-underline-offset:.15em}
.lfecr-dl-mckay .dm-trait>span[aria-hidden=true]{color:#7d6645!important}
.fm-table:focus-visible{outline:3px solid #1967d2;outline-offset:3px}
/* Actual rendered source caption bars lost their backing; restore incumbent golds,
   same geometry, with readable incumbent dark ink and original resource icons. */
#content .elementor-element[data-remedy-resource-caption]{background-image:linear-gradient(270deg,#D7C4A9 0%,#AD946F 100%)!important}
[data-remedy-resource-caption] .elementor-image-box-title{color:#1f1f1f!important}
[data-remedy-resource-caption] .elementor-image-box-img img{filter:brightness(0)}


.local-review-notice,.local-template-notice{font:13px/1.4 sans-serif;padding:8px 12px;background:#fff2cc;color:#292929;border-bottom:1px solid #765b00}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1967d2!important;outline-offset:3px}
a[aria-disabled=true]{cursor:not-allowed;overflow-wrap:anywhere}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed}
button.elementskit-menu-close{color:#fff!important} /* Captured black-on-pink close text measured 4.23:1; narrow accessibility exception, same source background. */
button.elementskit-menu-hamburger,button.elementskit-menu-close{min-height:44px!important;min-width:44px!important}
/* Source decorative frames intentionally cross their section edge. Clip ONLY that source section, never the body. */
.elementor-62 .e-con:has(>.elementor-element-2af50e6f){overflow:clip}
@media(max-width:1024px){
 .elementor-62 .elementor-element-2af50e6f{left:min(499px,calc(100% - 296px))!important}
 .elementskit-menu-container .elementskit-navbar-nav>li>a{min-height:44px!important}
 /* Captured source responsive rules retained fixed 1163px widths and -590px image margins. Scoped readability repair. */
 .elementor-62 .elementor-element-4a162f6c,.elementor-62 .elementor-element-bf95e7b,.elementor-62 .elementor-element-41c80f9,.elementor-62 .elementor-element-43ceab17,.elementor-136 .elementor-element-4eb2e9f,.elementor-248 .elementor-element-3d0e0ab5{--width:100%!important;min-width:0}
 .elementor-62 .elementor-element-346868e0,.elementor-62 .elementor-element-0f6255c,.elementor-62 .elementor-element-3d4d5f4,.elementor-136 .elementor-element-98d08ee,.elementor-248 .elementor-element-531e3a6{margin:0!important}
 .elementor-62 .elementor-element-2ed7f9b6,.elementor-62 .elementor-element-0a5240a,.elementor-62 .elementor-element-b248aea,.elementor-136 .elementor-element-f4cb319,.elementor-248 .elementor-element-3fe8bdfe{--margin-left:0px!important;--margin-right:0px!important;max-width:100%;left:0!important;right:auto!important}
}
@media(max-width:767px){
 .lfecr-rh-mckay .rm-answer{grid-template-columns:minmax(0,1fr)!important}
 .lfecr-rh-mckay .rm-answer span{white-space:normal!important;max-width:100%;overflow-wrap:anywhere}
 .elementor-62 .elementor-element-36c3561f,.elementor-62 .elementor-element-2af50e6f{display:none}
 .elementor-62 .elementor-element-52f225ff,.elementor-62 .elementor-element-149e6970,.elementor-62 .elementor-element-757b90b3,.elementor-62 .elementor-element-67e9668,.elementor-62 .elementor-element-ff35012{--margin-left:0px!important;--padding-left:24px!important}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
