/* Shared public theme components. Standalone portal and map engines are excluded. */
@media screen {
  body.xan-responsive-ui-v1310931 :is(.xan-container,.xan-header-inner,.xan-footer-grid,.xan-project-detail-grid,.xan-inner-hero-shell-v124)>* {min-width:0}
  body.xan-responsive-ui-v1310931 :is(.xan-card,.xan-project-card,.xan-office-card,.xan-consultant-card) :is(h2,h3,p) {overflow-wrap:anywhere}
  body.xan-responsive-ui-v1310931 :is(.xan-project-detail,.xan-inner-site) :is(input,select,textarea) {min-width:0;max-width:100%}
  body.xan-responsive-ui-v1310931 :is(.xan-project-detail,.xan-inner-site) :is(button,a,input,select,textarea):focus-visible {outline:3px solid #ed7b24;outline-offset:3px}
}
@media screen and (max-width:1024px) {
  body.xan-responsive-ui-v1310931 .xan-project-detail-grid {grid-template-columns:minmax(0,1fr)!important}
  body.xan-responsive-ui-v1310931 .xan-project-detail-grid>aside {position:static!important;max-width:100%!important}
  body.xan-responsive-ui-v1310931 :is(.xan-inner-site,.xan-project-detail) :is(button,input,select) {min-height:44px}
}
@media screen and (max-width:599px) {
  body.xan-responsive-ui-v1310931 :is(.xan-inner-site,.xan-project-detail) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) {font-size:16px!important;line-height:1.5!important}
  body.xan-responsive-ui-v1310931 .xan-container {max-width:calc(100% - 24px)!important}
  body.xan-responsive-ui-v1310931 .xan-project-detail-grid {gap:20px!important}
}
