.audit-v2 {
  --audit-paper: #f6efe3;
  --audit-paper-bright: #fffaf0;
  --audit-forest: #17382e;
  --audit-forest-deep: #102d25;
  --audit-orange: #a9471f;
  --audit-orange-soft: #c86637;
  --audit-orange-on-dark: #e48658;
  --audit-ink: #1d2521;
  --audit-muted: #545851;
  --audit-rule: rgba(23, 56, 46, .22);
  --audit-display: "DIN Condensed", "Arial Narrow", Impact, sans-serif;
  --audit-serif: "Iowan Old Style", Baskerville, Georgia, serif;
  --audit-sans: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  overflow-x: clip;
  background: var(--audit-paper);
  color: var(--audit-ink);
  font-family: var(--audit-sans);
  font-size: 16px;
  line-height: 1.52;
}
.audit-v2 *, .audit-v2 *::before, .audit-v2 *::after { box-sizing: border-box; }
.audit-v2 img { display: block; max-width: 100%; height: auto; }
.audit-v2 a { color: inherit; }
.audit-v2 h1, .audit-v2 h2, .audit-v2 h3, .audit-v2 p { margin-top: 0; }
.audit-v2 .audit-shell { width: min(calc(100% - 48px), 1380px); margin: 0 auto; }
.audit-v2 .skip-link { background: var(--audit-forest); color: var(--audit-paper); }

.audit-v2 .audit-paper {
  background-color: var(--audit-paper);
  background-image:
    radial-gradient(circle at 12% 23%, rgba(84, 58, 27, .08) 0 1px, transparent 1.35px),
    radial-gradient(circle at 77% 61%, rgba(84, 58, 27, .065) 0 .8px, transparent 1.2px),
    repeating-linear-gradient(108deg, rgba(87, 60, 30, .032) 0 1px, transparent 1px 4px),
    linear-gradient(var(--audit-paper), var(--audit-paper));
  background-size: 29px 31px, 43px 47px, 4px 4px, auto;
}

.audit-v2 .audit-header { border-bottom: 1px solid var(--audit-rule); background: var(--audit-paper); }
.audit-v2 .audit-nav { min-height: 84px; display: grid; grid-template-columns: minmax(260px, 1fr) auto auto; gap: 34px; align-items: center; }
.audit-v2 .audit-brand { display: inline-flex; width: fit-content; align-items: center; gap: 13px; text-decoration: none; }
.audit-v2 .audit-brand img { width: 48px; height: 48px; border: 1px solid var(--audit-forest); border-radius: 50%; background: var(--audit-forest); object-fit: contain; }
.audit-v2 .audit-brand span { display: grid; line-height: 1.1; }
.audit-v2 .audit-brand b { color: var(--audit-forest); font-family: var(--audit-serif); font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase; }
.audit-v2 .audit-brand small { margin-top: 4px; color: var(--audit-orange); font-size: .58rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.audit-v2 .audit-nav-links { display: flex; align-items: center; gap: clamp(20px, 3vw, 42px); }
.audit-v2 .audit-nav-links a { color: var(--audit-forest); font-family: var(--audit-display); font-size: .88rem; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.audit-v2 .audit-nav-links a:hover { color: var(--audit-orange); }

.audit-v2 .audit-button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 14px 28px;
  border: 2px solid var(--audit-forest);
  border-radius: 10px;
  background: var(--audit-forest);
  color: var(--audit-paper-bright);
  font-family: var(--audit-display);
  font-size: 1.08rem;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.audit-v2 .audit-button:hover { transform: translateY(-2px); background: transparent; color: var(--audit-forest); }
.audit-v2 .audit-button:focus-visible,
.audit-v2 .audit-brand:focus-visible,
.audit-v2 .audit-nav-links a:focus-visible {
  outline: 3px solid var(--audit-paper-bright);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--audit-forest);
}
.audit-v2 .audit-button-compact { min-height: 46px; padding: 9px 22px; font-size: .88rem; }

.audit-v2 .audit-hero { padding: clamp(54px, 6vw, 84px) 0 42px; }
.audit-v2 .audit-hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr); gap: clamp(50px, 7vw, 100px); align-items: center; }
.audit-v2 .audit-hero-grid > * { min-width: 0; }
.audit-v2 .audit-hero-copy { padding-bottom: 10px; }
.audit-v2 .audit-kicker { margin: 0 0 15px; color: var(--audit-orange); font-family: var(--audit-serif); font-size: .88rem; font-weight: 700; letter-spacing: .14em; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; text-transform: uppercase; }
.audit-v2 .audit-hero h1 { margin: 0; color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(4rem, 5.4vw, 6.1rem); font-weight: 700; letter-spacing: .005em; line-height: .86; text-transform: uppercase; }
.audit-v2 .audit-accent { color: var(--audit-orange); }
.audit-v2 .audit-lede { max-width: 55ch; margin: 27px 0 0; color: var(--audit-ink); font-size: clamp(1rem, 1.4vw, 1.28rem); line-height: 1.45; }
.audit-v2 .audit-price { display: flex; align-items: flex-end; gap: 16px; margin-top: 18px; }
.audit-v2 .audit-price strong { color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(3.8rem, 5vw, 6rem); line-height: .9; }
.audit-v2 .audit-price span { padding-bottom: 8px; color: var(--audit-orange); font-family: var(--audit-display); font-size: 1.12rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.audit-v2 .audit-promises { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; margin: 24px 0; padding: 0; list-style: none; }
.audit-v2 .audit-promises li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; font-size: .76rem; line-height: 1.3; }
.audit-v2 .audit-promises li > span { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid var(--audit-orange); border-radius: 50%; color: var(--audit-orange); font-size: 1.1rem; }
.audit-v2 .audit-button-hero { width: 100%; }
.audit-v2 .audit-microcopy { margin: 9px 0 0; color: var(--audit-muted); font-size: .72rem; text-align: center; }

