/* Shared Venn diagrams: city intelligence, in the OpenTexas service palette. */
@font-face{font-family:'OpenTexas Diagram';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-medium.ttf') format('truetype')}
.venn-section{background:#fff;border-bottom:1px solid #dde3dd}
.venn-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center;padding-block:88px}
.venn-copy .eyebrow{color:#08766c;margin:0 0 18px}
.venn-copy h2{font-size:clamp(38px,3.7vw,53px);margin:0 0 23px;letter-spacing:-1.6px}
.venn-copy h2 em{color:#087f74}
.venn-copy>p:not(.eyebrow){max-width:450px;font-size:14px;line-height:1.85;color:#667085;margin:0}
.venn-factors{list-style:none;padding:0;margin:27px 0 28px;display:grid;gap:17px}
.venn-factors li{display:grid;grid-template-columns:10px 1fr;gap:13px;align-items:start}
.venn-key{width:9px;height:9px;border-radius:50%;margin-top:7px;background:#087f74}
.venn-key-blue{background:#2058d8}.venn-key-amber{background:#b7790b}
.venn-factors strong{display:block;color:#1a2744;font-size:13px;font-weight:650;line-height:1.55}
.venn-factors p{font-size:12px;line-height:1.65;color:#667085;margin:3px 0 0}
.venn-copy .text-link{color:#143d99}
.venn-figure{margin:0;padding:22px 25px 23px;border:1px solid #dde3dd;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#fff 30%,#f3f5f2 100%);min-width:0;font-family:'OpenTexas Diagram',var(--sans)}
.venn-figure-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #dde3dd}
.venn-figure-header strong{font-size:10px;letter-spacing:1.1px;font-weight:650;color:#1a2744}
.venn-figure-header span{font-size:11px;color:#667085;white-space:nowrap}
.venn-diagram{display:block;width:100%;height:auto;margin-top:15px;overflow:visible}
.venn-set{stroke-width:1.4}.venn-set-teal{fill:#dff7ee;fill-opacity:.72;stroke:#087f74}.venn-set-blue{fill:#e8efff;fill-opacity:.72;stroke:#2058d8}.venn-set-amber{fill:#fff0bf;fill-opacity:.68;stroke:#b7790b}
.venn-label{font-family:inherit;font-size:27px;font-weight:500;fill:#1a2744;text-anchor:middle;letter-spacing:-.2px}
.venn-center{fill:#1a2744;stroke:#fff;stroke-width:4}
.venn-center-label{font-family:inherit;font-size:26px;font-weight:500;fill:#fff;text-anchor:middle;letter-spacing:-.2px}
.venn-center-label-realtor{font-size:26px}
.venn-figure figcaption{font-size:12px;line-height:1.7;color:#667085;text-align:center;padding-top:17px;border-top:1px solid #dde3dd}
@media(max-width:1050px){.venn-layout{gap:35px}.venn-figure{padding:19px}.venn-figure-header{gap:8px}.venn-figure-header strong{font-size:9px}.venn-figure-header span{font-size:10px}}
@media(max-width:780px){.venn-layout{grid-template-columns:1fr;gap:32px;padding-block:60px}.venn-copy>p:not(.eyebrow){max-width:570px}.venn-copy h2{font-size:43px}.venn-figure{width:100%;max-width:570px;justify-self:center;padding:20px}.venn-factors{gap:14px;margin:22px 0}.venn-factors strong{font-size:14px}.venn-factors p{font-size:13px}.venn-figure-header strong{font-size:10px}.venn-figure-header span{font-size:11px}}
@media(max-width:450px){.venn-layout{padding-block:48px;gap:28px}.venn-copy h2{font-size:38px}.venn-copy>p:not(.eyebrow){font-size:13px}.venn-figure{padding:16px 10px}.venn-figure-header{margin-inline:4px;flex-wrap:wrap;gap:5px}.venn-figure-header strong{font-size:9px}.venn-figure-header span{font-size:10px}.venn-diagram{margin-block:14px}.venn-label{font-size:31px}.venn-center-label{font-size:26px}.venn-center-label-realtor{font-size:26px}.venn-figure figcaption{font-size:11px;padding:14px 9px 0}}
