.avr-avf {
  --avf-ink: var(--ink, #202020);
  --avf-paper: var(--paper, #fff);
  --avf-mint: var(--mint, #2bd7b1);
  --avf-blue: var(--blue, #6c9cff);
  --avf-muted: #707070;
  --avf-line: rgba(32, 32, 32, .2);
  width: 100%;
  overflow: clip;
  background: var(--avf-paper);
  color: var(--avf-ink);
  font-family: var(--font-sans, "Roboto", Arial, sans-serif);
}

.avr-avf *, .avr-avf *::before, .avr-avf *::after { box-sizing: border-box; }
.avr-avf :where(h1, h2, h3, h4, p, dl, dd, ul) { margin-top: 0; }
.avr-avf :where(button, input, textarea) { font: inherit; }
.avr-avf button { border-radius: 0; }
.avr-avf [hidden] { display: none !important; }

.avr-avf-password {
  min-height: min(48rem, calc(100svh - 8rem));
  padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 8vw, 9rem);
  background: var(--ink, #202020);
  color: var(--paper, #fff);
}
.avr-avf-password > * { max-width: 48rem; }
.avr-avf-password h1 { margin: 0 0 1.5rem; color: inherit; font-size: clamp(3rem, 7vw, 7.5rem); font-weight: 850; line-height: .88; letter-spacing: -.06em; text-transform: uppercase; }
.avr-avf-password > p:not(.avr-avf-eyebrow), .avr-avf-password .post-password-form { color: rgba(255,255,255,.75); font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.55; }
.avr-avf-password .post-password-form p { display: grid; max-width: 34rem; gap: .75rem; }
.avr-avf-password .post-password-form label { display: grid; gap: .45rem; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.avr-avf-password .post-password-form input[type="password"] { min-height: 3.5rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.55); border-radius: 0; background: #fff; color: #202020; font: inherit; }
.avr-avf-password .post-password-form input[type="submit"] { min-height: 3.5rem; padding: .8rem 1.2rem; border: 2px solid #202020; border-radius: 0; background: var(--blue, #6c9cff); color: #202020; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.avr-avf-password .post-password-form input[type="submit"]:hover, .avr-avf-password .post-password-form input[type="submit"]:focus-visible { background: var(--mint, #2bd7b1); }

.avr-avf-eyebrow {
  margin-bottom: 1.25rem;
  color: currentColor;
  font-size: clamp(.72rem, .8vw, .9rem);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.avr-avf-eyebrow::before {
  display: inline-block;
  width: 3.25rem;
  height: .22rem;
  margin-right: .85rem;
  background: var(--avf-mint);
  content: "";
  vertical-align: .22em;
}

.avr-avf-primary,
.avr-avf-secondary,
.avr-avf-text-button {
  display: inline-flex;
  min-height: 3.4rem;
  align-items: center;
  justify-content: center;
  gap: 1.3rem;
  padding: .9rem 1.2rem;
  border: 2px solid var(--avf-ink);
  background: var(--avf-blue);
  color: var(--avf-ink);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: .08em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.avr-avf-primary:hover,
.avr-avf-primary:focus-visible { background: var(--avf-mint); transform: translateY(-2px); }
.avr-avf-primary:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.avr-avf-secondary { border-color: rgba(255,255,255,.45); background: transparent; color: var(--avf-paper); }
.avr-avf-secondary:hover, .avr-avf-secondary:focus-visible { border-color: var(--avf-mint); color: var(--avf-mint); transform: translateY(-2px); }
.avr-avf-secondary:disabled { cursor: default; opacity: .25; transform: none; }
.avr-avf-text-button { min-height: 2.7rem; padding-inline: .4rem; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: rgba(255,255,255,.7); }
.avr-avf-text-button:hover, .avr-avf-text-button:focus-visible { color: var(--avf-mint); }

.avr-avf-hero {
  position: relative;
  display: grid;
  min-height: min(920px, calc(100svh - 6.5rem));
  grid-template-columns: minmax(0, 1.05fr) minmax(24rem, .95fr);
  isolation: isolate;
  overflow: hidden;
  background: var(--avf-ink);
  color: var(--avf-paper);
}

.avr-avf-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='1.5' cy='1.5' r='1.1' fill='%23ffffff' fill-opacity='.10'/%3E%3C/svg%3E");
  content: "";
}

.avr-avf-hero::after {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: clamp(1.25rem, 5vw, 6rem);
  width: min(35rem, 42vw);
  height: .45rem;
  background: var(--avf-mint);
  content: "";
}

.avr-avf-hero-copy {
  align-self: center;
  padding: clamp(3.25rem, 6vw, 7rem) clamp(1.25rem, 5vw, 6rem);
}

.avr-avf-hero h1 {
  max-width: 13ch;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  color: var(--avf-paper);
  font-size: clamp(3.25rem, 5.2vw, 7.5rem);
  font-weight: 850;
  line-height: .84;
  letter-spacing: -.067em;
  overflow-wrap: normal;
  text-transform: uppercase;
}

.avr-avf-lead {
  max-width: 25ch;
  margin-bottom: .8rem;
  color: var(--avf-mint);
  font-size: clamp(1.55rem, 2.3vw, 2.65rem);
  font-weight: 750;
  line-height: 1.03;
}

.avr-avf-support {
  max-width: 46ch;
  margin-bottom: 2rem;
  color: rgba(255,255,255,.76);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.55;
}

.avr-avf-trust {
  max-width: 48ch;
  margin: 1.4rem 0 0;
  color: rgba(255,255,255,.58);
  font-size: .86rem;
  line-height: 1.5;
}

.avr-avf-hero-media {
  position: relative;
  min-height: 44rem;
  overflow: hidden;
  background: var(--avf-blue);
}

.avr-avf-hero-frame { position: absolute; overflow: hidden; background: #111; }
.avr-avf-hero-frame img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.06); }
.avr-avf-hero-frame-1 { inset: 0 35% 44% 0; }
.avr-avf-hero-frame-2 { inset: 0 0 18% 65%; }
.avr-avf-hero-frame-3 { inset: 56% 35% 0 0; }
.avr-avf-hero-frame::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.3); content: ""; }
.avr-avf-hero-frame-2 img { object-position: 64% center; }

.avr-avf-signal {
  position: absolute;
  z-index: 3;
  right: 2%;
  bottom: 5%;
  width: 112%;
  overflow: visible;
  fill: none;
  stroke: var(--avf-mint);
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 6;
  vector-effect: non-scaling-stroke;
}
.avr-avf-signal path { stroke-dasharray: 1200; stroke-dashoffset: 1200; animation: avr-avf-signal 2.4s cubic-bezier(.2,.8,.2,1) .3s forwards; }
.avr-avf-signal circle { stroke: var(--avf-ink); opacity: .78; }
@keyframes avr-avf-signal { to { stroke-dashoffset: 0; } }

.avr-avf-finder {
  padding: clamp(5rem, 9vw, 10rem) clamp(1.25rem, 5vw, 6rem);
  background: var(--avf-paper);
}

.avr-avf-finder-head,
.avr-avf-section-head {
  display: grid;
  max-width: 112rem;
  grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .65fr);
  align-items: end;
  gap: clamp(2rem, 6vw, 8rem);
  margin: 0 auto clamp(3rem, 6vw, 6rem);
}

.avr-avf-finder-head h2,
.avr-avf-section-head h2,
.avr-avf-contact h2 {
  max-width: 13ch;
  margin-bottom: 0;
  color: inherit;
  font-size: clamp(3rem, 6.5vw, 7.4rem);
  font-weight: 850;
  line-height: .87;
  letter-spacing: -.06em;
  text-transform: uppercase;
}

.avr-avf-finder-head > p,
.avr-avf-section-head > p {
  max-width: 42ch;
  margin: 0;
  color: var(--avf-muted);
  font-size: clamp(1rem, 1.25vw, 1.25rem);
  line-height: 1.6;
}

.avr-avf-machine {
  display: grid;
  max-width: 112rem;
  min-height: 44rem;
  grid-template-columns: minmax(0, 2fr) minmax(18rem, .72fr);
  margin-inline: auto;
  background: var(--avf-ink);
  color: var(--avf-paper);
  scroll-margin-top: 1rem;
}

.avr-avf-progress { grid-column: 1 / -1; padding: 1rem clamp(1.25rem, 3vw, 3.5rem) 0; }
.avr-avf-progress > span { display: block; margin-bottom: .65rem; color: rgba(255,255,255,.58); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.avr-avf-progress > div { height: .24rem; overflow: hidden; background: rgba(255,255,255,.16); }
.avr-avf-progress [data-avf-progress-bar] { display: block; width: 100%; height: 100%; background: var(--avf-mint); transform: scaleX(0); transform-origin: left; transition: transform 350ms cubic-bezier(.2,.8,.2,1); }

.avr-avf-stage { min-width: 0; padding: clamp(2.25rem, 5vw, 5.5rem) clamp(1.25rem, 4vw, 4.5rem); outline: none; }
.avr-avf-question, .avr-avf-result { transition: opacity 300ms ease, transform 420ms cubic-bezier(.2,.8,.2,1); }
.avr-avf-question[data-entering], .avr-avf-result[data-entering] { opacity: 0; transform: translateY(1.5rem); }
.avr-avf-question-count { margin-bottom: 1.1rem; color: var(--avf-blue); font-size: .78rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.avr-avf-question h3, .avr-avf-result h3 {
  max-width: 18ch;
  margin-bottom: 1rem;
  color: var(--avf-paper);
  font-size: clamp(2.2rem, 4.2vw, 5rem);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.045em;
  text-transform: none;
}
.avr-avf-question-hint { max-width: 50ch; margin-bottom: 2.25rem; color: rgba(255,255,255,.66); font-size: 1rem; line-height: 1.55; }

.avr-avf-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.avr-avf-option {
  position: relative;
  display: grid;
  min-height: 6rem;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(255,255,255,.28);
  background: transparent;
  color: var(--avf-paper);
  cursor: pointer;
  font-size: clamp(.92rem, 1vw, 1.06rem);
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.avr-avf-option::after { position: absolute; right: 1rem; bottom: .8rem; width: .7rem; height: .7rem; border: 1px solid currentColor; content: ""; }
.avr-avf-option-number { color: var(--avf-mint); font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.avr-avf-option:hover, .avr-avf-option:focus-visible { border-color: var(--avf-mint); transform: translateY(-2px); }
.avr-avf-option[aria-pressed="true"] { border-color: var(--avf-mint); background: var(--avf-mint); color: var(--avf-ink); }
.avr-avf-option[aria-pressed="true"] .avr-avf-option-number { color: var(--avf-ink); }
.avr-avf-option[aria-pressed="true"]::after { background: var(--avf-ink); box-shadow: inset 0 0 0 2px var(--avf-mint); }

.avr-avf-aux { display: block; max-width: 30rem; margin-top: 1rem; color: rgba(255,255,255,.8); font-size: .85rem; font-weight: 650; }
.avr-avf-aux span { display: block; margin-bottom: .5rem; }
.avr-avf-aux input { width: 100%; min-height: 3.2rem; padding: .8rem 1rem; border: 1px solid var(--avf-blue); border-radius: 0; background: #2b2b2b; color: var(--avf-paper); }
.avr-avf-controls, .avr-avf-result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 2.5rem; }

.avr-avf-selection { min-width: 0; padding: clamp(2.25rem, 5vw, 5.5rem) clamp(1.25rem, 2.7vw, 3rem); border-left: 1px solid rgba(255,255,255,.2); background: #292929; }
.avr-avf-selection > p { margin-bottom: 1.5rem; color: var(--avf-mint); font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.avr-avf-selection > div { display: grid; gap: 0; }
.avr-avf-selection > div > span { color: rgba(255,255,255,.48); font-size: .9rem; }
.avr-avf-selection-item { padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.avr-avf-selection-item span, .avr-avf-selection-item strong { display: block; overflow-wrap: anywhere; }
.avr-avf-selection-item span { margin-bottom: .35rem; color: rgba(255,255,255,.5); font-size: .7rem; line-height: 1.35; text-transform: uppercase; }
.avr-avf-selection-item strong { color: var(--avf-paper); font-size: .88rem; line-height: 1.35; }
.avr-avf-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.avr-avf-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin-top: 2.3rem; }
.avr-avf-result-card { min-width: 0; padding: 1.4rem; border: 1px solid rgba(255,255,255,.27); background: #242424; }
.avr-avf-result-card.is-primary { border-top: .42rem solid var(--avf-mint); background: var(--avf-paper); color: var(--avf-ink); }
.avr-avf-result-rank, .avr-avf-result-kicker { margin-bottom: .65rem; color: var(--avf-blue); font-size: .65rem; font-weight: 850; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }
.avr-avf-result-card.is-primary .avr-avf-result-rank, .avr-avf-result-card.is-primary .avr-avf-result-kicker { color: #315fbf; }
.avr-avf-result-card h4 { margin-bottom: .8rem; color: inherit; font-size: clamp(1.25rem, 1.65vw, 1.75rem); font-weight: 800; line-height: 1.05; text-transform: none; }
.avr-avf-result-description { color: rgba(255,255,255,.7); font-size: .88rem; line-height: 1.45; }
.avr-avf-result-card.is-primary .avr-avf-result-description { color: #4f4f4f; }
.avr-avf-result-facts { display: grid; gap: .2rem; margin: 1.2rem 0; padding: 1rem 0; border-block: 1px solid currentColor; }
.avr-avf-result-facts dt { margin-top: .5rem; color: var(--avf-blue); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.avr-avf-result-card.is-primary .avr-avf-result-facts dt { color: #315fbf; }
.avr-avf-result-facts dd { margin-left: 0; font-size: .82rem; font-weight: 650; line-height: 1.4; }
.avr-avf-result-card ul { margin-bottom: 0; padding-left: 1.05rem; color: rgba(255,255,255,.75); font-size: .78rem; line-height: 1.5; }
.avr-avf-result-card.is-primary ul { color: #4f4f4f; }

.avr-avf-result-why { margin: 1.5rem 0 0; padding: 1rem 0; border-block: 1px solid rgba(255,255,255,.18); }
.avr-avf-result-why .avr-avf-result-rank { margin-bottom: .65rem; }
.avr-avf-result-why ul { display: flex; flex-wrap: wrap; gap: .45rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.avr-avf-result-why li { position: relative; padding-left: 1rem; color: rgba(255,255,255,.78); font-size: .78rem; line-height: 1.4; }
.avr-avf-result-why li::before { position: absolute; top: .55em; left: 0; width: .42rem; height: .42rem; background: var(--avf-mint); content: ""; }
.avr-avf-fit-note { margin: 1rem 0 0; padding: .9rem 1rem; border-left: .3rem solid var(--avf-mint); background: rgba(255,255,255,.08); color: rgba(255,255,255,.82); font-size: .82rem; line-height: 1.5; }

.avr-avf-result-primary-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(16rem, .95fr); gap: .8rem; margin-top: 1.25rem; }
.avr-avf-result-primary-layout .avr-avf-result-card { min-height: 100%; }
.avr-avf-result-proof { min-width: 0; padding: 1.4rem; border: 1px solid rgba(255,255,255,.27); background: #181818; }
.avr-avf-result-proof-media { position: relative; min-height: 14rem; margin-bottom: 1rem; overflow: hidden; background: #111; }
.avr-avf-result-proof-media img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }
.avr-avf-result-proof-media button { position: absolute; right: .8rem; bottom: .8rem; display: grid; width: 3.5rem; height: 3.5rem; place-items: center; border: 0; background: var(--avf-mint); color: var(--avf-ink); cursor: pointer; font-size: 1rem; }
.avr-avf-result-proof > span { display: block; margin-bottom: .35rem; color: var(--avf-blue); font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.avr-avf-result-proof h4 { margin: 0; color: var(--avf-paper); font-size: clamp(1.35rem, 2vw, 2.2rem); line-height: 1.05; }

.avr-avf-intent, .avr-avf-qualification, .avr-avf-handoff { margin-top: 1rem; padding: clamp(1.35rem, 2.6vw, 2.5rem); border: 1px solid var(--avf-mint); background: #292929; }
.avr-avf-intent h4, .avr-avf-qualification h4, .avr-avf-handoff h4 { max-width: 20ch; margin: 0 0 .75rem; color: var(--avf-paper); font-size: clamp(1.65rem, 2.7vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.avr-avf-intent > p, .avr-avf-qualification > p:not(.avr-avf-question-count), .avr-avf-handoff > p:not(.avr-avf-question-count) { max-width: 52ch; margin-bottom: 0; color: rgba(255,255,255,.68); line-height: 1.5; }
.avr-avf-qualification-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: 1.4rem; }
.avr-avf-qualification-options .avr-avf-option { min-height: 4.5rem; grid-template-columns: 1fr; padding: .9rem 1rem; }
.avr-avf-qualification-options .avr-avf-option::after { width: .62rem; height: .62rem; }
.avr-avf-handoff .avr-avf-secondary { border-color: rgba(255,255,255,.45); }

.avr-avf-alternatives { margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); }
.avr-avf-alternatives > summary { padding: 1.1rem 0; color: var(--avf-paper); cursor: pointer; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.avr-avf-alternatives[open] > summary { color: var(--avf-mint); }
.avr-avf-alternatives .avr-avf-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .5rem; }

.avr-avf-proof { padding: clamp(5rem, 9vw, 10rem) clamp(1.25rem, 5vw, 6rem); background: #f1f1ef; }
.avr-avf-proof-grid { display: grid; max-width: 112rem; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 1.5rem); margin-inline: auto; }
.avr-avf-proof-card { grid-column: span 3; min-width: 0; transition: opacity 220ms ease, transform 220ms ease; }
.avr-avf-proof-card:nth-child(5n + 1), .avr-avf-proof-card:nth-child(5n + 4) { grid-column: span 6; }
.avr-avf-proof-card.is-relevant { transform: translateY(-.6rem); }
.avr-avf-proof-card.is-matched .avr-avf-proof-image { box-shadow: 0 0 0 .35rem var(--avf-mint); }
.avr-avf-proof-card.is-secondary .avr-avf-proof-image img { filter: grayscale(.35); opacity: .55; }
.avr-avf-proof-image { position: relative; min-height: clamp(15rem, 22vw, 26rem); overflow: hidden; background: var(--avf-ink); }
.avr-avf-proof-image img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; transition: filter 250ms ease, transform 550ms cubic-bezier(.2,.8,.2,1); }
.avr-avf-proof-card:hover img, .avr-avf-proof-card:focus-within img { filter: saturate(.7); transform: scale(1.025); }
.avr-avf-proof-image :is(button, .avr-avf-proof-link) { position: absolute; right: 1rem; bottom: 1rem; display: grid; width: 4rem; height: 4rem; place-items: center; border: 0; background: var(--avf-mint); color: var(--avf-ink); cursor: pointer; font-size: 1.2rem; text-decoration: none; transition: background-color 180ms ease, transform 180ms ease; }
.avr-avf-proof-image :is(button, .avr-avf-proof-link):hover, .avr-avf-proof-image :is(button, .avr-avf-proof-link):focus-visible { background: var(--avf-blue); transform: translateY(-3px); }
.avr-avf-proof-card audio { display: block; width: 100%; min-height: 3.25rem; border-radius: 0; background: var(--avf-ink); }
.avr-avf-proof-card > p { margin: 1rem 0 .35rem; color: #315fbf; font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.avr-avf-proof-card h3 { margin-bottom: 0; color: var(--avf-ink); font-size: clamp(1.3rem, 2vw, 2.1rem); font-weight: 800; line-height: 1.05; text-transform: none; }

.avr-avf-contact { display: grid; grid-template-columns: minmax(0, .95fr) minmax(26rem, 1.05fr); background: var(--avf-blue); color: var(--avf-ink); }
.avr-avf-contact-person { display: grid; grid-template-rows: minmax(20rem, 1.15fr) auto; min-width: 0; border-right: 1px solid rgba(32,32,32,.35); }
.avr-avf-contact-portrait { min-height: 30rem; overflow: hidden; background: var(--avf-ink); }
.avr-avf-contact-portrait :where(img, video) { width: 100%; height: 100%; max-height: 56rem; object-fit: cover; object-position: center 28%; }
.avr-avf-contact-copy { padding: clamp(2rem, 5vw, 5.5rem); }
.avr-avf-contact h2 { max-width: 11ch; font-size: clamp(2.7rem, 5.3vw, 6rem); }
.avr-avf-contact-copy > p:not(.avr-avf-eyebrow, .avr-avf-contact-name) { max-width: 42ch; margin: 1.4rem 0 0; }
.avr-avf-contact-name { display: grid; margin: 2rem 0 0; padding-top: 1.2rem; border-top: 1px solid rgba(32,32,32,.4); }
.avr-avf-contact-name strong { font-size: 1.3rem; }
.avr-avf-contact-name span { font-size: .9rem; }
.avr-avf-contact-links { display: grid; width: fit-content; gap: .35rem; margin-top: 1.4rem; }
.avr-avf-contact-links a { width: fit-content; border-bottom: 2px solid var(--avf-ink); font-size: .88rem; font-weight: 750; overflow-wrap: anywhere; text-decoration: none; }
.avr-avf-contact-links a:hover, .avr-avf-contact-links a:focus-visible { border-color: var(--avf-mint); }

.avr-avf-contact-form { align-self: center; padding: clamp(3rem, 7vw, 8rem) clamp(1.25rem, 5vw, 6rem); }
.avr-avf-contact-form > label, .avr-avf-form-row label { display: block; margin-bottom: 1rem; font-size: .78rem; font-weight: 750; }
.avr-avf-contact-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: 0 0 1.4rem; padding: 0; border: 0; }
.avr-avf-contact-paths legend { grid-column: 1 / -1; margin-bottom: .25rem; font-size: .78rem; font-weight: 750; }
.avr-avf-contact-paths label { display: flex; min-height: 3.5rem; align-items: center; gap: .55rem; padding: .7rem; border: 1px solid var(--avf-ink); background: rgba(255,255,255,.26); cursor: pointer; font-size: .76rem; font-weight: 700; line-height: 1.3; }
.avr-avf-contact-paths input { width: 1rem; height: 1rem; margin: 0; accent-color: var(--avf-ink); }
.avr-avf-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.avr-avf-contact-form :where(input[type="text"], input[type="email"], input[type="tel"], textarea, select) { width: 100%; min-height: 3.5rem; margin-top: .45rem; padding: .85rem 1rem; border: 1px solid var(--avf-ink); border-radius: 0; background: var(--avf-paper); color: var(--avf-ink); }
.avr-avf-contact-form textarea { min-height: 9rem; resize: vertical; }
.avr-avf-contact-form :where(input, textarea, select):focus-visible { outline-color: var(--avf-mint); }
.avr-avf-privacy { display: grid !important; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .65rem; font-weight: 500 !important; line-height: 1.45; }
.avr-avf-privacy input { width: 1.25rem; height: 1.25rem; margin: .1rem 0 0; accent-color: var(--avf-ink); }
.avr-avf-privacy a { text-decoration: underline; text-underline-offset: .2em; }
.avr-avf-trap, .avr-avf-form-summary { position: absolute !important; width: 1px !important; height: 1px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 0 !important; clip: rect(0 0 0 0); white-space: nowrap; }
.avr-avf-preview-note { margin: 1rem 0 0; font-size: .75rem; font-weight: 650; }
.avr-avf-notice { padding: 1rem; border: 2px solid var(--avf-mint); background: var(--avf-paper); }
.avr-avf-notice.is-error { border-color: #b3261e; }
.avr-avf-disclaimer { margin: 0; padding: 1.25rem clamp(1.25rem, 5vw, 6rem); border-top: 1px solid rgba(255,255,255,.18); background: var(--avf-ink); color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.55; }

.avr-avf-dialog-open { overflow: hidden; }
.avr-avf-video-dialog { position: fixed; z-index: 100000; inset: 0; display: grid; place-items: center; padding: clamp(1rem, 4vw, 4rem); }
.avr-avf-video-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.86); }
.avr-avf-video-panel { position: relative; width: min(74rem, 100%); min-height: 22rem; padding: clamp(2rem, 5vw, 5rem); background: var(--avf-ink); color: var(--avf-paper); box-shadow: 0 2rem 7rem rgba(0,0,0,.45); }
.avr-avf-video-panel h2 { max-width: 14ch; margin-bottom: 1rem; color: inherit; font-size: clamp(2.4rem, 5vw, 5.5rem); font-weight: 850; line-height: .9; letter-spacing: -.055em; }
.avr-avf-video-panel p:not(.avr-avf-eyebrow) { max-width: 45ch; color: rgba(255,255,255,.72); }
.avr-avf-video-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.avr-avf-video-x { position: absolute; z-index: 3; top: 1rem; right: 1rem; width: 3rem; height: 3rem; border: 1px solid rgba(255,255,255,.4); background: transparent; color: var(--avf-paper); cursor: pointer; font-size: 2rem; line-height: 1; }
.avr-avf-video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.avr-avf-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

@media (max-width: 1150px) {
  .avr-avf-hero { grid-template-columns: minmax(0, 1fr) minmax(20rem, .72fr); }
  .avr-avf-result-primary-layout { grid-template-columns: 1fr; }
  .avr-avf-result-primary-layout .avr-avf-result-card { display: block; }
  .avr-avf-result-grid { grid-template-columns: 1fr; }
  .avr-avf-result-card { display: grid; grid-template-columns: minmax(14rem, .7fr) minmax(18rem, 1.3fr); gap: 0 1.5rem; }
  .avr-avf-result-card > :not(.avr-avf-result-rank, .avr-avf-result-kicker, h4) { grid-column: 2; }
  .avr-avf-result-card .avr-avf-result-rank, .avr-avf-result-card .avr-avf-result-kicker, .avr-avf-result-card h4 { grid-column: 1; }
  .avr-avf-result-card .avr-avf-result-facts { grid-row: 1 / span 4; }
}

@media (max-width: 900px) {
  .avr-avf-hero { min-height: 0; grid-template-columns: 1fr; }
  .avr-avf-hero-copy { padding-top: clamp(5rem, 14vw, 8rem); }
  .avr-avf-hero h1 { max-width: 13ch; font-size: clamp(3.35rem, 10.4vw, 6rem); }
  .avr-avf-hero-media { min-height: min(74vw, 38rem); }
  .avr-avf-finder-head, .avr-avf-section-head { grid-template-columns: 1fr; align-items: start; gap: 1.5rem; }
  .avr-avf-machine { grid-template-columns: 1fr; }
  .avr-avf-selection { border-top: 1px solid rgba(255,255,255,.2); border-left: 0; }
  .avr-avf-selection > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
  .avr-avf-proof-card, .avr-avf-proof-card:nth-child(5n + 1), .avr-avf-proof-card:nth-child(5n + 4) { grid-column: span 6; }
  .avr-avf-contact { grid-template-columns: 1fr; }
  .avr-avf-contact-person { grid-template-columns: minmax(16rem, .8fr) minmax(0, 1.2fr); grid-template-rows: auto; border-right: 0; border-bottom: 1px solid rgba(32,32,32,.35); }
  .avr-avf-contact-portrait { min-height: 35rem; }
}

@media (max-width: 650px) {
  .avr-avf-hero::after { width: calc(100% - 2.5rem); }
  .avr-avf-hero-copy { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .avr-avf-hero h1 { max-width: 13ch; font-size: clamp(2.8rem, 11.2vw, 4.4rem); line-height: .87; }
  .avr-avf-hero-media { min-height: 92vw; }
  .avr-avf-finder, .avr-avf-proof { padding-inline: 1rem; }
  .avr-avf-finder-head h2, .avr-avf-section-head h2, .avr-avf-contact h2 { font-size: clamp(2.65rem, 13vw, 4.3rem); }
  .avr-avf-machine { margin-inline: -.15rem; }
  .avr-avf-stage { padding-inline: 1rem; }
  .avr-avf-options { grid-template-columns: 1fr; }
  .avr-avf-option { min-height: 4.8rem; }
  .avr-avf-controls > * { flex: 1 1 9rem; }
  .avr-avf-selection > div { grid-template-columns: 1fr; }
  .avr-avf-result-card { display: block; }
  .avr-avf-qualification-options, .avr-avf-alternatives .avr-avf-result-grid { grid-template-columns: 1fr; }
  .avr-avf-proof-grid { gap: 2rem .75rem; }
  .avr-avf-proof-card, .avr-avf-proof-card:nth-child(5n + 1), .avr-avf-proof-card:nth-child(5n + 4) { grid-column: span 12; }
  .avr-avf-proof-card.is-relevant { transform: none; }
  .avr-avf-proof-card.is-secondary .avr-avf-proof-image img { opacity: .7; }
  .avr-avf-proof-image { min-height: 68vw; }
  .avr-avf-contact-person { grid-template-columns: 1fr; }
  .avr-avf-contact-portrait { min-height: 118vw; }
  .avr-avf-form-row { grid-template-columns: 1fr; gap: 0; }
  .avr-avf-contact-paths { grid-template-columns: 1fr; }
  .avr-avf-contact-form { padding-block: 3.5rem; }
  .avr-avf-video-panel { min-height: 20rem; padding: 4.5rem 1.25rem 2rem; }
  .avr-avf-video-actions > * { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .avr-avf *, .avr-avf *::before, .avr-avf *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .avr-avf-question[data-entering], .avr-avf-result[data-entering] { opacity: 1; transform: none; }
}

.avr-avf-start-note { margin: .9rem 0 1.25rem; color: #fff; font-size: .875rem; line-height: 1.5; }
.avr-avf-hero-team { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; width: fit-content; margin-top: 1.7rem; color: #fff; font-size: .875rem; line-height: 1.5; text-decoration: none; }
.avr-avf-hero-team:hover { color: var(--avf-mint); }
.avr-avf-team-faces { display: flex; padding-left: .45rem; }
.avr-avf-team-faces > span { display: grid; width: 2.65rem; height: 2.65rem; overflow: hidden; place-items: center; margin-left: -.45rem; border: 2px solid var(--avf-ink); border-radius: 50%; background: var(--avf-blue); color: var(--avf-ink); }
.avr-avf-team-faces img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: grayscale(1); }
.avr-avf-team-faces .avr-avf-team-initials { font-size: .75rem; font-weight: 800; }
.avr-avf-jump-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .2rem 1.5rem; padding: .8rem clamp(1.25rem, 5vw, 6rem); border-bottom: 1px solid var(--avf-line); background: var(--avf-paper); }
.avr-avf-jump-links a { display: inline-flex; min-height: 2.75rem; align-items: center; color: var(--avf-ink); font-size: .875rem; font-weight: 750; text-decoration: none; }
.avr-avf-jump-links a:hover { text-decoration: underline; text-underline-offset: .3rem; }
.review-header-meta > a { color: #fff; font-size: .875rem; text-decoration: none; }
.review-header-meta > a:hover { color: var(--mint); }

.avr-avf-team { padding: clamp(4rem, 7vw, 8rem) clamp(1.25rem, 5vw, 6rem); background: var(--avf-ink); color: var(--avf-paper); scroll-margin-top: 1rem; }
.avr-avf-team-head { display: grid; max-width: 112rem; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 3rem; align-items: end; margin: 0 auto 3rem; }
.avr-avf-team-head h2 { max-width: 15ch; margin-bottom: 0; font-size: clamp(2.5rem, 5.1vw, 5.6rem); line-height: .96; font-weight: 850; letter-spacing: -.045em; }
.avr-avf-team-head > div > p:not(.avr-avf-eyebrow) { max-width: 43ch; color: #d6d6d6; font-size: 1rem; line-height: 1.65; }
.avr-avf-team-contact { display: inline-flex; min-height: 2.75rem; align-items: center; gap: 1rem; color: var(--avf-mint); font-size: 1rem; font-weight: 700; text-decoration: none; }
.avr-avf-team-contact:hover { text-decoration: underline; text-underline-offset: .3rem; }
.avr-avf-team-grid { display: grid; max-width: 112rem; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem 1.2rem; margin: auto; }
.avr-avf-team-person { min-width: 0; }
.avr-avf-team-portrait { display: grid; aspect-ratio: 1; overflow: hidden; place-items: center; background: #303030; }
.avr-avf-team-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: grayscale(1); }
.avr-avf-team-portrait.is-monogram { position: relative; border-top: .4rem solid var(--avf-mint); background: #30383f; }
.avr-avf-team-portrait .avr-avf-team-initials { font-size: clamp(3rem, 6vw, 7rem); font-weight: 850; letter-spacing: -.08em; color: var(--avf-blue); }
.avr-avf-team-caption { padding-top: 1.1rem; }
.avr-avf-team-caption p { margin: 0 0 .6rem; color: var(--avf-mint); font-size: .875rem; line-height: 1.4; }
.avr-avf-team-caption h3 { margin-bottom: .4rem; color: #fff; font-size: clamp(1.3rem, 1.85vw, 2rem); line-height: 1.15; letter-spacing: -.025em; }
.avr-avf-team-caption > span { display: block; color: #cecece; font-size: .875rem; line-height: 1.5; }
.avr-avf-team-invite { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(1.2rem, 2.5vw, 2.5rem); border-top: .4rem solid var(--avf-mint); background: var(--avf-blue); color: var(--avf-ink); }
.avr-avf-team-invite > span { margin-bottom: auto; font-size: 3rem; }
.avr-avf-team-invite > p { margin: 1.7rem 0; font-size: clamp(1.7rem, 3vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.avr-avf-team-invite a { display: flex; min-height: 2.75rem; align-items: center; font-size: .875rem; font-weight: 750; text-underline-offset: .3rem; }
.avr-avf-team-invite a:hover { text-decoration-thickness: 2px; }

.avr-avf-selection-edit { min-height: 2.75rem; margin-top: .2rem; padding: .35rem 0; border: 0; background: transparent; color: var(--avf-blue); cursor: pointer; font-size: .875rem; text-decoration: underline; text-underline-offset: .25rem; }
.avr-avf-direct-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.1rem; margin-top: 1rem; }
.avr-avf-direct-actions .avr-avf-text-button { justify-content: flex-start; font-size: .875rem; letter-spacing: 0; text-transform: none; }
.avr-avf-summary { margin-top: 1.25rem; border-block: 1px solid rgba(255,255,255,.25); }
.avr-avf-summary > summary { padding: 1rem 0; color: #fff; cursor: pointer; font-size: .875rem; font-weight: 700; }
.avr-avf-summary textarea { width: 100%; max-width: 100%; margin-bottom: 1rem; padding: 1rem; border: 1px solid #727272; border-radius: 0; background: #fff; color: #202020; resize: vertical; font: 1rem/1.55 var(--font-sans); }
.avr-avf-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem clamp(1.25rem, 5vw, 6rem); background: var(--avf-ink); color: #ddd; font-size: .875rem; }
.avr-avf-footer nav { display: flex; gap: 1.5rem; }
.avr-avf-footer a { display: flex; min-height: 2.75rem; align-items: center; text-underline-offset: .3rem; }

/* Readable details at the decision point. */
.avr-avf-result-description, .avr-avf-result-card ul, .avr-avf-result-facts dd { font-size: 1rem; line-height: 1.5; }
.avr-avf-result-facts dt, .avr-avf-result-rank, .avr-avf-result-kicker, .avr-avf-result-why li, .avr-avf-fit-note { font-size: .875rem; }
.avr-avf-selection-item span { font-size: .875rem; text-transform: none; }
.avr-avf-contact-person { grid-template-rows: auto auto; align-content: start; }
.avr-avf-contact-person.is-text-only { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; align-content: center; }
.avr-avf-contact-person.is-text-only .avr-avf-contact-copy { padding-block: clamp(2rem, 5vw, 5.5rem); }
.avr-avf-contact-portrait { min-height: 0; height: clamp(14rem, 22vw, 22rem); }
.avr-avf-contact-portrait img { object-position: center 25%; }
.avr-avf-contact-copy { padding-top: 2.2rem; }
.avr-avf-contact-copy h2 { font-size: clamp(2.7rem, 4.3vw, 4.8rem); }
.avr-avf-contact-links a { display: flex; min-height: 2.75rem; align-items: center; font-size: 1rem; }
.avr-avf-contact-form > label, .avr-avf-form-row label, .avr-avf-contact-paths legend, .avr-avf-contact-paths label, .avr-avf-preview-note, .avr-avf-disclaimer { font-size: .875rem; }

@media (max-width: 900px) {
  .avr-avf-team-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .avr-avf-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; }
  .avr-avf-team-portrait .avr-avf-team-initials { font-size: clamp(3.5rem, 14vw, 7rem); }
  .avr-avf-hero-copy { padding-top: 3rem; padding-bottom: 2.5rem; }
  .avr-avf-hero-media { min-height: min(45vw, 24rem); }
}
@media (max-width: 550px) {
  .review-header nav { gap: .7rem; }
  .review-header-meta { gap: .75rem; }
  .review-header-meta > a { font-size: .8rem; }
  .review-header-meta > a[href="#team"] { display: none; }
  .review-header button { font-size: .7rem; }
  .avr-avf-team-grid { gap: 1.75rem .8rem; }
  .avr-avf-team-caption h3 { font-size: 1.3rem; }
  .avr-avf-team-caption > span, .avr-avf-team-caption p { font-size: .875rem; }
  .avr-avf-team-invite { padding: 1rem; }
  .avr-avf-jump-links { gap: 0 1rem; }
  .avr-avf-jump-links a { font-size: .875rem; }
  .avr-avf-contact-portrait { height: 16rem; }
}
@media (max-width: 360px) {
  .avr-avf-team-grid { grid-template-columns: 1fr; }
}

/* Janik's review: show full, sharp video covers without the waveform overlay. */
.avr-avf-hero-media { display: grid; min-height: 0; align-content: center; gap: 1rem; padding: 2.5rem 2rem 2.5rem 0; background: var(--avf-ink); }
.avr-avf-hero-frame { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 9; }
.avr-avf-hero-frame img { object-fit: contain; filter: none; }
.avr-avf-hero-frame-2 { display: none; }
.avr-avf-proof-image, .avr-avf-result-proof-media { aspect-ratio: 16 / 9; min-height: 0; }
.avr-avf-proof-image img, .avr-avf-result-proof-media img { height: 100%; min-height: 0; object-fit: contain; }
.avr-avf-proof-card:hover img, .avr-avf-proof-card:focus-within img { transform: none; }
.avr-avf-result-component { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #707070; }
.avr-avf-component-title { margin: 0 0 .75rem; color: var(--avf-mint); font-size: 1.25rem; font-weight: 750; }
.avr-avf-combination-note, .avr-avf-contact-explanation, .avr-avf-handoff-note { font-size: .95rem; line-height: 1.6; }
.avr-avf-combination-note { margin: 1rem 0; padding: 1rem; border-left: .3rem solid var(--avf-mint); background: #303030; color: #eee; }
.avr-avf-contact-explanation { grid-column: 1 / -1; margin: 0 0 1.5rem; }
.avr-avf-handoff-note { color: #ddd; margin-top: 1.25rem; }
.avr-avf-contact-form .avr-avf-draft-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.avr-avf-draft-actions a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .5rem; font-size: .95rem; font-weight: 700; text-underline-offset: .3rem; }
.avr-avf-budget-reset { flex: 0 1 auto; }
.avr-avf-return-result { margin-top: 1rem; }
/* September review: denser rhythm, not smaller body copy or tap targets. */
.avr-avf-finder { padding-block: clamp(2.5rem, 4vw, 4rem); }
.avr-avf-finder-head { grid-template-columns: 1fr; margin-bottom: 1.5rem; }
.avr-avf-finder-head h2 { max-width: 22ch; font-size: clamp(2.5rem, 4.7vw, 5rem); line-height: .96; }
.avr-avf-machine { min-height: 0; align-items: start; }
.avr-avf-stage { padding: clamp(1.25rem, 2.3vw, 2.5rem); }
.avr-avf-selection { padding: 1.5rem 1.25rem; align-self: stretch; }
.avr-avf-selection-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: .7rem; padding: .7rem 0; }
.avr-avf-selection-item > span, .avr-avf-selection-item > strong { grid-column: 1; }
.avr-avf-selection-item > button { grid-column: 2; grid-row: 1 / span 2; margin: 0; align-self: center; }
.avr-avf-question-count { margin-bottom: .7rem; }
.avr-avf-question h3, .avr-avf-result h3 { font-size: clamp(1.8rem, 2.8vw, 3rem); line-height: 1.08; }
.avr-avf-question-hint { margin-bottom: 1.25rem; }
.avr-avf-option { min-height: 3.5rem; padding: .8rem 1rem; font-size: 1rem; }
.avr-avf-options > .avr-avf-option { grid-template-columns: 1.8rem minmax(0, 1fr) .8rem; column-gap: .65rem; }
.avr-avf-option-label { min-width: 0; overflow-wrap: anywhere; }
.avr-avf-options > .avr-avf-option::after { position: static; grid-column: 3; grid-row: 1; align-self: center; }
.avr-avf-options > .avr-avf-option:hover, .avr-avf-options > .avr-avf-option:focus-visible { transform: none; }
.avr-avf-branch-label { margin: 0 0 .6rem; color: var(--avf-mint); font-size: .875rem; font-weight: 700; }
.avr-avf-multi-status { margin: -.5rem 0 .8rem; color: #ddd; font-size: .875rem; line-height: 1.45; }
.avr-avf-multi-status.is-limit { color: var(--avf-mint); }
.avr-avf-controls, .avr-avf-result-actions { margin-top: 1.25rem; }
.avr-avf-result-why { margin-top: 1rem; padding-block: .75rem; }
.avr-avf-result-why > summary { cursor: pointer; min-height: 2rem; align-content: center; margin: 0; }
.avr-avf-result-why[open] > summary { margin-bottom: .6rem; }
.avr-avf-question > .avr-avf-question-count { display: none; }
.avr-avf-price-note { margin: .75rem 0; color: #505050; font-size: .875rem; line-height: 1.5; }
.avr-avf-proof-context { color: #bdbdbd; font-size: .875rem; line-height: 1.5; margin: .75rem 0 0; }
.avr-avf-result-facts { margin-block: .85rem; padding-block: .6rem; }
.avr-avf-budget-basis select { width: 100%; min-height: 2.75rem; padding: .7rem; background: #fff; color: #202020; border: 1px solid #aaa; font: inherit; }
.avr-avf-edit-bar { position: sticky; top: .5rem; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin: -.25rem 0 1.2rem; padding: .6rem; background: #292929; border: 1px solid var(--avf-mint); }
.avr-avf-edit-bar > span { color: #ddd; font-size: .875rem; }
.avr-avf-edit-bar .avr-avf-return-result { margin: 0; min-height: 2.75rem; padding: .75rem 1rem; font-size: .875rem; }
@media (max-width: 550px) {
  .avr-avf-edit-bar > span { display: none; }
  .avr-avf-edit-bar .avr-avf-return-result { width: 100%; }
  .avr-avf-stage { padding: 1.25rem; }
}
@media (max-width: 900px) {
  .avr-avf-hero-media { padding: 0 1.25rem 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
}
@media (max-width: 550px) {
  .avr-avf-hero-media { grid-template-columns: 1fr; }
  .avr-avf-hero-frame-3 { display: none; }
}

/* Absprache: immediate contact, compact evidence and visible navigation. */
.avr-avf-early-contact { display: flex; margin-top: .65rem; color: var(--avf-mint); text-transform: none; letter-spacing: 0; font-size: 1rem; }
.avr-avf-jump-links a { padding: .25rem .7rem; border-bottom: 3px solid transparent; transition: background-color .15s ease; }
.avr-avf-jump-links a:hover, .avr-avf-jump-links a[aria-current="location"] { background: var(--avf-ink); color: white; border-color: var(--avf-mint); text-decoration: none; }
.avr-avf-jump-links a:focus-visible, .avr-avf-proof-filters button:focus-visible { outline: 3px solid #315fbf; outline-offset: 3px; }
#arbeitsproben { padding-block: clamp(2rem, 3vw, 3rem); scroll-margin-top: 1rem; }
/* Three siblings need explicit areas: auto-placement left the intro on a new row. */
#arbeitsproben .avr-avf-section-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "label label" "title intro"; align-items: start; gap: 1rem 2rem; margin-bottom: 1.25rem; }
#arbeitsproben .avr-avf-section-head > .avr-avf-eyebrow { grid-area: label; max-width: none; margin: 0; color: var(--avf-ink); font-size: .875rem; line-height: 1.3; }
#arbeitsproben .avr-avf-section-head h2 { grid-area: title; max-width: 18ch; margin: 0; font-size: clamp(2.4rem, 4.2vw, 4.5rem); line-height: 1; }
#arbeitsproben .avr-avf-section-head > p:not(.avr-avf-eyebrow) { grid-area: intro; max-width: 54ch; margin: 0; }
.avr-avf-proof-filters { display: flex; flex-wrap: wrap; gap: .5rem; max-width: 112rem; margin: 0 auto 1rem; }
.avr-avf-proof-filters button { padding: .65rem 1rem; min-height: 2.75rem; border: 1px solid #666; background: transparent; color: var(--avf-ink); font: 650 .875rem/1.35 var(--font-sans); cursor: pointer; }
.avr-avf-proof-filters button:hover { background: #e1e1e1; }
.avr-avf-proof-filters button[aria-pressed="true"] { background: var(--avf-ink); color: white; border-color: var(--avf-ink); }
.avr-avf-curated-proofs .avr-avf-proof-card[hidden] { display: none; }
.avr-avf-result > .avr-avf-intent { margin: 1.25rem 0 1.75rem; padding: 1.25rem; border: 1px solid var(--avf-mint); }
.avr-avf-result > .avr-avf-intent > h4 { margin-bottom: .5rem; }
.avr-avf-result > .avr-avf-intent > p { margin-bottom: 1rem; }
.avr-avf-sharing-actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; padding-block: .5rem; }
[data-avf-person="janik"] img, [data-avf-person-face="janik"] img { object-position: center top; }
[data-avf-person="jannis"] img, [data-avf-person-face="jannis"] img { object-position: center 15%; }
@media (max-width: 700px) {
  #arbeitsproben .avr-avf-section-head { grid-template-columns: 1fr; grid-template-areas: "label" "title" "intro"; gap: .875rem; }
}
@media (max-width: 550px) {
  .avr-avf-result > .avr-avf-intent { padding: 1rem; }
}

/* Curated examples: respect the actual format instead of magnifying blurred sidebars. */
.avr-avf-curated-hero { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.avr-avf-curated-hero figure { min-width: 0; margin: 0; }
.avr-avf-curated-hero figcaption { display: grid; gap: .4rem; padding: 1rem 0 0; }
.avr-avf-curated-hero figcaption span { font-size: .875rem; line-height: 1.4; color: #a4a4a4; }
.avr-avf-curated-hero figcaption strong { font-size: 1.1rem; line-height: 1.3; color: #fff; }
.avr-avf-proof-image.is-portrait, .avr-avf-result-proof-media.is-portrait { aspect-ratio: 9 / 16; min-height: 0; }
.avr-avf-proof-image.is-portrait img, .avr-avf-result-proof-media.is-portrait img { object-fit: cover; object-position: center; }
.avr-avf-proof-image.is-landscape, .avr-avf-result-proof-media.is-landscape { aspect-ratio: 16 / 9; }
.avr-avf-curated-hero .avr-avf-proof-image { width: 100%; border: 1px solid #555; }
.avr-avf-result-proof-media.is-portrait { max-width: 13rem; margin: 0 auto 1.25rem; }
.avr-avf-result-proof .avr-avf-proof-description { color: #ccc; font-size: .95rem; line-height: 1.55; margin: 1rem 0 0; }
.avr-avf-result-primary-layout.is-without-proof { grid-template-columns: minmax(0, 1fr); }
.avr-avf-reference-note { margin: 1rem 0; color: #ccc; font-size: .95rem; line-height: 1.5; }
.avr-avf-curated-proofs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 2rem; align-items: start; }
.avr-avf-curated-proofs .avr-avf-proof-card:nth-child(n) { grid-column: auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 1.25rem; align-items: center; }
.avr-avf-curated-proofs .avr-avf-proof-card.is-landscape { grid-template-columns: minmax(0, 1fr); }
.avr-avf-proof-copy > p:first-child { margin: 0 0 .8rem; color: #315fbf; font-size: .875rem; font-weight: 750; }
.avr-avf-proof-copy .avr-avf-proof-description { margin: 1rem 0 0; font-size: 1rem; line-height: 1.55; color: #454545; }
.avr-avf-proof-credit { margin: .75rem 0 0; font-size: .875rem; line-height: 1.5; color: #555; }
.avr-avf-result-proof .avr-avf-proof-credit { color: #ccc; }
.avr-avf-proof-card:hover img, .avr-avf-proof-card:focus-within img { filter: none; }

/* A compact proposal: price first, project facts second, references together. */
.avr-avf-result .avr-avf-result-card { display: block; padding: 1.25rem; }
.avr-avf-result .avr-avf-result-card h4 { font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.15; }
.avr-avf-result .avr-avf-result-facts { margin: .8rem 0 0; padding: .85rem 1rem; border: 0; background: var(--avf-mint); }
.avr-avf-result .avr-avf-result-card.is-primary .avr-avf-result-facts dt { margin: 0; color: #202020; font-size: .875rem; letter-spacing: 0; text-transform: none; }
.avr-avf-result .avr-avf-result-price { color: #171717; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.2; font-weight: 850; letter-spacing: -.025em; overflow-wrap: anywhere; }
.avr-avf-price-tax { margin: .45rem 0 1rem; color: #505050; font-size: .875rem; line-height: 1.4; }
.avr-avf-scope-label { margin: .85rem 0 .35rem; font-size: .875rem; font-weight: 750; }
.avr-avf-result .avr-avf-price-note { margin: .75rem 0; color: #505050; font-size: .875rem; line-height: 1.5; }
.avr-avf-result-timing { display: flex; flex-wrap: wrap; gap: .25rem .75rem; margin: 1rem 0 0; padding-top: .75rem; border-top: 1px solid #ccc; font-size: .875rem; line-height: 1.5; }
.avr-avf-result-timing dt { font-weight: 750; }
.avr-avf-result-timing dd { margin: 0; }
.avr-avf-result-brief, .avr-avf-result-references { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid #555; }
.avr-avf-result-brief > h4, .avr-avf-result-references > h4 { margin: 0 0 1rem; color: white; font-size: 1.3rem; line-height: 1.25; }
.avr-avf-brief-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1.5rem; margin: 0; }
.avr-avf-brief-facts dt { color: #aaa; font-size: .875rem; line-height: 1.5; }
.avr-avf-brief-facts dd { margin: .15rem 0 0; color: #fff; font-size: 1rem; line-height: 1.5; overflow-wrap: anywhere; }
.avr-avf-result-reference-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .8rem; }
.avr-avf-result-reference-grid .avr-avf-result-proof { padding: .85rem; }
.avr-avf-result-reference-grid .avr-avf-result-proof-media { height: 11rem; min-height: 0; margin: 0 auto .85rem; }
.avr-avf-result-reference-grid .avr-avf-result-proof-media.is-portrait { width: 6.1875rem; }
.avr-avf-result-reference-grid .avr-avf-result-proof-media.is-landscape { width: 100%; }
.avr-avf-result-reference-grid .avr-avf-result-proof-media.is-landscape img { object-fit: contain; }
.avr-avf-result-reference-grid .avr-avf-result-proof-media button { width: 2.75rem; height: 2.75rem; right: .3rem; bottom: .3rem; }
.avr-avf-result-reference-grid .avr-avf-result-proof h4 { font-size: 1.1rem; line-height: 1.2; }
.avr-avf-result-proof-copy > span { display: block; margin-bottom: .4rem; color: var(--avf-blue); font-size: .875rem; line-height: 1.35; letter-spacing: 0; text-transform: none; }
.avr-avf-result-proof-copy { min-width: 0; }
.avr-avf-result-reference-grid .avr-avf-proof-description { font-size: 1rem; line-height: 1.45; margin-top: .5rem; }
.avr-avf-all-references { margin-top: 1rem; min-height: 2.75rem; }
.avr-avf-gallery-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; max-width: 112rem; margin: 0 auto 1rem; }
.avr-avf-gallery-toolbar > p { margin: 0; font-size: .875rem; }
.avr-avf-gallery-toolbar [data-avf-back-result] { color: #202020; text-transform: none; letter-spacing: 0; }
.avr-avf-gallery-toolbar [hidden] { display: none; }
.avr-avf-curated-proofs { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.25rem; }
.avr-avf-curated-proofs .avr-avf-proof-card:nth-child(n) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; border-bottom: 1px solid #ccc; padding-bottom: 1.25rem; }
.avr-avf-curated-proofs .avr-avf-proof-image { height: 17rem; min-height: 0; width: 100%; aspect-ratio: auto; background: #181818; }
.avr-avf-curated-proofs .avr-avf-proof-image.is-portrait { width: 9.5625rem; margin: 0 auto; }
.avr-avf-curated-proofs .avr-avf-proof-image.is-landscape img { object-fit: contain; }
.avr-avf-curated-proofs .avr-avf-proof-copy > p:first-child { margin-bottom: .45rem; }
.avr-avf-curated-proofs .avr-avf-proof-copy h3 { font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.2; }
.avr-avf-curated-proofs .avr-avf-proof-copy .avr-avf-proof-description { margin-top: .65rem; }
.avr-avf-gallery-toolbar:last-child { margin-top: 1rem; }
@media (max-width: 1100px) {
  .avr-avf-curated-proofs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .avr-avf-curated-proofs { grid-template-columns: minmax(0, 1fr); }
  .avr-avf-curated-proofs .avr-avf-proof-image { height: 15rem; }
  .avr-avf-curated-proofs .avr-avf-proof-image.is-portrait { width: 8.4375rem; }
  .avr-avf-result-reference-grid .avr-avf-result-proof:has(.is-portrait) { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .85rem; align-items: start; }
  .avr-avf-result-reference-grid .avr-avf-result-proof-media.is-portrait { width: 4.5rem; height: 8rem; }
}
@media (max-width: 390px) {
  .avr-avf-brief-facts { grid-template-columns: minmax(0, 1fr); }
}
/* Text enlargement must reflow, including the inherited header and hero. */
.avr-avf h1, .avr-avf h2, .avr-avf h3, .avr-avf h4, .avr-avf-eyebrow { overflow-wrap: anywhere; }
.avr-avf-hero > *, .avr-avf-team-head > *, .avr-avf-section-head > * { min-width: 0; }
.avr-avf button, .avr-avf a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.review-header, .review-header-meta { flex-wrap: wrap; min-width: 0; }
.review-header-meta > * { min-width: 0; }
.avr-avf-team-faces { max-width: 100%; }
.avr-avf-team-faces > span { width: min(2.65rem, 8vw); height: min(2.65rem, 8vw); flex-shrink: 0; }
@media (max-width: 900px) {
  .avr-avf-hero, .avr-avf-team-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  #arbeitsproben .avr-avf-section-head { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .avr-avf-curated-hero { max-width: 40rem; width: 100%; margin-inline: auto; padding-top: 0; }
  .avr-avf-curated-proofs { grid-template-columns: minmax(0, 1fr); max-width: 40rem; }
}
@media (max-width: 550px) {
  .avr-avf-curated-hero { gap: .75rem; }
  .avr-avf-curated-hero figcaption strong { font-size: 1rem; }
  .avr-avf-curated-proofs .avr-avf-proof-card:nth-child(n) { gap: 1rem; }
  .avr-avf-curated-proofs .avr-avf-proof-card h3 { font-size: 1.5rem; }
  .avr-avf-curated-hero .avr-avf-proof-image button, .avr-avf-curated-proofs .avr-avf-proof-image button { width: 2.75rem; height: 2.75rem; right: .5rem; bottom: .5rem; }
}
