/* Phone layout has its own reading sizes; desktop layout remains independent. */
@media(max-width:700px),(hover:none) and (pointer:coarse) and (max-width:1200px){
 body{font-size:clamp(16px,2.5vw,25px)}
 .hub-home .hub-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:12px}
 .hub-home .hub-actions button{display:flex;align-items:center;justify-content:center;min-height:76px;padding:17px 10px;font-size:clamp(19px,3.5vw,28px);font-weight:650;line-height:1.3;border:0;border-radius:11px;color:#fff;background:#185f63;box-shadow:0 5px 14px #20334018;overflow-wrap:normal}
 .hub-home .hub-actions button:nth-child(2){background:#285f8a}.hub-home .hub-actions button:nth-child(3){background:#77623d}.hub-home .hub-actions button:nth-child(4){background:#65568a}.hub-home .hub-actions button:nth-child(5){background:#a74e3d}.hub-home .hub-actions button:nth-child(6){background:#2d735b}
 .hub-home .hub-action-label{background:transparent;min-width:0;padding:0;color:inherit;text-wrap:balance}
 .hub-home .hub-action-photo{display:none}
 .hub-home{gap:38px}.hub-home .home-categories{border-top:1px solid #dce6e4;padding-top:30px}
 .hub-home .hub-connection{font-size:clamp(23px,3.4vw,32px);line-height:1.4}
 .home-category-heading{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:18px}.home-category-heading h2{font-size:clamp(23px,3.4vw,32px);line-height:1.3}.home-category-heading>a{font-size:clamp(15px,2.5vw,24px)}
 .home-category-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .home-category-card{border-radius:14px}.home-category-card img{aspect-ratio:1.77777778}.home-category-card span{justify-content:flex-start;text-align:start;min-height:58px;padding:16px 18px;font-size:clamp(20px,3vw,28px);line-height:1.4}
 .institution-highlights{padding:34px 5%;overflow:visible}.institution-strip-heading{display:block;margin-bottom:24px}.institution-strip-heading h2{font-size:clamp(25px,3.5vw,34px);line-height:1.3;letter-spacing:-.5px}.institution-strip-heading p{font-size:clamp(16px,2.5vw,24px);line-height:1.6}.institution-strip-heading>div:last-child{margin-top:14px}.institution-strip-heading a{font-size:clamp(16px,2.5vw,24px)}.institution-strip-heading [data-institution-motion]{display:none}
 .institution-marquee{overflow:visible;mask-image:none}.institution-marquee-track{display:block;width:100%;animation:none}.institution-marquee-group{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.institution-marquee-group[aria-hidden]{display:none!important}
 .institution-marquee-group>.institution-featured-card{width:100%;min-width:0;border-radius:14px}.institution-featured-image{aspect-ratio:1.77777778}.institution-featured-copy{padding:16px 18px}.institution-featured-copy small{font-size:clamp(14px,2.3vw,22px);margin-bottom:8px}.institution-featured-copy strong{display:block;-webkit-line-clamp:unset;font-size:clamp(21px,3vw,28px);line-height:1.4;overflow-wrap:anywhere}.institution-featured-actions{padding:0 18px 18px;gap:10px}.institution-featured-actions .public-button{font-size:clamp(16px,2.4vw,24px);line-height:1.4;min-height:48px;padding:12px 8px;white-space:normal}
 .institution-strip-note{font-size:14px;line-height:1.6}
 .search-results-grid,.public-directory-grid.search-results-grid,.network-business-grid,.social-business-grid,.candidate-grid,.job-grid,.lead-grid,.explore-results,.places-grid,.explore-grid,.master-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px}
 .search-result-card .search-result-title h3{display:block;-webkit-line-clamp:unset;font-size:clamp(23px,3.4vw,30px)!important;line-height:1.35}.search-result-card .search-result-title small,.search-result-card .search-location{font-size:clamp(16px,2.4vw,24px);line-height:1.6}.search-result-card .search-location{white-space:normal;overflow:visible}.search-result-card .search-view-profile{font-size:clamp(16px,2.4vw,24px);min-height:36px;line-height:1.6}.search-result-card .search-result-body{padding:18px}.search-result-photo{height:clamp(230px,55vw,360px)}.search-result-card .search-contact-area{padding:14px 18px}.search-result-tools button{font-size:15px;min-height:44px!important}.search-contact-buttons button,.search-contact-buttons a{font-size:clamp(16px,2.4vw,24px);min-height:48px}.search-listing-kind{font-size:13px}.search-photo-note{font-size:12px}
 .section-head,.network-section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.section-head h2,.network-section-head h3{font-size:clamp(25px,3.5vw,34px);line-height:1.3}.section-head .sub,.search-results-status,.directory-results .network-section-head p{font-size:16px;line-height:1.6}.directory-results{padding:16px}.directory-results h3{font-size:25px}
 .institution-profile-quick-actions{display:block;margin:20px 0}.institution-profile-quick-actions .institution-featured-actions{padding:0}
 .public-columns{grid-template-columns:minmax(0,1fr);padding:0 18px 24px}.public-columns>aside{display:block}.public-main{padding:24px 5% 45px}.public-heading{padding:24px 18px 0}.public-heading h1{font-size:clamp(28px,4vw,40px);line-height:1.25;overflow-wrap:anywhere}.public-columns p,.public-profile .public-note,.institution-disclosure p,.institution-image-note,.public-import-notice p{font-size:clamp(16px,2.4vw,24px);line-height:1.7}.public-columns h2{font-size:clamp(22px,3.2vw,30px);line-height:1.4}.public-services span{font-size:16px}.public-button,.business-location-button{font-size:clamp(16px,2.4vw,24px);min-height:48px;line-height:1.5}.institution-contact-actions{grid-template-columns:minmax(0,1fr)}.institution-disclosure,.public-import-notice,.institution-image-note{margin:22px 18px}.institution-disclosure b{font-size:18px}.institution-disclosure small{font-size:14px;line-height:1.7}.institution-disclosure a{font-size:16px}.public-connect,.public-share{padding:22px 18px}
 .institution-hero .institution-brand.has-image{grid-template-columns:minmax(0,1fr);padding:28px 18px;gap:18px}.institution-hero .institution-image-surface{width:100%;max-width:none;height:190px;min-height:190px}.institution-hero .institution-brand.has-image strong{font-size:25px}
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)}
}
