/* Business information, editorial topics and the browser-local solution demo. */
body.aigroup-site { --ag-accent: #bd915d; --ag-teal: #23756b; }
html[data-ag-theme="dark"] body.aigroup-site { --ag-accent: #dfb780; --ag-teal: #80cbbd; }
.ag-b2b-hero { background: #153342; color: #fff; overflow: hidden; }
.ag-b2b-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 60px; align-items: center; padding-block: 60px; }
.aigroup-site .ag-b2b-hero .ag-eyebrow { color: #e5ba84; font-size: 10px; letter-spacing: 1.7px; }
.aigroup-site .ag-b2b-hero h1 { margin: 22px 0; color: #fff; font-size: clamp(36px, 3.8vw, 54px); font-weight: 600; line-height: 1.4; letter-spacing: -.05em; }
.ag-b2b-hero h1 span { color: #e5ba84; }
.ag-b2b-hero-copy > p:not(.ag-eyebrow) { max-width: 530px; color: #d0dde1; font-size: 16px; line-height: 1.95; }
.ag-b2b-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.aigroup-site .ag-b2b-actions .ag-button-primary { color: #153342 !important; background: #e5ba84; border-color: #e5ba84; }
.aigroup-site .ag-b2b-actions .ag-button-primary:hover { background: #f2ce9e; border-color: #f2ce9e; }
.aigroup-site .ag-b2b-actions .ag-button-outline { color: #fff !important; border-color: #6d8793; background: transparent; }
.aigroup-site .ag-b2b-actions .ag-button-outline:hover { background: #244857; border-color: #cad9df; }
.ag-b2b-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 30px; color: #b5c9d0; font-size: 11px; }
.ag-b2b-note-mark { width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #e5ba84; }
.ag-b2b-hero-photo { position: relative; height: 410px; min-width: 0; margin: 0; border-radius: 5px; overflow: hidden; background: #244857; }
.ag-b2b-hero-photo::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(10 29 40 / 12%) 30%, rgb(10 29 40 / 84%)); pointer-events: none; }
.ag-b2b-hero-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.ag-b2b-photo-tag { position: absolute; top: 22px; left: 22px; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid rgb(255 255 255 / 38%); border-radius: 3px; background: rgb(20 47 61 / 75%); color: #fff; font-size: 9px; letter-spacing: 1px; }
.ag-b2b-photo-tag svg { width: 17px; height: 17px; }
.ag-b2b-hero-photo figcaption { position: absolute; inset: auto 28px 24px; z-index: 1; display: grid; gap: 8px; color: #fff; }
.ag-b2b-hero-photo figcaption > span { color: #e5ba84; font-size: 9px; letter-spacing: 1.5px; }
.ag-b2b-hero-photo figcaption strong { font-size: 24px; font-weight: 500; line-height: 1.5; letter-spacing: -.025em; }
.ag-b2b-hero-photo figcaption small { margin-top: 4px; color: #c2d0d6; font-size: 10px; }
.ag-b2b-hero-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 19px; border-top: 1px solid #395360; }
.ag-b2b-hero-bottom > span { color: #a9c0c9; font-size: 9px; letter-spacing: 1.3px; }
.ag-b2b-hero-bottom a { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; }
.ag-b2b-hero-bottom svg { width: 17px; height: 17px; transform: rotate(90deg); }
.ag-b2b-topics { padding-block: 36px 48px; background: var(--ag-paper); border-bottom: 1px solid var(--ag-line); scroll-margin-top: 105px; }
.ag-b2b-small-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 24px; }
.aigroup-site .ag-b2b-small-head h2 { font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.ag-b2b-small-head > span { color: var(--ag-muted); font-size: 11px; }
.ag-b2b-topic-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ag-b2b-topic { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 22px; border: 1px solid var(--ag-line); border-radius: 5px; background: var(--ag-surface); transition: border-color .18s ease, transform .18s ease; }
.ag-b2b-topic:hover { border-color: var(--ag-teal); transform: translateY(-3px); }
.ag-b2b-topic-icon { display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 18px; color: var(--ag-teal); border: 1px solid var(--ag-line); border-radius: 4px; }
.ag-b2b-topic-icon svg { width: 21px; height: 21px; }
.aigroup-site .ag-b2b-topic h3 { margin: 0 0 9px; font-size: 16px; font-weight: 600; line-height: 1.6; letter-spacing: -.02em; }
.ag-b2b-topic > p { margin: 0 0 20px; color: var(--ag-muted); font-size: 12px; line-height: 1.85; }
.ag-b2b-topic-more { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-top: auto; color: var(--ag-blue); font-size: 11px; font-weight: 600; }
.ag-b2b-topic-more svg { width: 16px; height: 16px; }
.ag-editorial-section { scroll-margin-top: 100px; }
.ag-editorial-section .ag-section-head { align-items: flex-end; }
.ag-editorial-section .ag-section-head h2 { max-width: 700px; }
.ag-editorial-section .ag-section-head > a { white-space: nowrap; }
.ag-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.ag-editorial-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--ag-line); border-radius: 5px; background: var(--ag-surface); overflow: hidden; }
.ag-editorial-cover { display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ag-soft); }
.ag-editorial-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ag-editorial-card:hover .ag-editorial-cover img { transform: scale(1.025); }
.ag-editorial-card-body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 23px; }
.ag-editorial-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; width: 100%; margin-bottom: 13px; font-size: 10px; color: var(--ag-muted); }
.ag-editorial-meta > :first-child { color: var(--ag-teal); font-weight: 600; }
.ag-editorial-meta time { font-variant-numeric: tabular-nums; }
.aigroup-site .ag-editorial-card h3 { margin: 0 0 13px; font-size: 19px; font-weight: 600; line-height: 1.55; letter-spacing: -.025em; }
.ag-editorial-card h3 a:hover { color: var(--ag-blue); text-decoration: underline; }
.ag-editorial-card-body > p { margin: 0 0 20px; color: var(--ag-muted); font-size: 13px; line-height: 1.9; }
.ag-editorial-card .ag-card-link { margin-top: auto; font-size: 12px; }
.ag-editorial-topic-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.ag-editorial-topic-nav a { padding: 9px 15px; border: 1px solid var(--ag-line); border-radius: 4px; color: var(--ag-muted); font-size: 12px; line-height: 1.8; }
.ag-editorial-topic-nav a:hover { color: var(--ag-blue); border-color: var(--ag-blue); }
.ag-editorial-topic-nav a.is-active { color: #fff; background: var(--ag-button-bg); border-color: var(--ag-button-bg); }
.ag-editorial-search { margin-block: 24px 32px; }
.ag-editorial-search > label { display: block; margin: 0 0 8px; color: var(--ag-ink); font-size: 12px; font-weight: 500; }
.ag-editorial-search > div { display: flex; align-items: stretch; gap: 10px; }
.ag-editorial-search input[type="search"] { width: 100%; min-height: 46px; margin: 0; padding: 10px 14px; border: 1px solid var(--ag-line); border-radius: 4px; background: var(--ag-surface); color: var(--ag-ink); font-size: 14px; box-shadow: none; }
.ag-editorial-search .ag-button { flex-shrink: 0; margin: 0; min-height: 46px; }
.ag-editorial-search > a { margin-bottom: 11px; font-size: 12px; color: var(--ag-blue); }
.ag-editorial-result-count { margin: 0 0 22px; color: var(--ag-muted); font-size: 12px; }
.ag-editorial-empty { padding: 32px; border: 1px solid var(--ag-line); border-radius: 5px; background: var(--ag-paper); }
.aigroup-site .ag-editorial-empty h3 { margin: 0 0 10px; font-size: 21px; }
.ag-editorial-empty p { margin-bottom: 15px; color: var(--ag-muted); font-size: 14px; }
.ag-editorial-archive-link { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--ag-line); color: var(--ag-muted); font-size: 12px; }
.ag-editorial-archive-link a { color: var(--ag-blue); text-decoration: underline; }
.ag-editorial-topic-intro { background: var(--ag-surface); }
.ag-editorial-topic-intro .ag-container { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.ag-editorial-topic-intro p { color: var(--ag-muted); font-size: 15px; line-height: 1.95; }
.ag-editorial-resources { padding-top: 0; }
.ag-editorial-prompts { display: grid; gap: 16px; margin: 25px 0 0; padding: 0; list-style: none; }
.ag-editorial-prompts li { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: var(--ag-muted); font-size: 14px; line-height: 1.9; }
.ag-editorial-prompts svg { width: 18px; height: 18px; margin-top: 4px; color: var(--ag-teal); }
.ag-editorial-source-note { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--ag-line); font-size: 12px !important; }
.ag-editorial-search-status { margin-top: 14px; color: var(--ag-muted); font-size: 12px; }
.ag-editorial-search-status a { margin-left: 12px; color: var(--ag-blue); text-decoration: underline; }
.ag-editorial-library { margin-bottom: 65px; padding-block: 28px; border-block: 1px solid var(--ag-line); background: var(--ag-paper); }
.ag-editorial-library > .ag-container { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.aigroup-site .ag-editorial-library h2 { font-size: 21px; }
.ag-editorial-library p { margin-top: 7px; color: var(--ag-muted); font-size: 13px; }
.ag-editorial-library .ag-card-link { flex-shrink: 0; }
.ag-editorial-cta { margin-bottom: 65px; padding-block: 40px; background: var(--ag-paper); border-block: 1px solid var(--ag-line); }
.ag-editorial-cta > .ag-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 26px; }
.ag-editorial-cta > .ag-container > div:first-child { max-width: 680px; }
.aigroup-site .ag-editorial-cta h2 { font-size: 26px; line-height: 1.5; }
.ag-editorial-cta p:not(.ag-eyebrow) { max-width: 700px; margin-top: 12px; color: var(--ag-muted); font-size: 14px; line-height: 1.9; }
.ag-editorial-cta .ag-button { flex-shrink: 0; }
.ag-b2b-technology { background: var(--ag-paper); border-block: 1px solid var(--ag-line); }
.ag-b2b-tech-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
.aigroup-site .ag-b2b-tech-copy h2 { margin-top: 18px; font-size: clamp(29px, 3vw, 40px); line-height: 1.45; }
.ag-b2b-tech-copy > p:not(.ag-eyebrow) { margin-top: 22px; color: var(--ag-muted); font-size: 15px; line-height: 1.95; }
.ag-b2b-capabilities { display: grid; gap: 0; margin-block: 24px 30px; }
.ag-b2b-capabilities a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--ag-line); font-size: 13px; }
.ag-b2b-capabilities svg { width: 17px; height: 17px; color: var(--ag-teal); }
.ag-b2b-demo-preview { padding: 24px; min-width: 0; border: 1px solid var(--ag-line); border-radius: 6px; background: var(--ag-surface); box-shadow: 0 12px 36px rgb(20 47 61 / 5%); }
.ag-b2b-preview-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--ag-line); }
.ag-b2b-preview-head > :first-child { display: inline-flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 600; }
.ag-b2b-preview-head svg { width: 18px; height: 18px; color: var(--ag-teal); }
.ag-b2b-sample { display: inline-block; width: fit-content; padding: 3px 7px; border: 1px solid var(--ag-line); border-radius: 3px; background: var(--ag-soft); color: var(--ag-muted); font-size: 8px; font-weight: 600; letter-spacing: .7px; }
.ag-b2b-preview-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding-block: 24px; }
.ag-b2b-preview-kpis > div { display: grid; gap: 10px; }
.ag-b2b-preview-kpis > div > span { color: var(--ag-muted); font-size: 10px; }
.ag-b2b-preview-kpis strong { color: var(--ag-ink); font-size: 30px; font-weight: 500; letter-spacing: -.04em; line-height: 1.2; }
.ag-b2b-preview-kpis strong > span { font-size: 17px; }
.ag-b2b-preview-kpis > :last-child strong { color: #a86e22; }
.ag-b2b-preview-chart { padding: 20px 17px; border-radius: 4px; background: var(--ag-paper); }
.ag-b2b-preview-chart > :first-child { display: grid; gap: 3px; margin-bottom: 20px; }
.ag-b2b-preview-chart > :first-child strong { font-size: 11px; font-weight: 600; }
.ag-b2b-preview-chart > :first-child > span { color: var(--ag-muted); font-size: 9px; }
.ag-b2b-preview-bar { display: grid; grid-template-columns: 66px 1fr 33px; align-items: center; gap: 12px; margin-top: 15px; font-size: 10px; }
.ag-b2b-preview-bar > span:nth-child(2) { display: block; height: 7px; border-radius: 2px; background: var(--ag-line); overflow: hidden; }
.ag-b2b-preview-bar i { display: block; height: 100%; background: var(--ag-teal); border-radius: 2px; }
.ag-b2b-preview-bar:nth-child(3) i { background: #578b98; }
.ag-b2b-preview-bar:nth-child(4) i { background: #bd915d; }
.ag-b2b-preview-bar strong { font-size: 10px; font-weight: 500; }
.ag-b2b-preview-footer { display: flex; align-items: center; gap: 9px; padding-top: 20px; color: var(--ag-muted); font-size: 10px; }
.ag-b2b-preview-footer > svg { width: 15px; height: 15px; }
.ag-b2b-preview-footer a { display: grid; place-items: center; width: 32px; height: 32px; margin-left: auto; border-radius: 50%; background: var(--ag-soft); color: var(--ag-blue); }
.ag-b2b-preview-footer a svg { width: 16px; height: 16px; }
.ag-b2b-intent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ag-b2b-intent { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 0; border-top: 2px solid var(--ag-line); }
.ag-b2b-intent:hover { border-top-color: var(--ag-teal); }
.ag-b2b-intent > span { margin-bottom: 17px; color: var(--ag-accent); font-size: 11px; }
.aigroup-site .ag-b2b-intent h3 { margin-bottom: 12px; font-size: 20px; line-height: 1.5; }
.ag-b2b-intent > p { margin: 0 0 22px; color: var(--ag-muted); font-size: 14px; line-height: 1.9; }
.ag-b2b-intent > strong { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--ag-blue); font-size: 12px; font-weight: 600; }
.ag-b2b-intent svg { width: 16px; height: 16px; }
.ag-b2b-process { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; padding: 22px 25px; border: 1px solid var(--ag-line); border-radius: 4px; background: var(--ag-paper); }
.ag-b2b-process p { color: var(--ag-muted); font-size: 11px; }
.ag-b2b-process ol { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; list-style: none; }
.ag-b2b-process li { margin: 0; font-size: 11px; }
.ag-b2b-process li span { margin-right: 4px; color: var(--ag-accent); font-size: 9px; }
.ag-b2b-process > a { display: inline-flex; align-items: center; gap: 9px; color: var(--ag-blue); font-size: 11px; white-space: nowrap; }
.ag-b2b-process > a svg { width: 16px; height: 16px; }
.ag-b2b-reading { padding-top: 0; }
.ag-b2b-reading .ag-article-card { border-radius: 5px; }
.ag-b2b-reading .ag-article-visual { height: auto; aspect-ratio: 16 / 10; }
.ag-b2b-reading .ag-article-body { padding: 24px; }
.ag-demo-disclaimer { margin-top: 15px; color: var(--ag-teal); font-size: 12px; line-height: 1.9; }
.ag-demo > .ag-container { overflow: hidden; border: 1px solid var(--ag-line); border-radius: 6px; background: var(--ag-surface); }
.ag-demo-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px; border-bottom: 1px solid var(--ag-line); }
.aigroup-site .ag-demo-toolbar h2 { margin-top: 10px; font-size: 23px; line-height: 1.5; }
.ag-demo-controls { display: flex; align-items: flex-end; gap: 12px; flex-shrink: 0; }
.ag-demo-controls label { margin: 0; font-size: 11px; font-weight: 500; }
.ag-demo-controls select { display: block; width: 180px; margin: 5px 0 0; min-height: 44px; padding: 8px 30px 8px 12px; border: 1px solid var(--ag-line); border-radius: 4px; background-color: var(--ag-surface); color: var(--ag-ink); font-size: 13px; box-shadow: none; }
.ag-demo-controls .ag-button { min-height: 44px; margin: 0; padding-inline: 14px; font-size: 12px; }
.ag-demo-controls .ag-button svg { width: 16px; height: 16px; }
.ag-demo-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 28px; background: var(--ag-paper); }
.ag-demo-kpis > div { display: grid; gap: 9px; padding: 20px; border: 1px solid var(--ag-line); border-radius: 4px; background: var(--ag-surface); }
.ag-demo-kpis span { color: var(--ag-muted); font-size: 12px; }
.ag-demo-kpis strong { color: var(--ag-ink); font-size: 37px; font-weight: 500; line-height: 1.4; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.ag-demo-kpis > :last-child strong { color: #a86e22; }
.ag-demo-kpis small { color: var(--ag-muted); font-size: 10px; }
.ag-demo-filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 22px 28px 0; }
.ag-demo-filter-bar [role="group"] { display: flex; flex-wrap: wrap; gap: 6px; }
.aigroup-site .ag-demo-filter-bar button { min-height: 40px; padding: 8px 14px; margin: 0; border: 1px solid var(--ag-line); border-radius: 4px; color: var(--ag-muted); background: var(--ag-surface); font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; box-shadow: none; }
.aigroup-site .ag-demo-filter-bar button.is-active { color: #fff; border-color: var(--ag-button-bg); background: var(--ag-button-bg); }
.ag-demo-filter-bar > p { color: var(--ag-muted); font-size: 11px; }
.ag-demo-table-wrap { width: 100%; overflow-x: auto; }
.aigroup-site .ag-demo-table { width: 100%; min-width: 800px; margin: 0; border-collapse: collapse; color: var(--ag-ink); font-size: 12px; }
.aigroup-site .ag-demo-table th, .aigroup-site .ag-demo-table td { padding: 18px 20px; border-bottom: 1px solid var(--ag-line); text-align: left; line-height: 1.8; }
.aigroup-site .ag-demo-table thead th { background: var(--ag-paper); color: var(--ag-muted); font-size: 10px; font-weight: 600; letter-spacing: .1px; text-transform: none; }
.aigroup-site .ag-demo-table tbody th { color: var(--ag-ink); font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.ag-demo-progress { display: block; width: 86px; height: 6px; margin-bottom: 4px; border-radius: 2px; background: var(--ag-line); }
.ag-demo-progress > span { display: block; height: 100%; border-radius: 2px; background: var(--ag-teal); }
.ag-demo-table small { display: block; margin-top: 4px; color: var(--ag-muted); font-size: 10px; }
.ag-demo-table th strong { font-size: 12px; font-weight: 600; }
.ag-demo > .ag-container > .ag-demo-disclaimer { margin: 0; padding: 0 28px 24px; }
.ag-demo-status { display: inline-block; padding: 3px 7px; border: 1px solid #c1d9d2; border-radius: 3px; color: #246555; background: #edf6f1; font-size: 10px; white-space: nowrap; }
.ag-demo-status.needs-attention { color: #8b571b; background: #faf2e5; border-color: #e5d4b6; }
.ag-demo-footnote { padding: 18px 28px; color: var(--ag-muted); font-size: 11px; line-height: 1.85; }
.ag-demo-cta { margin-top: 35px; }
.ag-editorial-next { margin-top: 35px; padding: 25px; border-left: 3px solid var(--ag-teal); background: var(--ag-paper); }
.aigroup-site .ag-editorial-next h2 { margin: 0 0 12px; font-size: 23px; }
.ag-editorial-next p { margin: 0 0 18px; color: var(--ag-muted); font-size: 14px; line-height: 1.9; }
.ag-editorial-next-links { display: flex; flex-wrap: wrap; gap: 12px 25px; }
.ag-editorial-next-links a { display: inline-flex; align-items: center; gap: 8px; color: var(--ag-blue); font-size: 13px; font-weight: 500; }
.ag-editorial-next-links svg { width: 16px; height: 16px; }
.ag-service-demo-link { display: flex; width: fit-content; margin-top: 20px; }
html[data-ag-theme="dark"] .ag-b2b-hero { background: #102936; }
html[data-ag-theme="dark"] .ag-demo-status { color: #a3dfcb; background: #173d33; border-color: #376353; }
html[data-ag-theme="dark"] .ag-demo-status.needs-attention { color: #eed0a1; background: #40301e; border-color: #685235; }
html[data-ag-theme="dark"] :is(.ag-demo-kpis, .ag-b2b-preview-kpis) > :last-child strong { color: #dfb780; }
@media (max-width: 1100px) {
  .ag-b2b-hero-grid { gap: 32px; padding-block: 45px; }
  .ag-b2b-hero-photo { height: 390px; }
  .aigroup-site .ag-b2b-hero h1 { font-size: 38px; }
  .ag-b2b-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ag-b2b-tech-grid { gap: 35px; }
  .ag-b2b-process { flex-wrap: wrap; }
  .ag-b2b-process ol { order: 3; width: 100%; }
  .ag-editorial-grid { gap: 18px; }
  .ag-editorial-card-body { padding: 20px; }
  .aigroup-site .ag-editorial-card h3 { font-size: 17px; }
  .ag-demo-toolbar { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
  .ag-b2b-hero-grid { grid-template-columns: 1fr; gap: 24px; padding-block: 30px 24px; }
  .aigroup-site .ag-b2b-hero h1 { margin-block: 20px; font-size: clamp(32px, 6.5vw, 43px); line-height: 1.4; }
  .aigroup-site .ag-b2b-hero .ag-eyebrow { font-size: 8px; letter-spacing: 1px; }
  .ag-b2b-hero-copy > p:not(.ag-eyebrow) { font-size: 14px; }
  .ag-b2b-actions { margin-top: 25px; gap: 10px; }
  .aigroup-site .ag-b2b-actions .ag-button { padding: 12px 15px; font-size: 11px; }
  .ag-b2b-hero-note { margin-top: 22px; font-size: 9px; }
  .ag-b2b-hero-photo { height: 210px; }
  .ag-b2b-hero-photo figcaption { inset: auto 20px 20px; gap: 6px; }
  .ag-b2b-hero-photo figcaption strong { font-size: 21px; }
  .ag-b2b-hero-photo figcaption small { font-size: 9px; }
  .ag-b2b-photo-tag { top: 16px; left: 16px; font-size: 8px; }
  .ag-b2b-hero-bottom { gap: 12px; flex-wrap: wrap; padding-block: 15px; }
  .ag-b2b-hero-bottom > span { font-size: 8px; letter-spacing: .8px; }
  .ag-b2b-hero-bottom a { font-size: 10px; }
  .ag-b2b-small-head { align-items: flex-start; flex-direction: column; gap: 6px; }
  .aigroup-site .ag-b2b-small-head h2 { font-size: 17px; }
  .ag-b2b-topics { padding-block: 28px 35px; }
  .ag-b2b-topic-grid { gap: 12px; }
  .ag-b2b-topic { padding: 18px 16px; }
  .ag-b2b-topic-icon { margin-bottom: 12px; }
  .aigroup-site .ag-b2b-topic h3 { font-size: 14px; }
  .ag-b2b-topic > p { font-size: 11px; }
  .ag-b2b-topic-more { font-size: 10px; }
  .ag-editorial-grid { grid-template-columns: 1fr; gap: 23px; }
  .ag-editorial-card-body { padding: 23px; }
  .aigroup-site .ag-editorial-card h3 { font-size: 20px; }
  .ag-editorial-topic-nav { gap: 7px; }
  .ag-editorial-topic-nav a { padding: 8px 11px; font-size: 11px; }
  .ag-editorial-search > div { flex-wrap: wrap; }
  .ag-editorial-search input[type="search"] { flex-basis: 100%; }
  .ag-editorial-search .ag-button { padding-inline: 18px; font-size: 12px; }
  .ag-editorial-search > a { margin: 10px; }
  .ag-editorial-topic-intro .ag-container { grid-template-columns: 1fr; gap: 25px; }
  .ag-editorial-cta > .ag-container, .ag-editorial-library > .ag-container { align-items: flex-start; flex-direction: column; gap: 22px; }
  .aigroup-site .ag-editorial-cta h2 { font-size: 24px; }
  .ag-b2b-tech-grid { grid-template-columns: 1fr; gap: 35px; }
  .aigroup-site .ag-b2b-tech-copy h2 { font-size: 30px; }
  .ag-b2b-demo-preview { padding: 19px; }
  .ag-b2b-preview-kpis { gap: 12px; }
  .ag-b2b-preview-kpis > div > span { font-size: 9px; }
  .ag-b2b-intent-grid { grid-template-columns: 1fr; gap: 4px; }
  .ag-b2b-intent { padding-block: 24px; }
  .ag-b2b-process { padding: 20px; }
  .ag-b2b-process ol { flex-direction: column; gap: 12px; }
  .ag-b2b-reading { padding-top: 0; }
  .ag-demo-toolbar { padding: 22px; }
  .ag-demo-controls { flex-wrap: wrap; width: 100%; }
  .ag-demo-controls label { flex: 1; }
  .ag-demo-controls select { width: 100%; }
  .ag-demo-kpis { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
  .ag-demo-kpis > div { grid-template-columns: 1fr auto; padding: 16px; gap: 4px 12px; }
  .ag-demo-kpis strong { grid-column: 2; grid-row: span 2; align-self: center; font-size: 32px; }
  .ag-demo-filter-bar { padding: 20px; }
  .ag-demo-footnote { padding: 18px 20px; }
}
@media (max-width: 359px) {
  .ag-b2b-topic-grid { grid-template-columns: 1fr; }
  .ag-b2b-topic { padding: 22px; }
  .ag-b2b-hero-photo { height: 200px; }
  .ag-b2b-preview-kpis { gap: 8px; }
  .ag-b2b-preview-head > :first-child { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .ag-b2b-topic, .ag-editorial-cover img { transition: none; }
}
@media print {
  .ag-b2b-hero { background: #fff; color: #20313e; }
  .aigroup-site .ag-b2b-hero h1 { color: #20313e; }
  .ag-b2b-hero-copy > p:not(.ag-eyebrow) { color: #64717b; }
  .ag-b2b-hero-grid { grid-template-columns: 1fr; }
  .ag-b2b-hero-photo, .ag-b2b-actions, .ag-demo-controls, .ag-demo-filter-bar { display: none; }
  .ag-editorial-grid { grid-template-columns: 1fr 1fr; }
  .ag-demo-table { min-width: 0 !important; font-size: 10px !important; }
  .ag-demo-table-wrap { overflow: visible; }
}
