/* Shared readability and keyboard/touch access, preserving Dream branding. */
.section:not(.audience) .eyebrow{color:#155ca0}
.catalog-shelf a.category-view-all{color:#155ca0}
.social-links .social-icon.youtube{background:#c90029;color:#fff}
.dream-hero .text-link,.careers-video-link,.agency-contact .agency-email,
.agency-phones .agency-phone,.agency-map-attribution,.category-detail,
.product-back,.sheet-quote-link,.category-links a,.product-page-link{
 display:inline-flex;align-items:center;min-height:44px;
}
.careers-video-link{padding-block:3px}
.faq summary,.application-privacy summary{min-height:44px;padding-block:9px}
.dream-cookie-settings{min-height:44px}
.chat-header button,.birth-calendar-button{min-width:44px;min-height:44px}
html body :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid #155ca0!important;outline-offset:4px!important;
 box-shadow:0 0 0 2px #fff;
}
@media(max-width:700px){
 .sheet-share button,.promo-close,.careers-video-close{min-width:44px;min-height:44px}
 .category-links{gap:10px}
}
