/* Typography: whole words, natural-height labels and readable spacing. */
html body,html body *{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important}
body :is(h1,h2,h3,h4,p,li,dt,dd,figcaption,summary){overflow-wrap:normal!important}
body :is(p,li,dd){text-align:start!important}
body :is(h1,h2,h3,h4){text-overflow:clip!important;max-width:100%;line-height:1.16}
body :is(.section-head,.fleet-heading82,.cv-summary82,.book-sample111,.trec-copy121,.lci-copy93){min-width:0}
body .book-sample111 small{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important;height:auto!important}
body :is(.btn,.et-gallery-open,.et-diagram-open){white-space:normal!important;max-width:100%;height:auto;line-height:1.5!important;text-align:center}
body :is(.cv-actions82,.et-actions){display:flex;flex-wrap:wrap;gap:16px!important;align-items:center}
body :is(.section-head,.fleet-heading82)>.kicker{margin-bottom:16px!important}
body :is(.section-head,.fleet-heading82)>h2{margin-bottom:18px!important}
body #ecko .et-gallery-bar{gap:20px!important;padding-block:20px!important;box-sizing:border-box}
body #ecko .soil-feature .et-diagram-open{margin-top:24px!important;margin-bottom:16px!important}
body a[href^='mailto:']{overflow-wrap:anywhere!important}
@media(max-width:760px){
body :is(.section-head,.fleet-heading82){max-width:100%}
body .book-pages105 .journey-card :is(h2,h3){font-size:19px!important;line-height:1.25!important;overflow:visible!important;-webkit-line-clamp:unset!important}
body .book-pages105 .journey-card{min-width:0!important}
body .book-group105>summary>strong{font-size:18px!important;line-height:1.35!important}
body .history-chapter>summary>span:not(.route-number){line-height:1.4!important}
body #ecko .et-gallery-bar{flex-wrap:wrap!important;padding-inline:12px!important}
body .photo-dialog99 p{padding-inline:12px;line-height:1.6}
}
@media(max-width:400px){body h1{font-size:30px!important;line-height:1.15!important}body .et-section-title{font-size:27px!important}body .book-pages105{grid-template-columns:minmax(0,1fr)!important}}

@media(max-width:400px){body .specialty-atlas79 .map-routes{grid-template-columns:minmax(0,1fr)!important}body .specialty-atlas79 .map-routes strong{font-size:18px!important;white-space:normal!important}}