.audit-v2 .audit-preview-wrap { position: relative; padding: 18px 0; }
.audit-v2 .audit-preview-wrap::after { content: ""; position: absolute; z-index: 0; inset: 11% -4% 4% 7%; background: rgba(23, 56, 46, .08); filter: blur(18px); }
.audit-v2 .audit-preview {
  position: relative;
  z-index: 1;
  min-height: 560px;
  overflow: hidden;
  padding: clamp(22px, 3vw, 34px);
  border: 18px solid #141916;
  border-radius: 42px;
  background: var(--audit-paper-bright);
  box-shadow: 0 24px 34px rgba(37, 31, 22, .22), inset 0 0 0 2px rgba(255,255,255,.38);
  transform: perspective(1400px) rotateY(5deg) rotateZ(1deg);
}
.audit-v2 .audit-preview::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(130deg, rgba(255,255,255,.28), transparent 35%); }
.audit-v2 .audit-preview-head { position: relative; display: grid; grid-template-columns: 48px 1fr auto; gap: 13px; align-items: center; padding-bottom: 18px; border-bottom: 1px solid var(--audit-rule); }
.audit-v2 .audit-preview-head strong { color: var(--audit-forest); font-family: var(--audit-display); font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; }
.audit-v2 .audit-preview-mark { width: 46px; height: 46px; display: grid; place-items: center; border: 2px solid var(--audit-forest); border-radius: 50%; color: var(--audit-forest); font-family: var(--audit-serif); font-size: .78rem; font-weight: 800; }
.audit-v2 .audit-stamp { padding: 7px 10px; border: 2px solid var(--audit-orange); color: var(--audit-orange); font-family: var(--audit-display); font-size: .7rem; letter-spacing: .05em; text-transform: uppercase; transform: rotate(-3deg); }
.audit-v2 .audit-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 20px 0 16px; border: 1px solid var(--audit-rule); border-radius: 6px; }
.audit-v2 .audit-tabs > * { min-width: 0; padding: 10px 7px; border-left: 1px solid var(--audit-rule); color: var(--audit-forest); font-family: var(--audit-display); font-size: .58rem; line-height: 1.1; text-align: center; text-transform: uppercase; }
.audit-v2 .audit-tabs > *:first-child { border-left: 0; border-radius: 5px 0 0 5px; background: var(--audit-forest); color: var(--audit-paper-bright); }
.audit-v2 .audit-dashboard { display: grid; grid-template-columns: .92fr 1.08fr; gap: 13px; }
.audit-v2 .audit-panel { min-width: 0; padding: 17px; border: 1px solid var(--audit-rule); border-radius: 7px; background: rgba(255,255,255,.22); }
.audit-v2 .audit-panel h2 { margin: 0 0 14px; color: var(--audit-ink); font-family: var(--audit-display); font-size: .9rem; letter-spacing: .02em; text-transform: uppercase; }
.audit-v2 .audit-panel-performance > small { display: block; color: var(--audit-muted); font-size: .62rem; }
.audit-v2 .audit-panel-performance > strong { display: block; color: var(--audit-forest); font-family: var(--audit-display); font-size: 1.5rem; }
.audit-v2 .audit-chart { width: 100%; height: 74px; margin-top: 5px; fill: none; stroke: var(--audit-forest); stroke-width: 3; }
.audit-v2 .audit-chart line { stroke: var(--audit-rule); stroke-width: 1; }
.audit-v2 .audit-mini-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.audit-v2 .audit-mini-metrics span { padding-top: 9px; border-top: 1px solid var(--audit-rule); }
.audit-v2 .audit-mini-metrics small, .audit-v2 .audit-mini-metrics b { display: block; }
.audit-v2 .audit-mini-metrics small { color: var(--audit-muted); font-size: .52rem; }
.audit-v2 .audit-mini-metrics b { font-family: var(--audit-display); font-size: .95rem; }
.audit-v2 .audit-panel-priorities ul { margin: 0; padding: 0; list-style: none; }
.audit-v2 .audit-panel-priorities li { position: relative; padding: 10px 0 10px 27px; border-top: 1px solid var(--audit-rule); font-size: .63rem; }
.audit-v2 .audit-panel-priorities li::before { content: "✓"; position: absolute; left: 0; width: 17px; height: 17px; display: grid; place-items: center; border: 1px solid var(--audit-forest); border-radius: 50%; color: var(--audit-forest); font-size: .55rem; }
.audit-v2 .audit-health { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr 1.6fr; gap: 15px; align-items: center; }
.audit-v2 .audit-score { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: var(--audit-forest); color: var(--audit-paper-bright); font-family: var(--audit-display); font-size: 1.5rem; line-height: .8; }
.audit-v2 .audit-score small { font-size: .46rem; }
.audit-v2 .audit-health p { display: grid; margin: 0; }
.audit-v2 .audit-health p b { font-family: var(--audit-display); font-size: .75rem; text-transform: uppercase; }
.audit-v2 .audit-health p small { color: var(--audit-muted); font-size: .55rem; }
.audit-v2 .audit-bars { height: 60px; display: flex; align-items: flex-end; gap: 4px; }
.audit-v2 .audit-bars i { width: 9%; height: 28%; background: var(--audit-forest); opacity: .35; }
.audit-v2 .audit-bars i:nth-child(2) { height: 40%; }.audit-v2 .audit-bars i:nth-child(3) { height: 34%; }.audit-v2 .audit-bars i:nth-child(4) { height: 52%; }.audit-v2 .audit-bars i:nth-child(5) { height: 48%; }.audit-v2 .audit-bars i:nth-child(6) { height: 61%; }.audit-v2 .audit-bars i:nth-child(7) { height: 68%; }.audit-v2 .audit-bars i:nth-child(8) { height: 76%; }.audit-v2 .audit-bars i:nth-child(9) { height: 83%; }.audit-v2 .audit-bars i:nth-child(10) { height: 94%; opacity: .6; }

