/* Scoped corrections authorized following the v3 audit. */
html body #welcomeOfferClose:focus {outline:none!important;}
html body #welcomeOfferClose:focus-visible {outline:2px solid #C48A10!important;outline-offset:3px!important;}
html body #case-supplies-modal #case-supplies-form-v23 .final-submit-stack .btn-dark:hover,
html body #case-supplies-modal #case-supplies-form-v23 .final-submit-stack .btn-dark:focus-visible {
 background:#C48A10!important;border-color:#C48A10!important;color:#fff!important;
}
html body #case-supplies-modal #case-supplies-form-v23 .case-supplies-confirmation-copy {
 width:100%!important;max-width:590px!important;white-space:normal!important;overflow-wrap:normal!important;
}
html body #case-supplies-modal #case-supplies-form-v23.is-submitted .case-supplies-success-v24 {
 position:relative!important;top:var(--supplies-center-shift,0px)!important;
 outline:none!important;box-shadow:none!important;
}
html body #case-supplies-modal:has(#case-supplies-form-v23.is-submitted) .case-supplies-scroll-v38 {
 padding-bottom:var(--supplies-bottom-padding,36px)!important;
}
@media(max-width:760px){
 html body #case-supplies-modal:has(#case-supplies-form-v23.is-submitted) .case-supplies-scroll-v38 {
  padding-bottom:var(--supplies-bottom-padding,24px)!important;
 }
}

/* Stable supplies confirmation and mobile dialog controls. */
@media(max-width:760px){
html body #case-supplies-modal #case-supplies-form-v23.is-submitted .case-supplies-success-v24 {
 top:0!important; min-height:0!important; padding:32px 0!important;
}
}
@media(max-width:760px){
 html body #case-supplies-modal#case-supplies-modal .case-supplies-scroll-v38 {
  padding:16px 22px 24px!important;
 }
 html body #case-supplies-modal#case-supplies-modal .case-supplies-close-rail-v29 {
  top:0!important;height:44px!important;margin:0 0 8px!important;
 }
 html body #case-supplies-modal#case-supplies-modal .case-supplies-close-v23 {
  right:0!important;top:0!important;width:44px!important;height:44px!important;transform:none!important;
 }
 html body #case-supplies-modal#case-supplies-modal #case-supplies-modal-title,
 html body #case-supplies-modal#case-supplies-modal .case-supplies-intro-v23 {
  white-space:normal!important;max-width:100%!important;
 }
 html body #case-supplies-modal#case-supplies-modal .case-supplies-intro-v23 br {display:none!important;}
 html body #case-supplies-modal #case-supplies-form-v23 .case-supplies-confirmation-title {
  font-size:26px!important;white-space:normal!important;
 }
 html body #case-supplies-modal #case-supplies-form-v23 .case-supplies-confirmation-copy {
  max-width:100%!important;white-space:normal!important;
 }
 html body .resource-modal .resource-modal-close-row {
  transform:none!important;margin:0 -32px 8px auto!important;padding:0!important;min-height:44px!important;
 }
 html body .resource-modal .resource-modal-close {width:44px!important;height:44px!important;}
}
@media(max-width:620px){
 html body #resources-help .help-actions {flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;}
 html body #resources-help .help-actions .btn {width:100%!important;box-sizing:border-box!important;}
}
/* Mobile-only breathing room requested for the arch and checkmarks. */
@media(max-width:760px){
 html body .hero-integrated-section .hero-integrated-grid {row-gap:36px!important;}
 html body .resource-modal-list li {padding-left:26px!important;}
 html body .privacy-section li {padding-left:31px!important;}
 html body .pricing-guide-benefits-v3 > div {grid-template-columns:24px minmax(0,1fr)!important;column-gap:14px!important;}
 html body .pricing-guide-benefits-v3 .pricing-benefit-check-v3 {transform:none!important;}
 html body #case-supplies-modal#case-supplies-modal .case-supplies-check-v23 {column-gap:12px!important;}
 html body #case-supplies-modal #case-supplies-form-v23 .case-supplies-confirmation-check,
 html body .pricing-form-success-v2 .pricing-confirmation-check,
 html body #bright-contact-form .contact-confirmation-check {margin-bottom:24px!important;}
}

/* V14: requested mobile adjustments only. */
@media(max-width:760px){
 html body {padding-bottom:0!important;}
 html body #case-supplies-modal#case-supplies-modal .case-supplies-scroll-v38 {padding:16px 18px 24px!important;}
 html body #case-supplies-modal#case-supplies-modal .case-supplies-close-rail-v29 {width:100%!important;right:0!important;transform:none!important;}
 html body #case-supplies-modal#case-supplies-modal .case-supplies-close-v23 {right:0!important;margin:0!important;}
 html body #case-supplies-modal:has(#case-supplies-form-v23.is-submitted) {align-items:flex-start!important;padding-top:16px!important;}
 html body #case-supplies-modal #case-supplies-form-v23.is-submitted .case-supplies-success-v24 {padding:24px 0!important;}
 html body #case-supplies-modal #case-supplies-form-v23 .case-supplies-confirmation-copy,
 html body #case-supplies-modal#case-supplies-modal .case-supplies-intro-v23 {text-wrap:wrap!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;}
 html body .resource-modal .resource-modal-close-row {width:calc(100% + 24px)!important;max-width:none!important;margin:0 0 8px!important;transform:none!important;box-sizing:border-box!important;}
 html body .resource-modal .resource-modal-close {flex-shrink:0!important;}
 html body .pricing-guide-benefits-v3 > div {grid-template-columns:24px minmax(0,1fr)!important;column-gap:22px!important;}
 html body #pickup-area-popover .sound-label-v32 {left:48%!important;top:18%!important;transform:none!important;}
 html body #persistentPricingGuide .pricing-guide-float-close {font-size:0!important;line-height:0!important;padding:0!important;}
 html body #persistentPricingGuide .pricing-guide-float-close::before,
 html body #persistentPricingGuide .pricing-guide-float-close::after {content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:#fff;transform:translate(-50%,-50%) rotate(45deg);}
 html body #persistentPricingGuide .pricing-guide-float-close::after {transform:translate(-50%,-50%) rotate(-45deg);}
}

@media(max-width:760px){
 html body:has(#persistentPricingGuide:not(.is-dismissed)) footer {padding-bottom:110px!important;}
}
@media(max-width:380px){
 html body:has(#persistentPricingGuide:not(.is-dismissed)) footer {padding-bottom:144px!important;}
}
