/* AVXpress uses the shared brand palette and type scale. New diagrams keep
   labels in HTML/SVG; backgrounds contain no text or numerical data. */
.avxpress-content { --avx-cyan:#0089a7;--avx-ink:#132f43;--avx-muted:#536e7c; }
.avxpress-page > .page-hero { padding-bottom:16px; }
.avxpress-content .avx-chapter { margin:0; }
.avxpress-content .avx-section { position:relative;margin-block:32px;padding:36px;border-radius:12px;color:var(--avx-ink);border-color:#d9e7ed; }
.avxpress-content .avx-section:first-child { margin-top:0; }
.avxpress-content .avx-section :is(h2,h3,h4,p) { max-width:72ch;margin-inline:0;letter-spacing:normal; }
.avxpress-content .avx-section h2 { font-size:30px;line-height:1.35;margin:0;font-weight:650; }
.avxpress-content .avx-section h3 { font-size:22px;line-height:1.45;margin:0 0 16px;font-weight:600; }
.avxpress-content .avx-section p { font-size:16px;line-height:1.75;margin:16px 0 0; }
.avxpress-content .avx-section p[data-source-role="caption"] { font-size:13px;color:var(--avx-muted); }
.avxpress-content a { color:var(--avx-cyan); }
.avxpress-content a:hover { text-underline-offset:4px; }
.avxpress-content :is(a,input,summary,button):focus-visible { outline:2px solid #0089a7;outline-offset:4px; }
.avx-section-heading { display:flex;align-items:flex-start;gap:18px;margin-bottom:24px; }
.avx-section-number { color:var(--avx-cyan);font-size:13px;margin-top:6px;letter-spacing:.08em;font-variant-numeric:tabular-nums;flex:none; }
.avx-section-intro { margin-bottom:24px; }
.avx-section-intro > :first-child { margin-top:0!important; }
.avx-anchor { position:absolute;top:0;scroll-margin-top:max(0px,calc(var(--source-header-space,80px) + 24px - var(--source-document-scroll-padding,120px))); }
.avxpress-content .source-figure { margin:0;padding:0;background:transparent; }
.avxpress-content .source-figure img { display:block;max-width:100%;width:100%;height:auto;object-fit:contain; }
.avxpress-content .source-figure a { display:block; }
.avxpress-content .avx-hero { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;min-height:360px;background:radial-gradient(ellipse at 90% 20%,#bce8f466,transparent 65%),linear-gradient(125deg,#f1fafc,#fff);padding:40px;overflow:hidden; }
.avxpress-content .avx-hero h2 { font-size:42px;line-height:1.3; }
.avxpress-content .avx-hero-copy > .avx-eyebrow { margin:0 0 20px;font-size:13px;letter-spacing:.08em;color:#007f9d; }
.avx-hero-copy { min-width:0; }
.avx-hero-copy .source-action,.avx-hero-copy > p:has(a) { margin-top:24px; }
.avx-hero-copy a { display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #acd5df;border-radius:6px;background:#fff;font-size:14px; }
.avx-hero-art { position:relative;min-width:0;height:280px;isolation:isolate; }
.avx-orbit { position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);border:1px solid #8ccbdc66;border-radius:50%; }
.avx-orbit-two { width:310px;height:310px;border-style:dashed;border-color:#8ccbdc44; }
.avx-hero-core { position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:204px;height:100px;border-radius:20px;background:#102c42;color:#fff;font-size:29px;letter-spacing:-.045em;box-shadow:0 18px 42px #17475d20; }
.avx-hero-core > span { color:#49d0e6; }
.avx-hero-node { position:absolute;display:grid;place-items:center;width:52px;height:52px;background:#fff;border:1px solid #c9e2eb;border-radius:14px;box-shadow:0 6px 18px #1d718b0d;color:#0089a7; }
.avx-hero-node svg { width:28px;height:28px; }
.avx-node-voice { left:16%;top:9%; }.avx-node-conference { right:11%;top:18%; }.avx-node-streaming { left:10%;bottom:16%; }.avx-node-gaming { right:20%;bottom:2%; }
.avx-pain-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.avx-pain-card { min-width:0;border:1px solid #deeaef;border-radius:10px;overflow:hidden;background:#fafcfd; }
.avx-card-photo { display:flex;align-items:center;justify-content:center;min-width:0;background:#f0f5f8; }
.avx-card-photo .source-figure { width:100%; }
.avx-card-photo img { max-height:210px; }
.avx-pain-copy { padding:20px; }
.avxpress-content .avx-pain-copy > :is(h3,p) { display:inline;margin:0;padding:0;font-size:18px;line-height:1.6;font-weight:600; }
.avxpress-content .avx-intro { display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;background:#f0f9fb; }
.avx-intro-icon { color:#058da9; }.avx-intro-icon svg { width:48px;height:48px; }
.avx-priority-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px; }
.avx-priority-copy { min-width:0; }
.avx-priority-copy > :first-child { margin-top:0!important; }
.avx-priority-demo { min-width:0;margin:0;padding:24px;border:1px solid #cfe5ed;border-radius:12px;background:linear-gradient(145deg,#f1fafc,#fff); }
.avx-priority-demo legend { padding:0 10px;color:#497785;font-size:13px;line-height:1.6; }
.avx-application-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.avx-application { display:flex;align-items:center;gap:12px;position:relative;min-width:0;min-height:76px;padding:14px;border:1px solid #dae7ed;border-radius:8px;background:#fff;font-size:14px;line-height:1.6;cursor:pointer; }
.avx-application input { position:absolute;width:1px;height:1px;opacity:0; }
.avx-application:has(input:checked) { border-color:#66b7ca;background:#e9f8fc;color:#006f8a;box-shadow:inset 0 0 0 1px #66b7ca; }
.avx-application:focus-within { outline:2px solid #0089a7;outline-offset:3px; }
.avx-application-icon { flex:none;color:#0089a7; }.avx-application-icon svg { width:25px;height:25px; }
.avx-priority-route { display:flex;flex-direction:column;align-items:center;color:#76b6c8;padding-top:16px; }
.avx-priority-route > svg { width:100%;max-width:300px;height:72px; }
.avx-priority-route > span { padding:10px 28px;color:#fff;background:#087f9d;border-radius:7px;font-size:18px;font-weight:600; }
.avxpress-content .avx-express,.avxpress-content .avx-results { background:linear-gradient(120deg,#f2f9fc,#fff 72%); }
.avx-technical-copy { max-width:72ch;margin-top:24px; }
.avx-diagram-owner { min-width:0; }
.avx-diagram { min-width:0; }
.avx-diagram-head :is(h2,h3) { margin:0 0 16px!important; }
.avx-diagram-head p { color:var(--avx-muted);font-size:14px!important; }
.avx-diagram svg { display:block;width:100%;height:auto;max-width:100%;overflow:visible; }
.avx-pass-symbol { max-width:120px;margin:20px 0; }
.avx-priority-diagram { max-width:100%;overflow-x:auto;overscroll-behavior-x:contain; }
.avx-priority-diagram > svg { min-width:680px; }
.avx-priority-label { font-size:16px;line-height:1.45;text-align:center;color:var(--avx-ink); }
.avx-diagram [data-source-layer] { overflow-wrap:anywhere; }
.avx-results-charts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px; }
.avx-chart { min-width:0;margin:0;padding:18px;background:#fff;border:1px solid #dce8ee;border-radius:10px;overflow-x:auto;overscroll-behavior-x:contain; }
.avx-chart figcaption { font-size:16px;font-weight:600;color:var(--avx-ink);margin-bottom:16px; }
.avx-chart svg { width:100%;height:auto;min-width:320px; }
.avx-source-notes { margin-top:20px; }
.avxpress-content .avx-source-notes :is(p,span) { font-size:13px;line-height:1.6;color:var(--avx-muted); }
.avx-scenario-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.avx-scenario { min-width:0;border:1px solid #deeaef;border-radius:10px;overflow:hidden; }
.avx-scenario-copy { display:flex;align-items:flex-start;gap:12px;padding:20px; }
.avxpress-content .avx-scenario-copy h3 { margin:0;font-size:18px; }
.avx-scenario-symbol { color:#0089a7;flex:none; }.avx-scenario-symbol svg { width:24px;height:24px; }
.avx-scenario:last-child:nth-child(odd) { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center; }
.avx-products-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.avx-product-card { position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:28px;border:1px solid #d9e7ed;border-radius:12px;background:#fff; }
.avx-product-card > :not(.avx-product-brand) { position:relative;z-index:1; }
.avx-product-brand { position:absolute;top:-24px;right:0;width:230px;max-width:60%;margin:0;z-index:0; }
.avx-product-brand img { max-height:none; }
.avx-product-media { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:20px; }
.avx-product-media .source-figure img { max-height:150px; }
.avx-product-copy a { display:inline-flex;align-items:center;min-height:44px;font-size:14px; }
.avx-footer-actions { display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:28px;padding:24px;border-top:1px solid #dce8ee; }
.avx-footer-actions p { margin:0!important;font-size:14px!important; }
.avx-unreviewed-content { padding-block:24px; }
@media (prefers-reduced-motion:no-preference) { .avx-application { transition:color 160ms ease,background-color 160ms ease,border-color 160ms ease; } }
@media(max-width:1000px) {
 .avxpress-content .avx-hero { gap:20px;padding:32px; }
 .avx-priority-layout { gap:24px; }
 .avx-hero-art { height:240px; }
 .avx-orbit-one { width:210px;height:210px; }.avx-orbit-two { width:270px;height:270px; }
 .avx-hero-core { width:170px;height:86px;font-size:26px; }
}
@media(max-width:760px) {
 .avxpress-content .avx-section { padding:24px 20px;margin-block:24px; }
 .avxpress-content .avx-section h2 { font-size:26px; }
 .avxpress-content .avx-hero { grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 24px; }
 .avxpress-content .avx-hero h2 { font-size:28px; }
 .avx-hero-art { height:230px; }
 .avx-orbit-one { width:200px;height:200px; }.avx-orbit-two { width:250px;height:250px; }
 .avx-hero-core { width:170px;height:86px; }
 .avx-hero-node { width:44px;height:44px; }.avx-hero-node svg { width:25px;height:25px; }
 .avx-node-voice { left:10%; }.avx-node-conference { right:4%; }.avx-node-streaming { left:3%; }.avx-node-gaming { right:12%; }
 .avx-section-heading { gap:12px; }
 .avx-pain-grid,.avx-priority-layout,.avx-scenario-grid,.avx-products-grid,.avx-results-charts { grid-template-columns:minmax(0,1fr); }
 .avxpress-content .avx-intro { grid-template-columns:minmax(0,1fr);gap:16px; }
 .avx-intro-icon svg { width:36px;height:36px; }
 .avx-application { padding:12px;gap:8px;min-height:84px; }
 .avx-application-icon svg { width:22px;height:22px; }
 .avx-priority-demo { padding:18px 12px; }
 .avx-scenario:last-child:nth-child(odd) { grid-column:auto;display:block; }
 .avx-product-card { padding:24px; }
 .avx-product-media .source-figure img { max-height:120px; }
 .avx-footer-actions { padding:20px 0; }
}