.audit-v2 .audit-section-intro { margin-bottom: clamp(44px, 6vw, 82px); }
.audit-v2 .audit-section-intro h2 { margin: 0; color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(3.2rem, 6vw, 6.3rem); font-weight: 700; letter-spacing: .005em; line-height: .86; text-transform: uppercase; }
.audit-v2 .audit-section-intro > p { max-width: 44ch; margin: 0; color: var(--audit-muted); font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.55; }
.audit-v2 .audit-section-intro--split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .7fr); gap: clamp(40px, 8vw, 120px); align-items: end; }

.audit-v2 .audit-review-experience {
  padding: clamp(88px, 9vw, 144px) 0;
  border-top: 1px solid var(--audit-rule);
  background-color: var(--audit-paper);
  background-image:
    radial-gradient(circle at 8% 17%, rgba(169, 71, 31, .08) 0 1px, transparent 1.4px),
    repeating-linear-gradient(112deg, rgba(23, 56, 46, .025) 0 1px, transparent 1px 7px);
  background-size: 37px 41px, 7px 7px;
}
.audit-v2 .audit-review-mosaic { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(230px, auto); gap: 18px; }
.audit-v2 .audit-review-card { position: relative; min-width: 0; grid-column: span 3; overflow: hidden; padding: 30px; border: 1px solid rgba(23, 56, 46, .17); border-radius: 24px; background: var(--audit-paper-bright); box-shadow: 0 1px 1px rgba(23,56,46,.08), inset 0 -1px 0 rgba(23,56,46,.04); }
.audit-v2 .audit-review-card--feature { grid-column: span 6; grid-row: span 2; display: grid; align-content: space-between; min-height: 500px; padding: clamp(34px, 4vw, 58px); background: var(--audit-forest); color: var(--audit-paper-bright); }
.audit-v2 .audit-review-number { position: absolute; top: 24px; right: 26px; color: var(--audit-orange); font-family: var(--audit-display); font-size: 1.4rem; letter-spacing: .08em; }
.audit-v2 .audit-review-card .audit-icon { width: 58px; height: 58px; margin: 0 0 32px; }
.audit-v2 .audit-review-card h3 { max-width: 16ch; margin: 0; color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(1.45rem, 2vw, 2.05rem); letter-spacing: .035em; line-height: 1; text-transform: uppercase; }
.audit-v2 .audit-review-card p { max-width: 35ch; margin: 18px 0 0; color: var(--audit-muted); font-size: .9rem; line-height: 1.5; }
.audit-v2 .audit-review-card--feature h3 { color: var(--audit-paper-bright); font-size: clamp(3.4rem, 5vw, 5.7rem); }
.audit-v2 .audit-review-card--feature p { color: rgba(255,250,240,.72); font-size: 1.02rem; }
.audit-v2 .audit-review-card--feature .audit-icon { background: var(--audit-orange); }
.audit-v2 .audit-review-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 52px 0 0; padding: 0; list-style: none; }
.audit-v2 .audit-review-tags li { padding: 9px 13px; border: 1px solid rgba(255,250,240,.24); border-radius: 999px; color: rgba(255,250,240,.84); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.audit-v2 .audit-deliverables-experience { position: relative; overflow: hidden; padding: clamp(92px, 10vw, 160px) 0; background: var(--audit-forest-deep); color: var(--audit-paper-bright); }
.audit-v2 .audit-deliverables-experience::before { content: ""; position: absolute; width: 680px; height: 680px; top: -360px; right: -220px; border: 1px solid rgba(255,250,240,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,250,240,.025), 0 0 0 160px rgba(255,250,240,.018); }
.audit-v2 .audit-deliverables-layout { position: relative; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.15fr); gap: clamp(56px, 9vw, 150px); align-items: start; }
.audit-v2 .audit-section-intro--inverse { position: sticky; top: 120px; margin: 0; }
.audit-v2 .audit-section-intro--inverse .audit-kicker { color: var(--audit-orange-on-dark); }
.audit-v2 .audit-section-intro--inverse h2 { color: var(--audit-paper-bright); font-size: clamp(3.4rem, 5.3vw, 5.8rem); }
.audit-v2 .audit-section-intro--inverse > p { margin-top: 30px; color: rgba(255,250,240,.66); }
.audit-v2 .audit-deliverable-path { position: relative; display: grid; gap: 16px; }
.audit-v2 .audit-deliverable-path::before { content: ""; position: absolute; z-index: 0; top: 48px; bottom: 48px; left: 52px; width: 1px; background: rgba(255,250,240,.18); }
.audit-v2 .audit-deliverable-step { position: relative; z-index: 1; min-width: 0; display: grid; grid-template-columns: 62px 64px minmax(0, 1fr); gap: 22px; align-items: center; min-height: 150px; padding: 28px 34px; border: 1px solid rgba(255,250,240,.14); border-radius: 22px; background: rgba(255,250,240,.055); backdrop-filter: blur(5px); }
.audit-v2 .audit-deliverable-step:nth-child(even) { transform: translateX(32px); }
.audit-v2 .audit-deliverable-index { color: var(--audit-orange-on-dark); font-family: var(--audit-display); font-size: 1.25rem; letter-spacing: .08em; }
.audit-v2 .audit-line-icon { color: var(--audit-orange-on-dark); font-size: 2.55rem; line-height: 1; }
.audit-v2 .audit-deliverable-step h3 { margin: 0; color: var(--audit-paper-bright); font-family: var(--audit-display); font-size: clamp(1.55rem, 2.4vw, 2.35rem); letter-spacing: .035em; line-height: 1; text-transform: uppercase; }
.audit-v2 .audit-deliverable-step p { margin: 10px 0 0; color: rgba(255,250,240,.62); font-size: .88rem; }

