/* Shared semantics; child layouts, images and editable content stay unchanged. */
.gcn-contact-form button{color:var(--gcn-on-accent,#fff)}
.gcn-site .gcn-footer-grid>section{min-width:0;overflow-wrap:anywhere}
.gcn-site .gcn-footer li>a{display:inline-flex;align-items:center;min-height:36px}
.gcn-site .gcn-header nav a{display:inline-flex;align-items:center;min-height:44px}
.gcn-site .gcn-menu-toggle{min-width:44px;min-height:44px}
.gcn-site .gcn-contact-form input,.gcn-site .gcn-contact-form textarea{min-height:44px}
.gcn-site .gcn-contact-form button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.gcn-site .gcn-skip:focus{color:#111}
@media(max-width:650px){
  .gcn-site .gcn-footer li>a{min-height:44px}
  .gcn-site .gcn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gcn-site .gcn-footer-grid>section:first-child{grid-column:1/-1}
  .gcn-site .gcn-footer p,.gcn-site .gcn-footer li,.gcn-site .gcn-footer address{font-size:14px}
  .gcn-site .gcn-header nav{max-height:calc(100dvh - 85px);overflow-y:auto}
}
