/* Keep grid contents inside their column; wide comparisons scroll locally. */
.article-layout>*{min-width:0}.article-body,.article-aside,.education-grid,.education-card{min-width:0;max-width:100%}.article-body,.article-aside,.education-card{overflow-wrap:anywhere}.education-table{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto}.table-scroll-hint{display:none}.education-table:focus-visible{outline:3px solid #087e84;outline-offset:4px}img,svg{max-width:100%}
@media(max-width:760px){.article-layout{grid-template-columns:minmax(0,1fr)}.education-grid{grid-template-columns:minmax(0,1fr)}.article-header h1{overflow-wrap:anywhere}.table-scroll-hint{display:block;font-size:12px!important;font-weight:600;color:#087e84!important;margin:20px 0 -16px}.education-table{margin-top:24px}.header .navlinks{max-height:calc(100dvh - 220px);overflow-y:auto;overscroll-behavior:contain}.consumer-links{max-width:100%}.consumer-links a{white-space:normal}.button{max-width:100%;white-space:normal;text-align:center}.contact-grid>*,.request,.field,.vehicle-fields,.vehicle-row>*{min-width:0}.field input,.field select,.field textarea{min-width:0;font-size:16px}#review-pages{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0;overflow:hidden}#review-toolbar{height:48px;padding:0 12px;gap:12px;font-size:10px}#review-toolbar span{min-width:0}#review-close{min-height:36px;flex-shrink:0}#review-frame{display:block;width:100%;height:calc(100% - 48px)}}
@media(max-width:360px){.article-header h1{font-size:38px}.article-body h2{font-size:29px}.education-card{padding:18px}.heritage .year{font-size:72px}.phone{font-size:34px}.hero .actions{flex-direction:column;align-items:stretch}}