.audit-v2 .audit-results-experience { padding: clamp(92px, 10vw, 156px) 0; background: var(--audit-paper-bright); }
.audit-v2 .audit-results-board { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); gap: 18px; }
.audit-v2 .audit-result-card { position: relative; min-width: 0; grid-column: span 3; display: grid; align-content: end; min-height: 225px; padding: 28px; border: 1px solid rgba(23,56,46,.17); border-radius: 24px; background: var(--audit-paper); box-shadow: 0 1px 1px rgba(23,56,46,.08), inset 0 -1px 0 rgba(23,56,46,.04); }
.audit-v2 .audit-result-card--feature { grid-column: span 6; grid-row: span 2; align-content: space-between; padding: clamp(36px, 4vw, 58px); background: var(--audit-orange); color: var(--audit-paper-bright); }
.audit-v2 .audit-result-icon { position: absolute; top: 26px; right: 26px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--audit-rule); border-radius: 50%; color: var(--audit-forest); font-size: 1.3rem; }
.audit-v2 .audit-result-card strong { display: block; color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(2.7rem, 4vw, 4.8rem); letter-spacing: .02em; line-height: .86; }
.audit-v2 .audit-result-card p { max-width: 21ch; margin: 12px 0 0; font-family: var(--audit-display); font-size: .92rem; letter-spacing: .04em; line-height: 1.15; text-transform: uppercase; }
.audit-v2 .audit-result-card--feature .audit-result-icon { border-color: rgba(255,250,240,.45); color: var(--audit-paper-bright); }
.audit-v2 .audit-result-card--feature strong { color: var(--audit-paper-bright); font-size: clamp(5.8rem, 9vw, 10rem); }
.audit-v2 .audit-result-card--feature p { color: var(--audit-paper-bright); font-size: 1.2rem; }
.audit-v2 .audit-result-card--feature small { color: rgba(255,250,240,.7); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.audit-v2 .audit-results-source { max-width: 78ch; margin: 24px auto 0; color: var(--audit-muted); font-size: .72rem; text-align: center; }

.audit-v2 .audit-start-experience { overflow: hidden; padding: clamp(72px, 8vw, 120px) 0 42px; background: var(--audit-forest); }
.audit-v2 .audit-start-panel { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); gap: clamp(42px, 8vw, 120px); align-items: center; padding: clamp(42px, 6vw, 82px); border-radius: 32px; background: var(--audit-paper); box-shadow: -12px 12px 0 var(--audit-orange); }
.audit-v2 .audit-start-copy { display: grid; grid-template-columns: 58px minmax(0, 1fr); column-gap: 22px; align-items: start; }
.audit-v2 .audit-start-copy .audit-kicker, .audit-v2 .audit-start-copy h2, .audit-v2 .audit-start-copy > p:last-child { grid-column: 2; }
.audit-v2 .audit-start-mark { grid-row: 1 / span 3; width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--audit-forest); }
.audit-v2 .audit-start-mark img { width: 52px; height: 52px; object-fit: contain; }
.audit-v2 .audit-start-copy h2 { margin: 0; color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(3.4rem, 6vw, 6.2rem); font-weight: 700; letter-spacing: .005em; line-height: .86; text-transform: uppercase; }
.audit-v2 .audit-start-copy h2 b { color: var(--audit-orange); }
.audit-v2 .audit-start-copy > p:last-child { max-width: 46ch; margin: 24px 0 0; color: var(--audit-muted); }
.audit-v2 .audit-start-offer { display: grid; gap: 18px; padding: 34px; border: 1px solid var(--audit-rule); border-radius: 24px; background: var(--audit-paper-bright); }
.audit-v2 .audit-start-price { display: flex; align-items: flex-end; gap: 14px; }
.audit-v2 .audit-start-price strong { color: var(--audit-forest); font-family: var(--audit-display); font-size: clamp(5rem, 7vw, 7.6rem); line-height: .78; }
.audit-v2 .audit-start-price span { padding-bottom: 7px; color: var(--audit-orange); font-family: var(--audit-display); font-size: 1rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.audit-v2 .audit-start-offer small { color: var(--audit-muted); font-size: .68rem; text-align: center; }
.audit-v2 .audit-credit { max-width: 1100px; margin: 34px auto 0; color: rgba(255,250,240,.62); font-size: .68rem; text-align: center; }

@media (hover: hover) {
  .audit-v2 .audit-review-card,
  .audit-v2 .audit-result-card,
  .audit-v2 .audit-deliverable-step { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
  .audit-v2 .audit-review-card:not(.audit-review-card--feature):hover,
  .audit-v2 .audit-result-card:not(.audit-result-card--feature):hover { transform: translateY(-7px); border-color: rgba(169,71,31,.5); box-shadow: 0 18px 35px rgba(23,56,46,.12); }
  .audit-v2 .audit-deliverable-step:hover { border-color: rgba(200,102,55,.58); }
}
.audit-v2 .audit-footer { padding: 26px 0; background: var(--audit-forest-deep); color: rgba(255,250,240,.75); font-size: .72rem; }
.audit-v2 .audit-footer .audit-shell { display: flex; justify-content: space-between; gap: 24px; }

@media (max-width: 1120px) {
  .audit-v2 .audit-nav { grid-template-columns: 1fr auto; }
  .audit-v2 .audit-nav-links { display: none; }
  .audit-v2 .audit-hero-grid { grid-template-columns: 1fr; }
  .audit-v2 .audit-preview-wrap { max-width: 780px; margin: 0 auto; }
  .audit-v2 .audit-hero-copy { order: -1; max-width: 780px; margin: 0 auto; text-align: center; }
  .audit-v2 .audit-lede { margin-right: auto; margin-left: auto; }
  .audit-v2 .audit-promises { text-align: left; }
  .audit-v2 .audit-section-intro--split { grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr); }
  .audit-v2 .audit-review-card { grid-column: span 6; }
  .audit-v2 .audit-review-card--feature { grid-column: span 12; grid-row: span 1; min-height: 430px; }
  .audit-v2 .audit-deliverables-layout { grid-template-columns: 1fr; }
  .audit-v2 .audit-section-intro--inverse { position: static; max-width: 760px; }
  .audit-v2 .audit-deliverable-step:nth-child(even) { transform: none; }
  .audit-v2 .audit-result-card { grid-column: span 6; }
  .audit-v2 .audit-result-card--feature { grid-column: span 12; grid-row: span 1; min-height: 420px; }
  .audit-v2 .audit-start-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .audit-v2 .audit-section-intro--split { grid-template-columns: 1fr; align-items: start; }
  .audit-v2 .audit-section-intro h2,
  .audit-v2 .audit-section-intro--inverse h2 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .audit-v2 .audit-section-intro > p { max-width: 50ch; }
  .audit-v2 .audit-review-mosaic,
  .audit-v2 .audit-results-board { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .audit-v2 .audit-review-card,
  .audit-v2 .audit-review-card--feature,
  .audit-v2 .audit-result-card,
  .audit-v2 .audit-result-card--feature { grid-column: 1; grid-row: auto; }
  .audit-v2 .audit-review-card--feature { min-height: 420px; }
  .audit-v2 .audit-result-card { min-height: 210px; }
  .audit-v2 .audit-result-card--feature { min-height: 370px; }
  .audit-v2 .audit-result-card--feature strong { font-size: clamp(5.3rem, 25vw, 8.4rem); }
  .audit-v2 .audit-deliverable-path::before { left: 37px; }
  .audit-v2 .audit-deliverable-step { grid-template-columns: 42px 46px minmax(0, 1fr); gap: 12px; padding: 24px 20px; }
  .audit-v2 .audit-deliverable-index { font-size: 1rem; }
  .audit-v2 .audit-line-icon { font-size: 2rem; }
  .audit-v2 .audit-start-panel { padding: 34px 24px; border-radius: 24px; box-shadow: -7px 7px 0 var(--audit-orange); }
  .audit-v2 .audit-start-copy { grid-template-columns: 1fr; }
  .audit-v2 .audit-start-copy .audit-kicker,
  .audit-v2 .audit-start-copy h2,
  .audit-v2 .audit-start-copy > p:last-child { grid-column: 1; }
  .audit-v2 .audit-start-mark { grid-row: auto; margin-bottom: 24px; }
  .audit-v2 .audit-start-copy h2 { font-size: clamp(3.1rem, 15vw, 4.6rem); }
  .audit-v2 .audit-start-offer { padding: 26px 20px; }
  .audit-v2 .audit-start-offer .audit-button { width: 100%; }
}

@media (max-width: 680px) {
  .audit-v2 .audit-shell { width: min(calc(100% - 28px), 1380px); }
  .audit-v2 .audit-nav { min-height: 72px; gap: 12px; }
  .audit-v2 .audit-brand img { width: 40px; height: 40px; }
  .audit-v2 .audit-brand b { font-size: .78rem; }
  .audit-v2 .audit-brand small { font-size: .48rem; }
  .audit-v2 .audit-button-compact { min-height: 42px; padding: 8px 12px; font-size: .7rem; }
  .audit-v2 .audit-hero { padding-top: 34px; }
  .audit-v2 .audit-hero-copy { order: -1; }
  .audit-v2 .audit-preview-wrap { padding: 0; }
  .audit-v2 .audit-preview { min-height: 0; padding: 16px; border-width: 9px; border-radius: 24px; transform: none; }
  .audit-v2 .audit-preview-head { grid-template-columns: 38px 1fr; }
  .audit-v2 .audit-preview-mark { width: 38px; height: 38px; font-size: .62rem; }
  .audit-v2 .audit-stamp { display: none; }
  .audit-v2 .audit-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .audit-v2 .audit-tabs > *:nth-child(n+4) { display: none; }
  .audit-v2 .audit-dashboard { grid-template-columns: 1fr; }
  .audit-v2 .audit-health { grid-column: auto; grid-template-columns: auto 1fr; }
  .audit-v2 .audit-bars { grid-column: 1 / -1; }
  .audit-v2 .audit-hero h1 { font-size: clamp(3.1rem, 14.5vw, 4.5rem); }
  .audit-v2 .audit-lede { font-size: .98rem; }
  .audit-v2 .audit-promises { grid-template-columns: 1fr; }
  .audit-v2 .audit-promises li { grid-template-columns: 38px 1fr; }
  .audit-v2 .audit-promises li > span { width: 38px; height: 38px; }
  .audit-v2 .audit-footer .audit-shell { flex-direction: column; }
}

@media (max-width: 390px) {
  .audit-v2 .audit-brand small { display: none; }
  .audit-v2 .audit-button-compact { max-width: 132px; line-height: 1.05; text-align: center; }
  .audit-v2 .audit-hero h1 { font-size: clamp(2.45rem, 13vw, 3.2rem); }
  .audit-v2 .audit-preview-head strong { font-size: .78rem; }
  .audit-v2 .audit-tabs > * { font-size: .48rem; }
}

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