/* Approved homepage type, colors and spacing applied to existing database pages. */
.content-main{min-height:65vh}.content-hero{background:var(--bg-soft);padding:64px 0 48px}.content-hero h1{font-family:var(--serif);font-size:clamp(30px,4vw,52px);line-height:1.15;max-width:1000px}.content-hero p{max-width:760px}.content-main>.section,.content-main>.article,.content-main>.breadcrumb,.content-main>.metric-grid,.content-main>div:not(.contact-section){width:min(1200px,calc(100% - 40px));margin:32px auto}.content-main .article{line-height:1.75}.content-main .article h2{margin-top:1.6em}.content-main img{max-width:100%;height:auto}.content-main .card-grid,.content-main .service-feature-grid,.content-main .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.content-main .card,.content-main .service-feature-card,.content-main .metric{border:1px solid var(--line);border-radius:14px;padding:24px;background:#fff}.content-main table{width:100%;border-collapse:collapse}.content-main td,.content-main th{padding:12px;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.content-main .table-wrap{overflow:auto}.content-main .hero-image{max-height:440px;object-fit:cover}.content-main a:not(.btn){color:var(--brand)}.contact-section .lead-form{max-width:1000px;margin:auto}.content-main .eyebrow:empty{display:none}.content-main p,.content-main a{overflow-wrap:anywhere}.content-page .metric:has(.metric-label){min-width:0}@media(max-width:390px){.content-main>.section,.content-main>.article,.content-main>.breadcrumb,.content-main>div:not(.contact-section){width:calc(100% - 24px)}.content-hero{padding:32px 0}.content-main td,.content-main th{padding:8px}}

.content-main>.panel{width:min(1200px,calc(100% - 40px));margin:40px auto}.content-main .actions{display:flex;flex-wrap:wrap;gap:12px}.content-main .card p{color:var(--muted)}
