/* Improved contrast, keyboard focus and touch targets for AMPUDA. */
body.home .eyebrow,
body.home .section-head .eyebrow {color:#6e5315;}
body.home .ampuda-ref-industry-list,
body.home .ampuda-ref-industries p {color:#ecf1f5;}
body.home .ampuda-reference-hero p {color:#f5f7fa;}
body.home .product-copy p,
body.home .section-head p {color:#475563;}
body.home .quick-contact a,
body.single-ampuda_product .quick-contact a {min-height:46px;display:flex;align-items:center;justify-content:center;}
body.single-ampuda_product .ampuda-native-details table {width:100%;table-layout:fixed;overflow-wrap:anywhere;}
body.single-ampuda_product .ampuda-native-grid h1 {overflow-wrap:break-word;text-wrap:balance;}
body.single-ampuda_product .ampuda-thumbs button {min-width:46px;min-height:46px;}
body.single-ampuda_product .ampuda-native-details a {overflow-wrap:anywhere;}
body.single-ampuda_product .ampuda-native-grid a.btn {text-align:center;min-height:46px;white-space:normal;}
body.single-ampuda_product .ampuda-native-details th,
body.single-ampuda_product .ampuda-native-details td {vertical-align:top;}
body.home a:focus-visible,
body.home button:focus-visible,
body.single-ampuda_product a:focus-visible,
body.single-ampuda_product button:focus-visible {outline:3px solid #0b65ae;outline-offset:3px;}
@media(max-width:850px) {
 body.single-ampuda_product .ampuda-native-grid {grid-template-columns:minmax(0,1fr);gap:24px;margin:22px 0 34px;}
 body.single-ampuda_product .ampuda-native-image {min-height:0;aspect-ratio:1 / 1;}
 body.single-ampuda_product .ampuda-native-image img {display:block;width:100%;height:100%;padding:10px;}
 body.single-ampuda_product .ampuda-thumbs {gap:8px;}
 body.single-ampuda_product .ampuda-thumbs button {padding:3px;}
 body.single-ampuda_product .ampuda-thumbs img {width:62px;height:62px;}
 body.single-ampuda_product .ampuda-native-grid h1 {font-size:clamp(27px,7vw,38px)!important;letter-spacing:-.6px!important;line-height:1.16;}
 body.single-ampuda_product .ampuda-native-grid .actions {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
 body.single-ampuda_product .ampuda-native-grid .actions .btn {width:100%;padding:13px 15px;}
 body.single-ampuda_product .ampuda-native-details h2 {font-size:25px;line-height:1.2;margin:27px 0 15px;}
 body.single-ampuda_product .ampuda-native-details table {font-size:13px;}
 body.single-ampuda_product .ampuda-native-details th,
 body.single-ampuda_product .ampuda-native-details td {padding:11px 9px;}
 body.single-ampuda_product .ampuda-native-details th {width:43%;}
}
@media(max-width:420px) {
 body.single-ampuda_product .ampuda-native-details th,
 body.single-ampuda_product .ampuda-native-details td {font-size:12px;padding:10px 7px;}
 body.single-ampuda_product .ampuda-native-grid .intro {font-size:15px;}
}
