/* GIXFLOW structural base only; no visual theme is selected for the public frontend. */
:root { font-family: system-ui, sans-serif; color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
body { margin:0; line-height:1.55; color:#1f2937; background:#fff; }
a { color:inherit; }
:focus-visible { outline: 2px solid currentColor; outline-offset:3px; }
.topbar, .footer { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; padding:1rem max(1rem,calc((100vw - 72rem)/2)); border-bottom:1px solid #ddd; }
.topbar nav { margin-left:auto; display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
.container { width:min(72rem,100%); margin:auto; padding:1.25rem; }
.content-grid { display:grid; grid-template-columns: minmax(0,2fr) minmax(14rem,1fr); gap:1.5rem; }
.content-grid.one-column { grid-template-columns:1fr; }
@media(max-width:48rem){ .content-grid { grid-template-columns:1fr; } }
img,video,canvas,svg { max-width:100%; }
input,textarea,button,select { font:inherit; }
.form { display:grid; gap:.75rem; }
.footer { border-bottom:0; border-top:1px solid #ddd; }
.inline-form { display:inline; }
