/* Descriptive source cards are stacked; numeric home tiles retain their separate rating column. */
.public-page .release-reviews-benefit .release-review-sources>.release-review-source{display:block;min-width:0;padding:24px;overflow-wrap:break-word}
.public-page .release-reviews-benefit .release-review-source>b{margin:0 0 12px;line-height:1.3}
.public-page .release-reviews-benefit .release-review-source>p{width:auto;max-width:none;margin:0;font-size:15px;line-height:1.65}
.public-page .release-reviews-benefit .release-review-source>small{margin-top:16px;padding-top:14px;border-top:1px solid #ffffff30;font-size:13px;line-height:1.6}
.public-page .release-reviews-benefit>*,.public-page .home-review-panel>*,.public-page .business-feature>*,.public-page .release-business-callout>*,.public-page .release-inline-cta>*,.public-page .public-intro-copy{min-width:0}
.public-page :is(.point-card,.map-result,.news-card-body,.release-contact-grid a,.release-cities-grid a){overflow-wrap:anywhere;min-width:0}
.teho-legacy :is(.lab_content,.settings_wrapper .content,.company_wrapper>.container)>*{min-width:0}
.teho-legacy :is(.teho-request-help,[data-request-status]){font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.teho-legacy .lab_request_form fieldset{height:auto}
.teho-legacy .lab_request_form .input_title{position:static;display:block;margin:0 0 7px;padding:0;background:transparent;line-height:1.5}
.teho-legacy .lab_request_form input{padding:12px 14px!important;height:48px}
.teho-legacy .lab_request_form small{display:block;margin-top:7px;font-size:12px;line-height:1.5}

@media(max-width:900px){
 .public-page .release-reviews-benefit,.public-page .home-review-panel{grid-template-columns:minmax(0,1fr);gap:26px}
 .public-page .release-step-grid{grid-template-columns:minmax(0,1fr)}
 .public-page .release-step-grid article{padding:26px}
 .public-page .release-business-callout{grid-template-columns:minmax(0,1fr)}
 .public-page .release-callout-process>span{margin-left:0}
 .public-page .business-features{grid-template-columns:minmax(0,1fr)}
 .public-page .business-features>article{grid-column:auto}
 .teho-legacy .editing_lab>.container{display:block}
 .teho-legacy .editing_lab .left_nav{width:100%;max-width:none;position:static;margin-bottom:20px}
 .teho-legacy .editing_lab form{width:100%;max-width:none;margin-left:0}
}
@media(max-width:760px){
 .public-page .wrap,.teho-legacy .container{max-width:100%;width:calc(100% - 32px)}
 .public-page :is(.hero-copy h1,.business-hero h1,.public-intro h1){white-space:normal;overflow-wrap:break-word}
 .public-page :is(.public-intro-actions,.hero-links,.business-hero-actions,.business-bottom-actions){display:flex;flex-wrap:wrap;gap:12px}
 .public-page :is(.public-intro-actions,.hero-links,.business-hero-actions,.business-bottom-actions)>.btn{width:100%;max-width:100%;min-width:0;min-height:48px;white-space:normal;text-align:center}
 .public-page .release-reviews-benefit{padding:24px 18px;gap:24px}
 .public-page .release-reviews-benefit .release-review-sources>.release-review-source{padding:20px 18px}
 .public-page .home-review-panel{padding:26px 20px}
 .public-page .release-field-stack>div:nth-child(2){margin-left:0}
 .public-page .release-fact-strip{grid-template-columns:minmax(0,1fr)}
 .public-page .release-fact-strip>div,.public-page .release-fact-strip>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #c7d5ef}
 .public-page .release-fact-strip>div:last-child{border-bottom:0}
 .public-page .point-grid,.public-page .news-grid,.public-page .release-audience-grid{grid-template-columns:minmax(0,1fr)}
 .public-page .discovery-search{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}
 .public-page .discovery-search>label,.public-page .discovery-search>.btn{grid-column:1/-1;min-width:0;width:100%}
 .public-page .discovery-search>.icon-btn{grid-column:1;justify-self:end}
 .public-page .discovery-search :is(input,select){width:100%;font-size:16px;min-height:48px}
 .public-page .map-results-list{grid-template-columns:minmax(0,1fr);max-height:none;height:auto;overflow:visible}
 .public-page .map-result-actions{gap:12px;flex-wrap:wrap}
 .public-page .map-result-actions :is(a,button){font-size:14px;min-height:44px}
 .public-page .map-caption{flex-wrap:wrap;font-size:12px;overflow-wrap:anywhere}
 .public-page .map-caption a{margin-left:0}
 .public-page .release-live-row>span>span,.public-page .release-directory-row>span>span{font-size:12px;line-height:1.55}
 .public-page .release-live-row b,.public-page .release-directory-row b{font-size:14px}
 .public-page .release-inline-cta .btn{width:100%;min-width:0;white-space:normal}
 .public-page .release-news-search{grid-template-columns:minmax(0,1fr)}
 .public-page .release-news-search>*{grid-column:1/-1;width:100%}
 .public-page .news-card-body{padding:22px}
 .public-page .news-card-body p,.public-page .release-step-grid p,.public-page .business-feature p{font-size:15px;line-height:1.65}
 .public-page .release-prose{font-size:16px;line-height:1.75}
 .release-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
 .release-footer :is(a,p){overflow-wrap:anywhere}
 .teho-legacy .personal_cab_nav>.container{display:flex;flex-wrap:wrap;overflow:visible;gap:6px}
 .teho-legacy .personal_cab_nav a{font-size:13px;min-height:44px;white-space:normal}
 .teho-legacy .requests_filter{width:100%;margin-inline:0;gap:12px;flex-wrap:wrap}
 .teho-legacy .requests_filter>*{max-width:100%;min-width:0}
 .teho-legacy :is(.add_lab_cont,.company_wrapper .right_cont){width:100%;max-width:100%;margin-inline:0}
 .teho-legacy .teho-account-settings .content .right_area .block.active{position:relative;inset:auto;height:auto;overflow:visible}
 .teho-legacy .teho-account-settings .content .right_area{padding-left:0;width:100%}
 .teho-legacy .teho-account-settings .content .left_list{width:100%;max-width:none;margin-bottom:20px}
 .teho-legacy .teho-account-settings .h1{padding-inline:0}
 .teho-legacy :is(.add_lab_section,.settings_wrapper,.company_wrapper) .row{width:100%;max-width:100%;margin-inline:0;flex-wrap:wrap}
 .teho-legacy :is(.add_lab_section,.settings_wrapper,.company_wrapper) fieldset{height:auto;min-width:0}
 .teho-legacy :is(.add_lab_section,.settings_wrapper,.company_wrapper) .row>fieldset{width:calc(100% - 32px);max-width:100%;margin-right:32px;margin-bottom:18px}
 .teho-legacy :is(.add_lab_section,.settings_wrapper,.company_wrapper) .input_title{position:static;display:block;margin-bottom:7px;padding:0;background:transparent;line-height:1.5}
 .teho-legacy :is(.add_lab_section,.settings_wrapper,.company_wrapper) input:not([type=checkbox]):not([type=radio]):not([type=hidden]){height:48px;padding:12px 14px}
 .teho-legacy .set_lab_info .work_time .graphic_cont{padding:16px 12px}
 .teho-legacy .set_lab_info .work_time .graphic_cont .week_days{flex-wrap:wrap;justify-content:flex-start;gap:6px}
 .teho-legacy .set_lab_info .work_time .graphic_cont .week_days label span{width:36px;height:40px;font-size:12px}
 .teho-legacy .set_lab_info .work_time .graphic_cont .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .teho-legacy .set_lab_info .work_time .graphic_cont .row>fieldset{width:100%;margin:0}
 .teho-legacy .set_lab_info .work_time .graphic_cont .row .selectric .label{padding-top:0;line-height:44px}
 .teho-legacy .laboratory_content_area .info_block .row{display:block}
 .teho-legacy .laboratory_content_area .info_block :is(.row_title,.right_cont,.block){width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}
 .teho-legacy .laboratory_content_area .info_block .row_title{margin-bottom:10px}
 .teho-legacy .lab_request_form .double_input{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}
 .teho-legacy .lab_request_form .double_input fieldset{width:100%}
 .teho-legacy .modal_wrap .modal_container{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
 .teho-legacy .get_tech_insp_modal .modal_container{padding:0;border-radius:20px}
 .teho-legacy .lab_request_form{width:100%;max-width:none;padding:24px 18px}
 .teho-legacy .lab_request_form .blue_btn{width:100%;white-space:normal}
 .teho-legacy .breadcrums{flex-wrap:wrap;overflow-wrap:anywhere}
 .teho-legacy :is(.teho-client-hero,.teho-client-card,.teho-client-business,.teho-client-reviews){max-width:100%}
}
@media(max-width:380px){
 .public-page .release-reviews-benefit{padding:22px 14px}
 .public-page .release-reviews-benefit .release-review-sources>.release-review-source{padding:18px 14px}
 .public-page .business-hero h1,.public-page .hero-copy h1{font-size:34px}
 .teho-legacy .teho-client-hero,.teho-legacy .teho-client-card,.teho-legacy .teho-client-business{padding:22px 18px}
 .teho-legacy .teho-account-settings .right_area .block .inside{padding:20px 16px}
}
