/* Scoped readability and keyboard support; retain the site's typography. */
#jlseo-buying-guide,#jlseo-product-guide,#jlseo-category-planner,.jlseo-guide-links,.jlseo-discovery{overflow-wrap:anywhere}
#jlseo-buying-guide :focus-visible,#jlseo-product-guide :focus-visible,#jlseo-category-planner :focus-visible,.jlseo-guide-links :focus-visible,.jlseo-discovery :focus-visible,.i-button:focus-visible,.i-link:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
#jlseo-guide-publisher{border-top:1px solid #cbd5e1}
#jlseo-service-collections a,#jlseo-product-customization a,#jlseo-guide-publisher a{color:#174e6a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){#jlseo-product-guide .jlseo-cta,#jlseo-buying-guide .jlseo-cta{box-sizing:border-box;max-width:100%;white-space:normal}#jlseo-category-planner .jlseo-choice-grid>*,.jlseo-related-grid>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.jlseo-related-card,.jlseo-cta,.i-button,.i-link{transition:none!important;animation:none!important}}
/* Narrow-screen sizing: retain content and allow controls to wrap. */
.jl-blog-body,.jl-blog-body figure,.i-contact>*,.i-detail>*{min-width:0}
.jl-blog-body{overflow-wrap:anywhere}
.jlseo-table-scroll:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:767px){
 #jlseo-shortlist button,#jlseo-shortlist-go{box-sizing:border-box;max-width:calc(100% - 12px);white-space:normal;overflow-wrap:anywhere;min-height:44px}
 #jlseo-shortlist textarea{font-size:16px;min-width:0}
 #jlseo-shortlist label{overflow-wrap:anywhere}
 .jlseo-discovery summary,#jlseo-buying-guide summary,#jlseo-trade-terms summary{min-height:44px;box-sizing:border-box;display:list-item;padding-top:10px;padding-bottom:10px}
 .i-main .i-button{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
 .i-contact #fluentform_3 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.i-contact #fluentform_3 select,.i-contact #fluentform_3 textarea{max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}
}
