@font-face{font-family:Public Sans;src:url("/static/concord_ui/fonts/public-sans-400.e4c9b081863a.woff2") format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Space Grotesk;src:url("/static/concord_ui/fonts/space-grotesk-600.87c506d88b9f.woff2") format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:light;--ink:#103c54;--muted:#526d7a;--blue:#006fc4;--navy:#034777;--paper:#f8fbfc;--line:#d8e5ec;--card:#fff;--tint:#eaf4fa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Public Sans',sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #ec9d29;outline-offset:6px}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding-inline:40px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px}.brand{display:flex;align-items:center;gap:10px;font:600 27px 'Space Grotesk',sans-serif;letter-spacing:-1px}.brand-dot{color:var(--blue)}nav{display:flex;align-items:center;gap:32px;font-size:14px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px;padding-block:60px 88px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 22px;color:var(--navy)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0e8d86;margin-right:8px}.hero h1{font:600 clamp(42px,4.4vw,62px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-2.8px;margin:0 0 28px}.hero h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:510px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:14px;font-weight:600;color:var(--navy);display:inline-flex;gap:12px;align-items:center}.demo-note{font-size:11px;color:var(--muted);margin-top:22px}.hero-art{position:relative}.hero-art img{display:block;width:100%}.art-caption{display:flex;gap:10px;align-items:center;justify-content:center;font-size:12px;color:var(--muted);margin-top:-8px}.art-caption span{color:var(--blue);font-size:20px}.about{padding-block:68px 76px;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 80px;align-items:center}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:15px}h2{font:600 36px/1.22 'Space Grotesk',sans-serif;letter-spacing:-1.2px;margin:0 0 16px}.section-heading>p:last-child{color:var(--muted);max-width:460px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:36px}.features article{border-top:1px solid var(--line);padding-top:26px}.feature-icon{font:600 13px 'Space Grotesk',sans-serif;color:var(--blue)}h3{font:600 21px/1.35 'Space Grotesk',sans-serif;letter-spacing:-.4px}.features p,.news-card>p{color:var(--muted);font-size:15px}.announcements{background:var(--tint);padding-block:65px 75px}.updates-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.updates-heading .eyebrow{margin-bottom:14px}.updates-heading>p{color:var(--muted);font-size:14px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.news-card{padding:30px;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:start}.news-card .news-date{font-size:10px;letter-spacing:1.4px;color:var(--navy);margin:0}.news-date span{color:var(--muted)}.news-card h3{margin:18px 0 8px}.news-card .text-link{margin-top:auto;padding-top:15px}.empty-news{grid-column:1/-1;color:var(--muted)}.closing{padding-block:70px;display:flex;justify-content:space-between;gap:30px;align-items:center}.closing .eyebrow{margin-bottom:15px}.closing p:last-child{color:var(--muted)}.site-footer{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;align-items:center;padding-block:28px;font-size:12px;color:var(--muted)}.site-footer .brand{color:var(--ink);font-size:24px}.site-footer a:last-child{white-space:nowrap}.article{max-width:880px;padding-block:60px 100px;min-height:70vh}.article .eyebrow{margin-top:55px}.article h1{font:600 clamp(34px,4vw,52px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-1.6px}.article .lead{max-width:none}.prose{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.prose a{text-decoration:underline;color:var(--blue)}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--card);z-index:10}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.app-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.store-link{border:1px solid var(--line);border-radius:8px;padding:10px 16px;background:var(--card);font-size:13px;font-weight:600}.store-link small{display:block;font-size:10px;font-weight:400;color:var(--muted)}
@media(max-width:900px){.wrap{padding-inline:24px}.hero{gap:6px;padding-top:40px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-actions{gap:18px}.section-heading{gap:0 30px}.features{gap:24px}.site-footer{flex-wrap:wrap}.closing h2{font-size:30px}}
@media(max-width:620px){.site-header{padding-block:18px}nav{gap:15px}nav>a:not(.cc-button){display:none}.brand{font-size:24px}.hero{grid-template-columns:1fr;padding-block:38px 44px;gap:25px}.hero h1{font-size:46px}.lead{font-size:16px}.hero-art{max-width:450px;margin:auto}.hero-actions{gap:20px}.section-heading,.features,.news-grid{grid-template-columns:1fr}.features{gap:16px;margin-top:20px}.about{padding-block:45px}.updates-heading{display:block}.announcements{padding-block:40px}.closing{display:block;padding-block:45px}.site-footer{gap:12px;padding-block:24px}.site-footer p{margin:0}h2{font-size:31px}.news-card{padding:25px}.eyebrow{letter-spacing:1.5px}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#e3f1f8;--muted:#aac2cf;--blue:#77c3ff;--navy:#8bccff;--paper:#102631;--line:#34515e;--card:#17323f;--tint:#132d3a}.hero-art{background:#dff0f7;border-radius:28px;padding:12px}.art-caption{color:#34556a;padding-bottom:12px}.art-caption span{color:#006fc4}.brand-dot{color:#77c3ff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.articles{padding-block:55px 70px;border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-filters{padding:24px;background:var(--card);border:1px solid var(--line);border-radius:12px;display:grid;gap:20px}.article-search label,.article-filters legend{font-weight:600}.article-search input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink);background:var(--paper)}.article-filters fieldset{margin:0;padding:0;border:0;min-width:0}.article-filter-options{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:8px}.article-filter-options label{display:flex;align-items:center;gap:8px}.article-filter-options input{width:18px;height:18px;accent-color:var(--blue)}.article-filters .hero-actions{margin-top:0}.article-thumbnail{width:100%;border-radius:6px;aspect-ratio:15/8;object-fit:cover;margin-bottom:18px}.article-topics{display:flex;gap:8px;flex-wrap:wrap}.article-topics span{font-size:11px;padding:3px 9px;background:var(--tint);border-radius:20px}.article-pagination{justify-content:center;flex-wrap:wrap;margin-top:30px}.article-search input:focus-visible,.article-filter-options input:focus-visible{outline:3px solid #ec9d29;outline-offset:3px}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.article-grid{grid-template-columns:1fr}.article-filters{padding:18px}.articles{padding-block:35px 45px}.article-pagination>a:not(.cc-button){display:inline-flex}}

.articles h1{font:600 36px/1.22 'Space Grotesk',sans-serif;letter-spacing:-1.2px;margin:0 0 16px}
