.cms-tabs,.cms-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.5rem 0}.cms-tabs a{font-size:.85rem}.cms-tools{padding:1rem;border:1px solid #ced5cf;border-radius:.75rem}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.cms-media-grid figure{margin:0;padding:1rem;background:#fff;border:1px solid #ced5cf;border-radius:1rem;overflow-wrap:anywhere}.cms-media-grid img{height:140px;width:100%;object-fit:contain}.cms-media-grid figcaption{font-size:.85rem;margin-top:.8rem}.cms-preview-bar{padding:1rem 1.5rem;background:#cae879;color:#122a27;font-size:.9rem;text-align:center}.cms-preview-bar a{font-weight:700;color:inherit;text-decoration:underline}.website-image{max-width:100%;height:auto;object-fit:contain}.hero-custom-image{display:block;width:100%;max-height:580px;border-radius:1rem;object-fit:cover}.footer-custom-logo{display:block;width:180px;max-height:100px}.brand-link .website-image{width:160px;max-height:56px}.app-main .panel form{max-width:900px}.app-main .field textarea{min-height:120px}.app-main .cms-tabs+.cms-tools{margin-bottom:2rem}@media(max-width:600px){.cms-tabs{gap:.5rem}.cms-tabs a{padding:.5rem}.cms-tools{align-items:flex-start;flex-direction:column}.cms-preview-bar{padding:.8rem;font-size:.8rem}.hero-custom-image{max-height:320px}}
/* 2026.10.20-audit.1: bullet lists in policy and content pages; contact page routes. */
.content-body ul,.policy-copy ul,.section ul{margin:0 0 20px;padding-left:1.3em}
.content-body li{font-size:18px;line-height:1.8;margin:0 0 8px}
.content-body li strong,.content-body p strong{font-weight:600}
.contact-routes{list-style:none;margin:28px 0 0;padding:22px 0 0;border-top:1px solid #d5dcd3;font-size:15px}
.contact-routes li{margin:0 0 10px}
/* 2026.10.20-audit.2: hidden spam trap on public forms. */
.form-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
