:root {
	--avr-ink: #07111f;
	--avr-navy: #0b1c32;
	--avr-navy-2: #102943;
	--avr-blue: #146ee8;
	--avr-blue-dark: #0b53b8;
	--avr-cyan: #4ec8f5;
	--avr-signal: #84e5ff;
	--avr-paper: #f4f6f8;
	--avr-white: #fff;
	--avr-text: #18283b;
	--avr-muted: #66758a;
	--avr-line: #dce3ea;
	--avr-line-dark: rgba(255, 255, 255, .13);
	--avr-success: #168469;
	--avr-warning: #b66915;
	--avr-danger: #b44343;
	--avr-shadow: 0 22px 60px rgba(10, 25, 43, .10);
	--avr-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--avr-sans: Inter, Aptos, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	--avr-container: 1280px;
	--avr-pad: clamp(20px, 4vw, 64px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--avr-white);
	color: var(--avr-text);
	font-family: var(--avr-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.avr-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--avr-blue-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--avr-blue); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { color: var(--avr-ink); background: var(--avr-signal); }

.screen-reader-text,
.avr-skip-link:not(:focus) {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.avr-skip-link:focus {
	position: fixed;
	z-index: 9999;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	background: var(--avr-white);
	color: var(--avr-ink);
	font-weight: 800;
}
.avr-container { width: min(calc(100% - (var(--avr-pad) * 2)), var(--avr-container)); margin-inline: auto; }

/* Header */
.avr-site-header { position: relative; z-index: 100; background: var(--avr-white); border-bottom: 1px solid var(--avr-line); }
.avr-utility { background: var(--avr-ink); color: #b9c8d9; font-family: var(--avr-mono); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.avr-utility .avr-container { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.avr-utility p { margin: 0; }
.avr-utility div div { display: flex; gap: 28px; }
.avr-utility a { color: #d8e4ee; text-decoration: none; }
.avr-utility a:hover { color: var(--avr-signal); }
.avr-header-main { min-height: 82px; display: flex; align-items: center; gap: clamp(22px, 3vw, 52px); }
.avr-wordmark { flex: 0 0 auto; color: var(--avr-ink); font-size: 19px; font-weight: 850; letter-spacing: .13em; text-decoration: none; line-height: 1; }
.avr-wordmark:hover { color: var(--avr-ink); }
.avr-wordmark span { display: inline-grid; place-items: center; margin-right: 7px; padding: 8px 7px; background: var(--avr-blue); color: var(--avr-white); font-family: var(--avr-mono); font-size: 14px; letter-spacing: -.04em; }
.avr-wordmark .avr-custom-logo { width: auto; max-width: 230px; max-height: 52px; object-fit: contain; }
.avr-footer-wordmark .avr-custom-logo { filter: brightness(0) invert(1); }
.avr-desktop-nav { flex: 1; }
.avr-nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2vw, 32px); margin: 0; padding: 0; list-style: none; }
.avr-nav-list a { position: relative; color: #2b3b4e; font-size: 13px; font-weight: 720; text-decoration: none; }
.avr-nav-list a::after { content: ""; position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--avr-blue); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.avr-nav-list a:hover::after, .avr-nav-list .current-menu-item a::after { transform: scaleX(1); transform-origin: left; }
.avr-header-search { display: inline-flex; align-items: center; gap: 8px; color: var(--avr-ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.avr-header-search i { width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%; position: relative; }
.avr-header-search i::after { content: ""; position: absolute; width: 6px; height: 2px; right: -5px; bottom: -2px; background: currentColor; transform: rotate(45deg); }
.avr-menu-button { display: none; min-width: 72px; padding: 10px 14px; border: 1px solid var(--avr-line); background: var(--avr-white); color: var(--avr-ink); font-weight: 800; cursor: pointer; }
.avr-mobile-nav { padding: 14px var(--avr-pad) 26px; border-top: 1px solid var(--avr-line); background: var(--avr-white); }
.avr-mobile-nav .avr-nav-list { display: grid; gap: 0; }
.avr-mobile-nav a { display: block; padding: 13px 0; border-bottom: 1px solid var(--avr-line); }

/* Reusable type and controls */
h1, h2, h3, p { overflow-wrap: anywhere; }
h1, h2, h3 { color: var(--avr-ink); line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(44px, 6vw, 86px); }
h2 { font-size: clamp(31px, 4vw, 50px); }
h3 { font-size: 21px; }
.avr-eyebrow, .avr-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: var(--avr-blue);
	font-family: var(--avr-mono);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.avr-eyebrow > span { width: 26px; height: 1px; background: currentColor; }
.avr-kicker-light { color: var(--avr-signal); }
.avr-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 49px;
	padding: 12px 22px;
	border: 1px solid var(--avr-blue);
	border-radius: 1px;
	background: var(--avr-blue);
	color: var(--avr-white);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s ease, border .2s ease, transform .2s ease;
}
.avr-button:hover { background: var(--avr-blue-dark); border-color: var(--avr-blue-dark); color: var(--avr-white); transform: translateY(-1px); }
.avr-button-outline { background: transparent; color: var(--avr-ink); border-color: #aeb9c6; }
.avr-button-outline:hover { background: var(--avr-ink); border-color: var(--avr-ink); }
.avr-button-light { background: var(--avr-white); border-color: var(--avr-white); color: var(--avr-ink); }
.avr-button-light:hover { background: var(--avr-signal); border-color: var(--avr-signal); color: var(--avr-ink); }
.avr-button-ghost { background: transparent; border-color: #9db0c4; color: var(--avr-ink); }
.avr-product-hero .avr-button-ghost { color: var(--avr-white); border-color: rgba(255,255,255,.32); }
.avr-product-hero .avr-button-ghost:hover { border-color: var(--avr-white); background: rgba(255,255,255,.08); }

/* Home hero */
.avr-hero { position: relative; overflow: hidden; color: #cbd7e3; background: var(--avr-ink); }
.avr-hero::before { content: ""; position: absolute; width: 60vw; height: 60vw; top: -38vw; right: -14vw; border: 1px solid rgba(78, 200, 245, .16); border-radius: 50%; box-shadow: 0 0 120px rgba(20,110,232,.14); }
.avr-grid-overlay { position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: linear-gradient(rgba(115,153,188,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(115,153,188,.22) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.avr-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(480px, .96fr); align-items: center; gap: clamp(50px, 7vw, 112px); min-height: 660px; padding-block: 82px 72px; }
.avr-hero .avr-eyebrow { color: var(--avr-signal); }
.avr-hero-copy h1 { margin: 0 0 28px; color: var(--avr-white); font-size: clamp(52px, 6.4vw, 94px); font-weight: 770; }
.avr-hero-copy h1 em { color: var(--avr-cyan); font-style: normal; }
.avr-hero-copy > p:not(.avr-eyebrow) { max-width: 660px; margin: 0 0 32px; color: #b9c7d5; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.6; }
.avr-hero-search { display: grid; grid-template-columns: 1fr auto; max-width: 670px; background: var(--avr-white); border: 5px solid rgba(255,255,255,.09); background-clip: padding-box; box-shadow: 0 18px 50px rgba(0,0,0,.22); }
.avr-hero-search input { min-width: 0; height: 60px; padding: 0 21px; border: 0; outline: 0; color: var(--avr-ink); }
.avr-hero-search input:focus { box-shadow: inset 0 0 0 2px var(--avr-cyan); }
.avr-hero-search button { min-width: 110px; border: 0; background: var(--avr-blue); color: var(--avr-white); font-weight: 800; cursor: pointer; }
.avr-popular { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; font-family: var(--avr-mono); font-size: 10px; letter-spacing: .04em; }
.avr-popular span { color: #71869a; text-transform: uppercase; }
.avr-popular a { color: #b8c7d5; text-decoration-color: #45627e; }
.avr-signal-console { position: relative; min-height: 440px; border: 1px solid rgba(118, 160, 198, .28); background: rgba(11,28,50,.78); box-shadow: 0 32px 90px rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.avr-signal-console::before, .avr-signal-console::after { content: ""; position: absolute; width: 18px; height: 18px; border-color: var(--avr-cyan); opacity: .55; }
.avr-signal-console::before { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }
.avr-signal-console::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.avr-console-head, .avr-console-foot { min-height: 48px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--avr-line-dark); color: #8fa5b9; font-family: var(--avr-mono); font-size: 9px; letter-spacing: .13em; }
.avr-console-head span { display: flex; align-items: center; gap: 8px; }
.avr-console-head i { width: 7px; height: 7px; border-radius: 50%; background: #44d7a8; box-shadow: 0 0 11px #44d7a8; }
.avr-console-head b { color: var(--avr-cyan); }
.avr-signal-stage { position: relative; min-height: 340px; }
.avr-signal-stage article { position: absolute; z-index: 2; width: 132px; padding: 14px 15px; border: 1px solid #37516c; background: #0d2138; box-shadow: 0 14px 30px rgba(0,0,0,.22); }
.avr-signal-stage article::after { content: ""; position: absolute; right: -5px; top: calc(50% - 4px); width: 8px; height: 8px; background: var(--avr-cyan); border-radius: 50%; box-shadow: 0 0 10px var(--avr-cyan); }
.avr-signal-stage article small { display: block; color: #687f96; font-family: var(--avr-mono); font-size: 8px; }
.avr-signal-stage article strong { display: block; margin: 6px 0 1px; color: var(--avr-white); font-family: var(--avr-mono); font-size: 11px; letter-spacing: .12em; }
.avr-signal-stage article span { color: #91a6ba; font-size: 10px; }
.avr-signal-stage .n1 { top: 44px; left: 30px; }
.avr-signal-stage .n2 { top: 44px; right: 30px; }
.avr-signal-stage .n3 { bottom: 52px; left: 30px; }
.avr-signal-stage .n4 { right: 30px; bottom: 52px; }
.avr-signal-stage > i { position: absolute; display: block; background: linear-gradient(90deg, #294862, var(--avr-cyan)); height: 1px; opacity: .75; }
.avr-signal-stage .l1 { top: 84px; left: 161px; right: 161px; }
.avr-signal-stage .l2 { top: 85px; right: 94px; width: 1px; height: 167px; background: linear-gradient(#294862, var(--avr-cyan)); }
.avr-signal-stage .l3 { left: 161px; right: 161px; bottom: 92px; transform: rotate(180deg); }
.avr-signal-stage > div { position: absolute; z-index: 3; top: 135px; left: 50%; width: 150px; padding: 18px; transform: translateX(-50%); text-align: center; border: 1px solid rgba(78,200,245,.5); background: rgba(9,23,40,.94); }
.avr-signal-stage > div small { display: block; color: #758fa7; font-family: var(--avr-mono); font-size: 8px; }
.avr-signal-stage > div strong { color: var(--avr-signal); font-family: var(--avr-mono); font-size: 12px; letter-spacing: .12em; }
.avr-console-foot { border-top: 1px solid var(--avr-line-dark); border-bottom: 0; gap: 10px; }
.avr-console-foot span::before { content: "✓"; margin-right: 5px; color: #44d7a8; }
.avr-confidence { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--avr-line-dark); }
.avr-confidence > div { display: flex; gap: 12px; align-items: baseline; padding: 23px 0 25px; border-right: 1px solid var(--avr-line-dark); }
.avr-confidence > div:not(:first-child) { padding-left: 30px; }
.avr-confidence > div:last-child { border: 0; }
.avr-confidence strong { color: var(--avr-white); font-family: var(--avr-mono); font-size: 19px; }
.avr-confidence span { color: #8498aa; font-size: 11px; }

/* Sections */
.avr-section { padding-block: clamp(72px, 8vw, 118px); }
.avr-section-muted { background: var(--avr-paper); }
.avr-section-heading { margin-bottom: 44px; }
.avr-section-heading h2 { max-width: 830px; margin: 0; }
.avr-heading-split, .avr-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.avr-heading-split > p { flex: 0 1 460px; margin: 0 0 6px; color: var(--avr-muted); font-size: 17px; }
.avr-path-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--avr-line); border-left: 1px solid var(--avr-line); }
.avr-path-grid > a { position: relative; min-height: 300px; padding: 30px; border-right: 1px solid var(--avr-line); border-bottom: 1px solid var(--avr-line); color: var(--avr-text); text-decoration: none; transition: background .22s ease, transform .22s ease; }
.avr-path-grid > a:hover { z-index: 2; background: var(--avr-ink); color: #b9c7d5; transform: translateY(-4px); box-shadow: var(--avr-shadow); }
.avr-path-grid span { color: var(--avr-blue); font-family: var(--avr-mono); font-size: 10px; }
.avr-path-grid h3 { margin: 62px 0 14px; font-size: 32px; }
.avr-path-grid > a:hover h3 { color: var(--avr-white); }
.avr-path-grid p { margin: 0; color: var(--avr-muted); font-size: 14px; }
.avr-path-grid > a:hover p { color: #9eb0c1; }
.avr-path-grid strong { position: absolute; bottom: 27px; color: var(--avr-blue); font-size: 12px; }
.avr-family-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #d8e0e8; border: 1px solid #d8e0e8; }
.avr-family-grid > a { position: relative; min-height: 225px; padding: 25px; background: var(--avr-white); color: var(--avr-text); text-decoration: none; transition: background .2s ease; }
.avr-family-grid > a:hover { background: #ecf5ff; }
.avr-family-grid span { color: #8492a0; font-family: var(--avr-mono); font-size: 9px; }
.avr-family-grid i { display: block; width: 42px; height: 42px; margin: 24px 0 19px; border: 1px solid #9db1c5; background-image: linear-gradient(135deg, transparent 47%, var(--avr-blue) 48%, var(--avr-blue) 52%, transparent 53%); }
.avr-family-grid h3 { margin: 0 0 9px; font-size: 19px; }
.avr-family-grid p { margin: 0; color: var(--avr-muted); font-size: 12px; line-height: 1.5; }
.avr-family-grid b { position: absolute; right: 23px; top: 22px; color: var(--avr-blue); font-size: 18px; }
.avr-tools-band { padding-block: clamp(70px, 8vw, 110px); background: var(--avr-navy); color: #b8c7d6; }
.avr-tools-band-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(50px, 8vw, 120px); }
.avr-tools-band h2 { margin: 0 0 22px; color: var(--avr-white); }
.avr-tools-band-grid > div:first-child > p:not(.avr-kicker) { margin: 0 0 28px; }
.avr-tools-preview { border: 1px solid var(--avr-line-dark); }
.avr-tools-preview a { display: grid; grid-template-columns: 1fr auto; gap: 6px 24px; padding: 25px 28px; border-bottom: 1px solid var(--avr-line-dark); color: #b6c7d5; text-decoration: none; transition: background .2s ease; }
.avr-tools-preview a:last-child { border-bottom: 0; }
.avr-tools-preview a:hover { background: rgba(78,200,245,.08); }
.avr-tools-preview span { grid-column: 1; color: var(--avr-cyan); font-family: var(--avr-mono); font-size: 8px; letter-spacing: .1em; }
.avr-tools-preview h3 { grid-column: 1; margin: 0; color: var(--avr-white); font-size: 18px; }
.avr-tools-preview strong { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--avr-signal); font-family: var(--avr-mono); font-size: 21px; }
.avr-verified-key { display: flex; align-items: center; gap: 8px; color: var(--avr-muted); font-family: var(--avr-mono); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.avr-verified-key i { width: 8px; height: 8px; border-radius: 50%; background: var(--avr-success); box-shadow: 0 0 0 4px rgba(22,132,105,.12); }
.avr-participation { padding-block: 66px; background: var(--avr-blue); color: #d8e8fc; }
.avr-participation .avr-container { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 60px; }
.avr-participation h2 { max-width: 820px; margin: 0 0 15px; color: var(--avr-white); }
.avr-participation p:not(.avr-kicker) { max-width: 760px; margin: 0; }
.avr-participation .avr-container > div:last-child { display: flex; flex-direction: column; gap: 10px; min-width: 210px; }
.avr-participation .avr-button { background: var(--avr-white); border-color: var(--avr-white); color: var(--avr-ink); }
.avr-participation .avr-button-ghost { background: transparent; color: var(--avr-white); border-color: rgba(255,255,255,.5); }

/* General page hero */
.avr-page-hero, .avr-product-hero { position: relative; overflow: hidden; padding-block: 58px 84px; background: var(--avr-ink); color: #b9c8d7; }
.avr-page-hero::after, .avr-product-hero::after { content: ""; position: absolute; inset: 0; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(115,153,188,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(115,153,188,.18) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent 20%, #000); }
.avr-page-hero .avr-container, .avr-product-hero .avr-container { position: relative; z-index: 2; }
.avr-page-hero h1 { max-width: 1030px; margin: 29px 0 22px; color: var(--avr-white); font-size: clamp(45px, 5.8vw, 77px); }
.avr-page-hero > .avr-container > p:last-child { max-width: 720px; margin: 0; font-size: 18px; }
.avr-page-hero-compact { padding-bottom: 72px; }
.avr-page-hero-compact h1 { font-size: clamp(42px, 5vw, 66px); }
.avr-page-hero .avr-button { margin-top: 28px; }
.avr-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #7f95a9; font-family: var(--avr-mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.avr-breadcrumbs a { color: #a8bbcb; text-decoration: none; }
.avr-breadcrumbs strong { color: var(--avr-cyan); font-weight: 650; }
.avr-breadcrumbs + .avr-eyebrow { margin-top: 50px; color: var(--avr-cyan); }

/* Product catalogue and cards */
.avr-catalog-section { background: var(--avr-paper); }
.avr-catalog-filter { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(3, 1fr) auto; align-items: end; gap: 12px; margin: -150px 0 56px; padding: 22px; position: relative; z-index: 4; background: var(--avr-white); border: 1px solid var(--avr-line); box-shadow: var(--avr-shadow); }
.avr-catalog-filter label, .avr-compare-picker label, .avr-form label, .avr-calculator-inputs label { display: grid; gap: 7px; min-width: 0; color: var(--avr-text); font-size: 12px; font-weight: 760; }
.avr-catalog-filter label > span, .avr-compare-picker label > span, .avr-form label > span, .avr-calculator-inputs label > span { font-family: var(--avr-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
input, select, textarea { width: 100%; border: 1px solid #bfcad5; border-radius: 0; background: var(--avr-white); color: var(--avr-ink); outline: none; }
input, select { min-height: 47px; padding: 0 12px; }
textarea { padding: 12px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--avr-blue); box-shadow: 0 0 0 3px rgba(20,110,232,.12); }
.avr-result-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; padding-bottom: 15px; border-bottom: 1px solid var(--avr-line); }
.avr-result-heading p { margin: 0; color: var(--avr-muted); font-family: var(--avr-mono); font-size: 10px; text-transform: uppercase; }
.avr-result-heading strong { color: var(--avr-ink); font-size: 16px; }
.avr-result-heading > a { font-size: 12px; font-weight: 800; text-decoration: none; }
.avr-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.avr-product-card { min-width: 0; border: 1px solid var(--avr-line); background: var(--avr-white); transition: box-shadow .2s ease, transform .2s ease; }
.avr-product-card:hover { transform: translateY(-4px); box-shadow: var(--avr-shadow); }
.avr-product-card-media { display: grid; place-items: center; aspect-ratio: 1.65; overflow: hidden; background: #eef2f5; text-decoration: none; }
.avr-product-card-media img { width: 100%; height: 100%; object-fit: contain; padding: 20px; mix-blend-mode: multiply; }
.avr-product-placeholder { display: grid; place-items: center; position: relative; width: 100%; height: 100%; min-height: 180px; overflow: hidden; background-image: linear-gradient(rgba(43,76,107,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(43,76,107,.08) 1px, transparent 1px); background-size: 28px 28px; color: #698097; }
.avr-product-placeholder i { position: absolute; width: 48%; aspect-ratio: 1; border: 1px solid #a7b7c7; border-radius: 50%; box-shadow: inset 0 0 0 18px #e4eaef; }
.avr-product-placeholder b { position: relative; padding: 7px 10px; background: #e9eef2; border: 1px solid #adbdca; font-family: var(--avr-mono); font-size: 12px; letter-spacing: .1em; }
.avr-product-card-body { padding: 22px; }
.avr-product-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #8190a0; font-family: var(--avr-mono); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.avr-status { display: inline-flex; align-items: center; gap: 5px; color: var(--avr-muted); }
.avr-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #95a0aa; }
.avr-status-new::before, .avr-status-current::before { background: var(--avr-success); box-shadow: 0 0 0 3px rgba(22,132,105,.1); }
.avr-status-legacy::before { background: var(--avr-warning); }
.avr-status-discontinued::before { background: var(--avr-danger); }
.avr-manufacturer-name { margin: 23px 0 5px; color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.avr-product-card h2 { margin: 0 0 13px; font-size: 22px; }
.avr-product-card h2 a { color: var(--avr-ink); text-decoration: none; }
.avr-product-card-body > p:not(.avr-manufacturer-name) { color: var(--avr-muted); font-size: 13px; }
.avr-card-actions { display: flex; justify-content: space-between; gap: 14px; margin-top: 24px; padding-top: 15px; border-top: 1px solid var(--avr-line); }
.avr-card-actions a { font-size: 11px; font-weight: 800; text-decoration: none; }
.avr-empty-state { padding: 34px; border: 1px dashed #aebac5; background: rgba(255,255,255,.55); color: var(--avr-muted); }
.avr-empty-state strong { display: block; color: var(--avr-ink); font-size: 19px; }
.avr-empty-state p { margin: 8px 0 20px; }
.avr-empty-wide { grid-column: 1 / -1; text-align: center; padding-block: 62px; }
.nav-links { display: flex; justify-content: center; gap: 5px; margin-top: 42px; }
.page-numbers { min-width: 40px; min-height: 40px; padding: 8px 12px; display: inline-grid; place-items: center; border: 1px solid var(--avr-line); background: var(--avr-white); font-size: 12px; font-weight: 750; text-decoration: none; }
.page-numbers.current { background: var(--avr-ink); border-color: var(--avr-ink); color: var(--avr-white); }
.avr-term-children { display: flex; flex-wrap: wrap; gap: 10px; margin: -30px 0 46px; position: relative; z-index: 3; }
.avr-term-children a { padding: 12px 17px; background: var(--avr-white); border: 1px solid var(--avr-line); color: var(--avr-ink); font-size: 12px; font-weight: 750; text-decoration: none; box-shadow: 0 8px 25px rgba(7,17,31,.06); }
.avr-term-children span { margin-right: 8px; color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; }

/* Product detail */
.avr-product-hero { padding-bottom: 70px; }
.avr-product-hero-grid { display: grid; grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr); gap: clamp(42px, 7vw, 110px); align-items: center; margin-top: 54px; }
.avr-product-image { min-height: 360px; display: grid; place-items: center; position: relative; background: #eef2f5; }
.avr-product-image > img { max-height: 340px; padding: 28px; object-fit: contain; mix-blend-mode: multiply; }
.avr-product-image small { position: absolute; left: 12px; bottom: 10px; color: #748393; font-family: var(--avr-mono); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.avr-product-intro h1 { margin: 10px 0 20px; color: var(--avr-white); font-size: clamp(42px, 5vw, 70px); }
.avr-product-record-meta { display: flex; justify-content: space-between; gap: 16px; color: #8299ae; font-family: var(--avr-mono); font-size: 9px; text-transform: uppercase; }
.avr-product-intro .avr-manufacturer-name { margin-top: 28px; color: var(--avr-cyan); }
.avr-product-lede { max-width: 710px; color: #b9c8d7; font-size: 18px; }
.avr-product-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.avr-verification { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--avr-line-dark); }
.avr-verification > i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #287e70; color: #5cdbba; border-radius: 50%; font-style: normal; }
.avr-verification strong, .avr-verification span { display: block; }
.avr-verification strong { color: var(--avr-white); font-size: 11px; }
.avr-verification span { color: #7f95aa; font-family: var(--avr-mono); font-size: 8px; }
.avr-verification a { color: var(--avr-cyan); font-size: 11px; text-decoration: none; }
.avr-anchor-bar { position: sticky; top: 0; z-index: 80; background: var(--avr-white); border-bottom: 1px solid var(--avr-line); box-shadow: 0 4px 16px rgba(7,17,31,.04); }
.admin-bar .avr-anchor-bar { top: 32px; }
.avr-anchor-bar .avr-container { display: flex; justify-content: space-between; gap: 30px; overflow-x: auto; }
.avr-anchor-bar .avr-container > div { display: flex; }
.avr-anchor-bar a { display: block; flex: 0 0 auto; padding: 17px 18px; color: #425269; font-size: 11px; font-weight: 800; text-decoration: none; }
.avr-anchor-bar .avr-container > a { color: var(--avr-blue); }
.avr-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; align-items: start; gap: clamp(45px, 7vw, 105px); }
.avr-product-content { min-width: 0; }
.avr-product-content > p:not(.avr-kicker), .avr-product-content > ul, .avr-product-content > ol { font-size: 17px; }
.avr-product-content h2 { margin-top: 42px; }
.avr-content-block { margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--avr-line); scroll-margin-top: 85px; }
.avr-content-title { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.avr-content-title h2, .avr-content-block > h2 { margin: 0; font-size: 37px; }
.avr-content-title > span { color: var(--avr-muted); font-family: var(--avr-mono); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.avr-spec-group { margin: 38px 0 12px; padding-bottom: 10px; border-bottom: 2px solid var(--avr-ink); font-family: var(--avr-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.avr-spec-table { margin: 0; }
.avr-spec-table > div { display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; gap: 30px; padding: 13px 5px; border-bottom: 1px solid var(--avr-line); }
.avr-spec-table dt { color: var(--avr-muted); font-size: 13px; }
.avr-spec-table dd { margin: 0; color: var(--avr-ink); font-size: 14px; font-weight: 730; }
.avr-spec-table dd small { margin-left: 3px; color: var(--avr-muted); font-family: var(--avr-mono); font-weight: 500; }
.avr-data-caution { margin: 26px 0 0; padding: 16px 18px; border-left: 3px solid var(--avr-warning); background: #fff8ef; color: #72522d; font-size: 12px; }
.avr-document-grid { display: grid; gap: 9px; margin-top: 30px; }
.avr-document-grid > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; padding: 17px; border: 1px solid var(--avr-line); color: var(--avr-ink); text-decoration: none; }
.avr-document-grid > a:hover { border-color: var(--avr-blue); background: #f6faff; }
.avr-document-grid > a > span { color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; }
.avr-document-grid strong, .avr-document-grid small { display: block; }
.avr-document-grid small { color: var(--avr-muted); font-size: 10px; }
.avr-document-grid i { color: var(--avr-blue); font-style: normal; }
.avr-product-sidebar { display: grid; gap: 18px; position: sticky; top: 90px; }
.avr-decision-panel, .avr-record-facts { padding: 25px; border: 1px solid var(--avr-line); }
.avr-decision-panel h2, .avr-record-facts h2 { margin: 0 0 22px; font-size: 25px; }
.avr-decision-panel > a { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 16px 0; border-top: 1px solid var(--avr-line); color: var(--avr-ink); text-decoration: none; }
.avr-decision-panel > a > span { color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; }
.avr-decision-panel strong, .avr-decision-panel small { display: block; }
.avr-decision-panel strong { font-size: 12px; }
.avr-decision-panel small { color: var(--avr-muted); font-size: 9px; }
.avr-decision-panel i { color: var(--avr-blue); font-style: normal; }
.avr-record-health { display: flex; align-items: center; gap: 17px; padding: 22px; background: var(--avr-navy); color: #b8c8d7; }
.avr-record-health > strong { color: var(--avr-cyan); font-family: var(--avr-mono); font-size: 31px; }
.avr-record-health > strong small { font-size: 10px; }
.avr-record-health h2 { margin: 0 0 3px; color: var(--avr-white); font-size: 16px; }
.avr-record-health p { margin: 0; color: #8498aa; font-size: 10px; }

/* Manufacturers and library */
.avr-manufacturer-list { border-top: 1px solid var(--avr-line); }
.avr-manufacturer-list article { display: grid; grid-template-columns: 105px 1fr auto; align-items: center; gap: 28px; padding: 26px 10px; border-bottom: 1px solid var(--avr-line); }
.avr-manufacturer-mark { display: grid; place-items: center; width: 94px; min-height: 70px; padding: 12px; background: var(--avr-paper); color: var(--avr-blue); font-family: var(--avr-mono); font-size: 21px; font-weight: 800; }
.avr-manufacturer-mark img { max-height: 50px; object-fit: contain; mix-blend-mode: multiply; }
.avr-manufacturer-list p { margin: 0; color: var(--avr-muted); font-family: var(--avr-mono); font-size: 8px; text-transform: uppercase; }
.avr-manufacturer-list h2 { margin: 3px 0 8px; font-size: 26px; }
.avr-manufacturer-list h2 a { color: var(--avr-ink); text-decoration: none; }
.avr-manufacturer-list article > div > strong { color: var(--avr-muted); font-size: 11px; }
.avr-manufacturer-list article > a { font-size: 11px; font-weight: 800; text-decoration: none; }
.avr-manufacturer-hero { display: flex; gap: 40px; align-items: center; margin-top: 55px; }
.avr-manufacturer-mark.large { width: 210px; min-height: 145px; background: var(--avr-white); }
.avr-manufacturer-mark.large img { max-height: 95px; }
.avr-manufacturer-hero h1 { margin: 7px 0 10px; color: var(--avr-white); font-size: clamp(45px, 5vw, 70px); }
.avr-manufacturer-hero .avr-eyebrow { color: var(--avr-cyan); }
.avr-manufacturer-hero .avr-button { margin-top: 16px; }
.avr-record-facts dl, .avr-record-facts dd { margin: 0; }
.avr-record-facts dl > div { padding: 13px 0; border-top: 1px solid var(--avr-line); }
.avr-record-facts dt { color: var(--avr-muted); font-family: var(--avr-mono); font-size: 8px; text-transform: uppercase; }
.avr-record-facts dd { color: var(--avr-ink); font-size: 13px; font-weight: 750; }
.avr-library-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.avr-library-grid article { min-height: 270px; padding: 27px; border: 1px solid var(--avr-line); }
.avr-library-grid article > span { color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; text-transform: uppercase; }
.avr-library-grid h2 { margin: 45px 0 12px; font-size: 25px; }
.avr-library-grid h2 a { color: var(--avr-ink); text-decoration: none; }
.avr-library-grid p { color: var(--avr-muted); font-size: 13px; }
.avr-library-grid article > a { display: inline-block; margin-top: 15px; font-size: 11px; font-weight: 800; text-decoration: none; }
.avr-knowledge-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.avr-knowledge-card { min-width: 0; background: var(--avr-white); border: 1px solid var(--avr-line); transition: transform .2s ease, box-shadow .2s ease; }
.avr-knowledge-card:hover { transform: translateY(-4px); box-shadow: var(--avr-shadow); }
.avr-knowledge-media { display: block; aspect-ratio: 1.62; overflow: hidden; background: var(--avr-navy); text-decoration: none; }
.avr-knowledge-media img { width: 100%; height: 100%; object-fit: cover; }
.avr-knowledge-media > span { display: grid; place-items: center; position: relative; height: 100%; color: var(--avr-cyan); background-image: linear-gradient(rgba(78,200,245,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(78,200,245,.09) 1px,transparent 1px); background-size: 34px 34px; }
.avr-knowledge-media i { position: absolute; width: 46%; height: 1px; background: var(--avr-cyan); box-shadow: 50px 36px 0 rgba(20,110,232,.7),-40px -38px 0 rgba(20,110,232,.45); }
.avr-knowledge-media b { position: relative; padding: 7px 9px; border: 1px solid rgba(78,200,245,.48); background: rgba(7,17,31,.9); font-family: var(--avr-mono); font-size: 9px; letter-spacing: .1em; }
.avr-knowledge-body { padding: 24px; }
.avr-knowledge-body > p { margin: 0 0 36px; color: var(--avr-blue); font-family: var(--avr-mono); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.avr-knowledge-body h2 { margin: 0 0 22px; font-size: 24px; }
.avr-knowledge-body h2 a { color: var(--avr-ink); text-decoration: none; }
.avr-knowledge-body > div { display: flex; flex-wrap: wrap; gap: 6px 13px; padding-top: 15px; border-top: 1px solid var(--avr-line); color: var(--avr-muted); font-family: var(--avr-mono); font-size: 8px; text-transform: uppercase; }
.avr-knowledge-hero > .avr-container > p:not(.avr-eyebrow) { max-width: 850px; font-size: 19px; }
.avr-article-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--avr-line-dark); color: #91a5b8; font-family: var(--avr-mono); font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
.avr-knowledge-layout { display: grid; grid-template-columns: minmax(0, 820px) 300px; justify-content: center; align-items: start; gap: clamp(45px, 8vw, 110px); }
.avr-knowledge-aside { display: grid; gap: 16px; position: sticky; top: 35px; }

/* Modules, tools, comparison, forms */
.avr-page-content { max-width: 1160px; }
.avr-module + .avr-module { margin-top: 70px; }
.avr-module-heading { max-width: 850px; margin-bottom: 42px; }
.avr-module-heading h2 { margin: 0 0 17px; }
.avr-module-heading > p:last-child { color: var(--avr-muted); font-size: 17px; }
.avr-tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.avr-tool-card { position: relative; min-height: 260px; padding: 25px; border: 1px solid var(--avr-line); color: var(--avr-text); text-decoration: none; transition: background .2s ease, transform .2s ease; }
.avr-tool-card:hover { background: var(--avr-ink); color: #b9c7d5; transform: translateY(-3px); }
.avr-tool-card > span { color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; text-transform: uppercase; }
.avr-tool-card h3 { margin: 49px 0 13px; font-size: 24px; }
.avr-tool-card:hover h3 { color: var(--avr-white); }
.avr-tool-card p { color: var(--avr-muted); font-size: 13px; }
.avr-tool-card:hover p { color: #8da1b5; }
.avr-tool-card strong { position: absolute; left: 25px; bottom: 22px; color: var(--avr-blue); font-size: 11px; }
.avr-calculator-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; border: 1px solid var(--avr-line); }
.avr-calculator-inputs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: 31px; }
.avr-calculator-inputs label > div { display: flex; }
.avr-calculator-inputs input, .avr-calculator-inputs select { flex: 1; min-width: 0; }
.avr-calculator-inputs label > div > b { min-width: 55px; display: grid; place-items: center; padding-inline: 10px; border: 1px solid #bfcad5; border-left: 0; background: var(--avr-paper); color: var(--avr-muted); font-family: var(--avr-mono); font-size: 10px; }
.avr-calculator-result { display: flex; flex-direction: column; justify-content: center; min-height: 245px; padding: 35px; background: var(--avr-navy); color: #b7c8d6; }
.avr-calculator-result > span { color: var(--avr-cyan); font-family: var(--avr-mono); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.avr-calculator-result output { display: block; margin: 18px 0 10px; color: var(--avr-white); font-family: var(--avr-mono); font-size: clamp(30px, 4vw, 49px); line-height: 1; }
.avr-calculator-result [data-avr-secondary] { font-size: 12px; }
.avr-methodology { display: grid; grid-template-columns: .75fr 1.15fr 1.15fr; border: 1px solid var(--avr-line); border-top: 0; }
.avr-methodology > div { padding: 22px; border-right: 1px solid var(--avr-line); }
.avr-methodology > div:last-child { border-right: 0; }
.avr-methodology span { display: block; margin-bottom: 8px; color: var(--avr-blue); font-family: var(--avr-mono); font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.avr-methodology strong, .avr-methodology p { color: var(--avr-text); font-size: 12px; }
.avr-methodology p { margin: 0; }
.avr-compare-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; padding: 22px; margin-bottom: 35px; background: var(--avr-paper); border: 1px solid var(--avr-line); }
.avr-compare-picker .avr-button { grid-column: 1 / -1; justify-self: start; }
.avr-compare-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 13px; color: var(--avr-muted); font-family: var(--avr-mono); font-size: 9px; text-transform: uppercase; }
.avr-compare-actions label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.avr-compare-actions input { width: 16px; min-height: 16px; }
.avr-compare-scroll { overflow-x: auto; border: 1px solid var(--avr-line); }
.avr-compare-table { min-width: 780px; width: 100%; border-collapse: collapse; }
.avr-compare-table th, .avr-compare-table td { min-width: 190px; padding: 14px 17px; border-right: 1px solid var(--avr-line); border-bottom: 1px solid var(--avr-line); text-align: left; vertical-align: top; font-size: 12px; }
.avr-compare-table th:first-child { width: 220px; min-width: 220px; position: sticky; left: 0; z-index: 2; background: #f8fafc; }
.avr-compare-table thead th { padding-block: 20px; background: var(--avr-navy); color: var(--avr-white); }
.avr-compare-table thead th:first-child { z-index: 3; background: var(--avr-ink); }
.avr-compare-table thead span, .avr-compare-table thead strong, .avr-compare-table thead a { display: block; }
.avr-compare-table thead span { color: var(--avr-cyan); font-family: var(--avr-mono); font-size: 8px; text-transform: uppercase; }
.avr-compare-table thead strong { margin: 5px 0 12px; }
.avr-compare-table thead a { color: #b9d8fb; font-size: 9px; text-decoration: none; }
.avr-compare-table tbody th { color: var(--avr-text); font-weight: 650; }
.avr-compare-table tbody th small { display: block; color: var(--avr-muted); font-family: var(--avr-mono); font-weight: 400; }
.avr-compare-group th { position: static !important; padding: 9px 17px; background: #e9eef3 !important; color: var(--avr-blue) !important; font-family: var(--avr-mono); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.avr-compare-row[hidden] { display: none; }
.avr-unknown { color: #8b96a2; font-style: italic; }
.avr-form { display: grid; gap: 25px; }
.avr-form fieldset { margin: 0; padding: 25px; border: 1px solid var(--avr-line); }
.avr-form legend { padding: 0 10px; color: var(--avr-blue); font-family: var(--avr-mono); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.avr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.avr-form-grid-wide label { grid-column: 1 / -1; }
.avr-field-wide { grid-column: 1 / -1; }
.avr-form label small { color: var(--avr-muted); font-size: 10px; }
.avr-checkboxes { display: grid; gap: 12px; }
.avr-checkboxes label { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 550; }
.avr-checkboxes input { width: 17px; min-height: 17px; margin-top: 3px; }
.avr-form > .avr-button { justify-self: start; }
.avr-form-privacy { margin: 0; color: var(--avr-muted); font-size: 11px; }
.avr-form-notice { margin: 0 0 28px; padding: 19px 22px; border-left: 4px solid; }
.avr-form-notice strong { display: block; color: var(--avr-ink); }
.avr-form-notice p { margin: 4px 0 0; }
.avr-form-notice.success { border-color: var(--avr-success); background: #edf9f5; }
.avr-form-notice.error { border-color: var(--avr-danger); background: #fff2f2; }
.avr-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.avr-policy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--avr-line); border: 1px solid var(--avr-line); }
.avr-policy-grid article { min-height: 235px; padding: 26px; background: var(--avr-white); }
.avr-policy-grid span { color: var(--avr-blue); font-family: var(--avr-mono); font-size: 9px; }
.avr-policy-grid h3 { margin: 45px 0 12px; }
.avr-policy-grid p { color: var(--avr-muted); font-size: 13px; }

/* Editorial content and footer */
.avr-article-content { max-width: 820px; }
.avr-article-content figure { margin: 0 0 45px; }
.avr-article-content > p, .avr-page-content > p, .avr-page-content > ul, .avr-page-content > ol { font-size: 17px; }
.avr-article-content h2, .avr-page-content > h2 { margin-top: 55px; }
.avr-article-content blockquote, .avr-page-content blockquote { margin: 35px 0; padding: 10px 28px; border-left: 4px solid var(--avr-blue); color: #405167; font-size: 19px; }
.avr-site-footer { padding-top: 72px; background: var(--avr-ink); color: #8fa1b3; }
.avr-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .7fr); gap: clamp(30px, 5vw, 76px); padding-bottom: 60px; }
.avr-footer-wordmark { display: inline-block; color: var(--avr-white); }
.avr-footer-wordmark:hover { color: var(--avr-white); }
.avr-footer-grid > div:first-child p { max-width: 390px; margin-top: 24px; font-size: 13px; }
.avr-footer-grid h2 { margin: 0 0 19px; color: var(--avr-white); font-family: var(--avr-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.avr-footer-grid > div:not(:first-child) a { display: block; margin-bottom: 10px; color: #9fb0c0; font-size: 12px; text-decoration: none; }
.avr-footer-grid a:hover { color: var(--avr-cyan); }
.avr-footer-bottom { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--avr-line-dark); font-family: var(--avr-mono); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.avr-footer-bottom p { margin: 0; }

@media (max-width: 1180px) {
	.avr-desktop-nav { display: none; }
	.avr-header-main { min-height: 72px; }
	.avr-header-search { margin-left: auto; }
	.avr-menu-button { display: block; }
	.avr-hero-grid { grid-template-columns: 1fr 440px; gap: 45px; }
	.avr-catalog-filter { grid-template-columns: repeat(2, 1fr); }
	.avr-catalog-filter .avr-button { justify-self: start; }
}

@media (max-width: 900px) {
	.avr-hero-grid { grid-template-columns: 1fr; }
	.avr-signal-console { max-width: 600px; width: 100%; }
	.avr-confidence { grid-template-columns: repeat(2, 1fr); }
	.avr-confidence > div:nth-child(2) { border-right: 0; }
	.avr-confidence > div:nth-child(3) { padding-left: 0; }
	.avr-heading-split, .avr-heading-row { align-items: flex-start; }
	.avr-path-grid, .avr-family-grid { grid-template-columns: repeat(2, 1fr); }
	.avr-tools-band-grid, .avr-participation .avr-container { grid-template-columns: 1fr; }
	.avr-participation .avr-container > div:last-child { flex-direction: row; }
	.avr-product-grid, .avr-library-grid, .avr-tool-grid, .avr-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.avr-knowledge-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 45px; }
	.avr-product-hero-grid { grid-template-columns: .8fr 1.2fr; gap: 35px; }
	.avr-detail-layout { grid-template-columns: 1fr; }
	.avr-product-sidebar { position: static; grid-template-columns: repeat(2, 1fr); }
	.avr-calculator-grid { grid-template-columns: 1fr; }
	.avr-compare-picker { grid-template-columns: repeat(2, 1fr); }
	.avr-policy-grid { grid-template-columns: repeat(2, 1fr); }
	.avr-footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 26px; }
}

@media (max-width: 700px) {
	:root { --avr-pad: 18px; }
	.avr-utility { display: none; }
	.avr-header-search span { display: none; }
	.avr-hero-grid { min-height: 0; padding-block: 65px; }
	.avr-hero-copy h1 { font-size: clamp(46px, 15vw, 68px); }
	.avr-signal-console { min-height: 390px; }
	.avr-signal-stage article { width: 112px; padding: 11px; }
	.avr-signal-stage .n1, .avr-signal-stage .n3 { left: 14px; }
	.avr-signal-stage .n2, .avr-signal-stage .n4 { right: 14px; }
	.avr-signal-stage .l1, .avr-signal-stage .l3 { left: 126px; right: 126px; }
	.avr-signal-stage .l2 { right: 69px; }
	.avr-signal-stage > div { width: 126px; padding: 14px 8px; }
	.avr-console-foot { flex-wrap: wrap; padding-block: 10px; }
	.avr-confidence > div { display: grid; gap: 1px; padding: 18px 5px 18px 0; }
	.avr-confidence > div:not(:first-child) { padding-left: 16px; }
	.avr-confidence > div:nth-child(3) { padding-left: 0; }
	.avr-heading-split, .avr-heading-row { display: grid; gap: 24px; }
	.avr-path-grid, .avr-family-grid, .avr-product-grid, .avr-library-grid, .avr-tool-grid, .avr-policy-grid, .avr-knowledge-grid, .avr-knowledge-layout { grid-template-columns: 1fr; }
	.avr-knowledge-aside { position: static; }
	.avr-path-grid > a { min-height: 255px; }
	.avr-participation .avr-container > div:last-child { flex-direction: column; }
	.avr-catalog-filter { grid-template-columns: 1fr; margin-top: -120px; }
	.avr-product-hero-grid { grid-template-columns: 1fr; }
	.avr-product-image { min-height: 280px; }
	.avr-verification { grid-template-columns: auto 1fr; }
	.avr-verification > a { grid-column: 2; }
	.avr-anchor-bar .avr-container > a { display: none; }
	.avr-product-sidebar { grid-template-columns: 1fr; }
	.avr-spec-table > div { grid-template-columns: 1fr; gap: 3px; }
	.avr-content-title { display: grid; }
	.avr-manufacturer-list article { grid-template-columns: 80px 1fr; gap: 15px; }
	.avr-manufacturer-mark { width: 76px; }
	.avr-manufacturer-list article > a { grid-column: 2; }
	.avr-manufacturer-hero { align-items: flex-start; flex-direction: column; }
	.avr-manufacturer-mark.large { width: 175px; }
	.avr-calculator-inputs, .avr-methodology, .avr-compare-picker, .avr-form-grid { grid-template-columns: 1fr; }
	.avr-methodology > div { border-right: 0; border-bottom: 1px solid var(--avr-line); }
	.avr-methodology > div:last-child { border-bottom: 0; }
	.avr-form-grid-wide label, .avr-field-wide { grid-column: auto; }
	.avr-footer-grid { grid-template-columns: repeat(2, 1fr); }
	.avr-footer-grid > div:first-child { grid-column: 1 / -1; }
	.avr-footer-bottom { display: grid; padding-block: 18px; }
}

@media (max-width: 430px) {
	.avr-wordmark { font-size: 16px; }
	.avr-header-search { display: none; }
	.avr-hero-search { grid-template-columns: 1fr; }
	.avr-hero-search button { min-height: 49px; }
	.avr-confidence { grid-template-columns: 1fr; }
	.avr-confidence > div { border-right: 0; border-bottom: 1px solid var(--avr-line-dark); padding-left: 0 !important; }
	.avr-confidence > div:last-child { border-bottom: 0; }
	.avr-signal-stage article { width: 102px; }
	.avr-signal-stage article strong { font-size: 9px; }
	.avr-signal-stage .l1, .avr-signal-stage .l3 { left: 116px; right: 116px; }
	.avr-footer-grid { grid-template-columns: 1fr; }
	.avr-footer-grid > div:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
