/*
  AV LÜ Crafted Front-End System v2.0.0
  Created and owned by AVLU.
  © 2026 AVLU. All rights reserved.
*/

:root {
  --craft-paper: #f3efe5;
  --craft-paper-deep: #e9e2d4;
  --craft-paper-soft: #faf7f0;
  --craft-ink: #171614;
  --craft-ink-soft: #34312c;
  --craft-graphite: #656057;
  --craft-rule: #cfc5b4;
  --craft-rule-dark: #8e8579;
  --craft-blue: #3157c8;
  --craft-blue-deep: #203c96;
  --craft-red: #a33b2b;
  --craft-amber: #a86a18;
  --craft-green: #2f6b4f;
  --craft-white: #fffdf8;
  --craft-shadow-sm: 0 2px 0 rgba(23, 22, 20, .16), 0 8px 22px rgba(23, 22, 20, .08);
  --craft-shadow-md: 0 4px 0 rgba(23, 22, 20, .2), 0 20px 54px rgba(23, 22, 20, .13);
  --craft-shadow-dark: 0 3px 0 rgba(0, 0, 0, .62), 0 22px 70px rgba(0, 0, 0, .28);
  --craft-radius: 4px;
  --craft-radius-lg: 12px;
  --craft-max: 1240px;
  --craft-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --craft-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --craft-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

html {
  background: var(--craft-paper);
}

body.avlu-crafted-v2 {
  color: var(--craft-ink);
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 255, 255, .76), transparent 28rem),
    linear-gradient(90deg, rgba(23, 22, 20, .025) 1px, transparent 1px),
    linear-gradient(rgba(23, 22, 20, .018) 1px, transparent 1px),
    var(--craft-paper);
  background-size: auto, 24px 24px, 24px 24px, auto;
  font-family: var(--craft-sans);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.avlu-crafted-v2::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .19;
  mix-blend-mode: multiply;
  background-image:
    repeating-radial-gradient(circle at 0 0, rgba(26, 23, 18, .12) 0 .45px, transparent .55px 3px),
    repeating-linear-gradient(13deg, transparent 0 13px, rgba(255, 255, 255, .2) 14px 15px);
  background-size: 7px 7px, 31px 31px;
}

body.avlu-crafted-v2 main {
  overflow: clip;
}

body.avlu-crafted-v2 a,
body.avlu-crafted-v2 button,
body.avlu-crafted-v2 summary,
body.avlu-crafted-v2 input,
body.avlu-crafted-v2 select,
body.avlu-crafted-v2 textarea {
  -webkit-tap-highlight-color: transparent;
}

body.avlu-crafted-v2 :focus-visible {
  outline: 2px solid var(--craft-blue) !important;
  outline-offset: 4px !important;
}

body.avlu-crafted-v2 ::selection {
  color: var(--craft-white);
  background: var(--craft-blue);
}

.avlu-crafted-v2 .v13-container,
.avlu-crafted-v2 .ref-container,
.avlu-crafted-v2 .client-container {
  width: min(calc(100% - 40px), var(--craft-max));
}

.avlu-crafted-v2 .v13-header {
  position: sticky;
  top: 0;
  z-index: 80;
  min-height: 72px;
  border-bottom: 1px solid rgba(23, 22, 20, .7);
  background: rgba(243, 239, 229, .9);
  box-shadow: none;
  backdrop-filter: blur(16px) saturate(.86);
}

.avlu-crafted-v2 .v13-header::after {
  content: "";
  position: absolute;
  inset: auto 0 -3px;
  height: 2px;
  opacity: .22;
  background: repeating-linear-gradient(90deg, var(--craft-ink) 0 12px, transparent 12px 18px);
}

.avlu-crafted-v2 .v13-header__inner {
  min-height: 72px;
  gap: 24px;
}

.avlu-crafted-v2 .v13-brand {
  position: relative;
  min-width: max-content;
  color: var(--craft-ink);
  font-family: var(--craft-sans);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .18em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.avlu-crafted-v2 .v13-brand::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 28px;
  height: 2px;
  background: var(--craft-red);
  transform-origin: left;
  transition: width 180ms cubic-bezier(.2, .8, .2, 1);
}

.avlu-crafted-v2 .v13-brand:hover::after,
.avlu-crafted-v2 .v13-brand:focus-visible::after {
  width: 100%;
}

.avlu-crafted-v2 .v13-brand__dots {
  display: none;
}

.avlu-crafted-v2 .v13-nav {
  gap: 4px;
}

.avlu-crafted-v2 .v13-nav a,
.avlu-crafted-v2 .v13-login,
.avlu-crafted-v2 .craft-text-link {
  position: relative;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  color: var(--craft-graphite);
  border-radius: 0;
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 150ms ease, transform 120ms ease;
}

.avlu-crafted-v2 .v13-nav a::after,
.avlu-crafted-v2 .v13-login::after,
.avlu-crafted-v2 .craft-text-link::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 5px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}

.avlu-crafted-v2 .v13-nav a:hover,
.avlu-crafted-v2 .v13-nav a:focus-visible,
.avlu-crafted-v2 .v13-nav a[aria-current="page"],
.avlu-crafted-v2 .v13-login:hover,
.avlu-crafted-v2 .v13-login:focus-visible {
  color: var(--craft-ink);
  background: transparent;
}

.avlu-crafted-v2 .v13-nav a:hover::after,
.avlu-crafted-v2 .v13-nav a:focus-visible::after,
.avlu-crafted-v2 .v13-nav a[aria-current="page"]::after,
.avlu-crafted-v2 .v13-login:hover::after,
.avlu-crafted-v2 .v13-login:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.avlu-crafted-v2 .v13-header__actions {
  gap: 8px;
}

.avlu-crafted-v2 .v13-btn,
.avlu-crafted-v2 button.v13-btn,
.avlu-crafted-v2 .client-button,
.avlu-crafted-v2 button.client-button,
.avlu-crafted-v2 .craft-button {
  position: relative;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  overflow: hidden;
  padding: 11px 16px 10px;
  color: var(--craft-ink);
  border: 1px solid var(--craft-ink);
  border-radius: var(--craft-radius);
  background: var(--craft-paper-soft);
  box-shadow: 0 2px 0 var(--craft-ink);
  font-family: var(--craft-sans);
  font-size: .79rem;
  font-weight: 820;
  letter-spacing: .02em;
  line-height: 1;
  text-decoration: none;
  transition:
    color 150ms ease,
    background 150ms ease,
    border-color 150ms ease,
    box-shadow 120ms ease,
    transform 120ms cubic-bezier(.2, .8, .2, 1);
}

.avlu-crafted-v2 .v13-btn::before,
.avlu-crafted-v2 .client-button::before,
.avlu-crafted-v2 .craft-button::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(105deg, transparent 0 38%, rgba(255, 255, 255, .38) 48%, transparent 58%) -180% 0 / 180% 100% no-repeat;
  transition: background-position 420ms cubic-bezier(.2, .8, .2, 1);
}

.avlu-crafted-v2 .v13-btn:hover::before,
.avlu-crafted-v2 .client-button:hover::before,
.avlu-crafted-v2 .craft-button:hover::before {
  background-position: 240% 0;
}

.avlu-crafted-v2 .v13-btn:hover,
.avlu-crafted-v2 .client-button:hover,
.avlu-crafted-v2 .craft-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 0 var(--craft-ink), 0 9px 20px rgba(23, 22, 20, .11);
}

.avlu-crafted-v2 .v13-btn.is-pressed,
.avlu-crafted-v2 .client-button.is-pressed,
.avlu-crafted-v2 .craft-button.is-pressed,
.avlu-crafted-v2 .v13-btn:active,
.avlu-crafted-v2 .client-button:active,
.avlu-crafted-v2 .craft-button:active {
  transform: translateY(2px) !important;
  box-shadow: 0 0 0 var(--craft-ink) !important;
}

.avlu-crafted-v2 .v13-btn--primary,
.avlu-crafted-v2 .client-button--primary,
.avlu-crafted-v2 .craft-button--primary {
  color: var(--craft-white) !important;
  border-color: var(--craft-ink);
  background: var(--craft-ink);
  box-shadow: 0 2px 0 var(--craft-red);
}

.avlu-crafted-v2 .v13-btn--primary:hover,
.avlu-crafted-v2 .client-button--primary:hover,
.avlu-crafted-v2 .craft-button--primary:hover {
  color: #fff !important;
  border-color: #000;
  background: #050505;
  box-shadow: 0 3px 0 var(--craft-red), 0 12px 28px rgba(23, 22, 20, .2);
}

.avlu-crafted-v2 .v13-btn--secondary,
.avlu-crafted-v2 .client-button--secondary,
.avlu-crafted-v2 .craft-button--secondary {
  color: var(--craft-ink) !important;
  border-color: var(--craft-rule-dark);
  background: transparent;
  box-shadow: 0 2px 0 var(--craft-rule-dark);
}

.avlu-crafted-v2 .v13-menu {
  min-width: 46px;
  min-height: 46px;
  border: 1px solid var(--craft-ink);
  border-radius: var(--craft-radius);
  color: var(--craft-ink);
  background: var(--craft-paper-soft);
  box-shadow: 0 2px 0 var(--craft-ink);
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.avlu-crafted-v2 .v13-menu.is-pressed,
.avlu-crafted-v2 .v13-menu:active {
  transform: translateY(2px);
  box-shadow: none;
}

.craft-scroll-rule {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 120;
  height: 3px;
  pointer-events: none;
  background: transparent;
}

.craft-scroll-rule span {
  display: block;
  width: calc(var(--craft-scroll, 0) * 100%);
  height: 100%;
  background: var(--craft-red);
  transform-origin: left;
}

.craft-page-transition {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  background: var(--craft-ink);
  clip-path: circle(0 at var(--craft-click-x, 50%) var(--craft-click-y, 50%));
  transition: clip-path 190ms cubic-bezier(.72, 0, .36, 1), opacity 1ms linear 189ms;
}

.craft-page-transition span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 1px;
  background: var(--craft-paper);
  transform: translate(-50%, -50%) scaleX(0);
  transform-origin: left;
}

body.craft-is-leaving .craft-page-transition {
  opacity: 1;
  clip-path: circle(150vmax at var(--craft-click-x, 50%) var(--craft-click-y, 50%));
}

body.craft-is-leaving .craft-page-transition span {
  animation: craft-transition-rule 160ms ease 40ms forwards;
}

@keyframes craft-transition-rule {
  to { transform: translate(-50%, -50%) scaleX(1); }
}

.avlu-crafted-v2 .ref-page-hero,
.avlu-crafted-v2 .client-hero,
.avlu-crafted-v2 .client-paste-hero {
  border-bottom: 1px solid var(--craft-ink);
  background:
    linear-gradient(90deg, transparent 0 calc(50% - 1px), rgba(23, 22, 20, .08) calc(50% - 1px) 50%, transparent 50%),
    var(--craft-paper);
}

.avlu-crafted-v2 .ref-eyebrow,
.avlu-crafted-v2 .intake-mode-label,
.avlu-crafted-v2 .client-kicker,
.avlu-crafted-v2 .v13-eyebrow {
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.avlu-crafted-v2 :is(.ref-page-hero, .client-hero, .client-paste-hero) h1,
.avlu-crafted-v2 .ref-section-title h2,
.avlu-crafted-v2 .v13-section-head h2,
.avlu-crafted-v2 .client-section h2,
.avlu-crafted-v2 .ref-faq-head h2,
.avlu-crafted-v2 .v13-legal-hero h1 {
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-weight: 500;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.avlu-crafted-v2 :is(.ref-lead, .v13-lead, .client-hero p, .ref-section-title p, .v13-section-head p, .client-section p) {
  color: var(--craft-graphite);
  line-height: 1.65;
}

.avlu-crafted-v2 :is(.ref-card, .ref-panel, .v13-card, .client-card, .source-query-card, .source-score-card, .review-history-card, .v13-legal-panel, .v13-login-card) {
  border: 1px solid var(--craft-rule-dark);
  border-radius: var(--craft-radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .12)),
    var(--craft-paper-soft);
  box-shadow: 0 2px 0 rgba(23, 22, 20, .16);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms cubic-bezier(.2, .8, .2, 1);
}

.avlu-crafted-v2 :is(.ref-card, .ref-panel, .v13-card, .client-card, .source-query-card, .source-score-card, .review-history-card):hover {
  border-color: var(--craft-ink);
  box-shadow: 0 3px 0 rgba(23, 22, 20, .26), 0 14px 32px rgba(23, 22, 20, .09);
  transform: translateY(-2px);
}

.avlu-crafted-v2 .ref-card .ref-icon,
.avlu-crafted-v2 .v13-feature-icon,
.avlu-crafted-v2 .ref-cta__icon,
.avlu-crafted-v2 .client-icon {
  color: var(--craft-blue);
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
}

.avlu-crafted-v2 .ref-section,
.avlu-crafted-v2 .v13-section,
.avlu-crafted-v2 .client-section {
  border-bottom: 1px solid rgba(23, 22, 20, .44);
  background: var(--craft-paper);
}

.avlu-crafted-v2 .ref-section--soft,
.avlu-crafted-v2 .v13-section--soft,
.avlu-crafted-v2 .client-section--paper {
  background:
    linear-gradient(90deg, rgba(23, 22, 20, .022) 1px, transparent 1px),
    var(--craft-paper-deep);
  background-size: 24px 24px, auto;
}

.avlu-crafted-v2 details {
  border-top: 1px solid var(--craft-rule-dark);
}

.avlu-crafted-v2 details:last-child {
  border-bottom: 1px solid var(--craft-rule-dark);
}

.avlu-crafted-v2 details summary {
  position: relative;
  padding-right: 42px;
  color: var(--craft-ink);
  font-weight: 760;
  cursor: pointer;
  transition: color 150ms ease, padding-left 150ms ease;
}

.avlu-crafted-v2 details summary::after {
  content: "+";
  position: absolute;
  right: 5px;
  top: 50%;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--craft-ink);
  border-radius: 50%;
  transform: translateY(-50%);
  transition: color 150ms ease, background 150ms ease, transform 180ms ease;
}

.avlu-crafted-v2 details summary:hover {
  color: var(--craft-blue-deep);
  padding-left: 4px;
}

.avlu-crafted-v2 details[open] summary::after {
  color: var(--craft-paper);
  background: var(--craft-ink);
  transform: translateY(-50%) rotate(45deg);
}

.avlu-crafted-v2 :is(input, select, textarea) {
  color: var(--craft-ink);
  border: 1px solid var(--craft-rule-dark) !important;
  border-radius: 2px !important;
  background: rgba(255, 253, 248, .72) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .72), 0 1px 0 rgba(23, 22, 20, .08);
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease, transform 140ms ease;
}

.avlu-crafted-v2 :is(input, select, textarea):hover {
  border-color: var(--craft-ink) !important;
  background: var(--craft-white) !important;
}

.avlu-crafted-v2 :is(input, select, textarea):focus {
  border-color: var(--craft-blue) !important;
  background: var(--craft-white) !important;
  box-shadow: inset 3px 0 0 var(--craft-blue), 0 0 0 3px rgba(49, 87, 200, .13) !important;
}

.avlu-crafted-v2 input[type="checkbox"],
.avlu-crafted-v2 input[type="radio"] {
  accent-color: var(--craft-ink);
}

.avlu-crafted-v2 .v13-footer {
  position: relative;
  color: var(--craft-paper);
  border-top: 0;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 7px),
    var(--craft-ink);
}

.avlu-crafted-v2 .v13-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--craft-red) 0 17%, var(--craft-blue) 17% 41%, var(--craft-paper) 41% 100%);
}

.avlu-crafted-v2 .v13-footer :is(h3, .v13-brand) {
  color: var(--craft-paper);
}

.avlu-crafted-v2 .v13-footer p,
.avlu-crafted-v2 .v13-footer a,
.avlu-crafted-v2 .v13-footer span {
  color: rgba(243, 239, 229, .72);
}

.avlu-crafted-v2 .v13-footer a:hover,
.avlu-crafted-v2 .v13-footer a:focus-visible {
  color: #fff;
}

.avlu-crafted-v2 .ref-subscribe {
  border-bottom: 1px solid rgba(243, 239, 229, .55);
}

.avlu-crafted-v2 .ref-subscribe input {
  color: var(--craft-paper) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.avlu-crafted-v2 .ref-subscribe button {
  color: var(--craft-paper);
  border: 1px solid rgba(243, 239, 229, .62);
  border-radius: 50%;
  background: transparent;
  transition: color 150ms ease, background 150ms ease, transform 120ms ease;
}

.avlu-crafted-v2 .ref-subscribe button:hover {
  color: var(--craft-ink);
  background: var(--craft-paper);
}

.craft-hero {
  position: relative;
  min-height: calc(100svh - 72px);
  display: grid;
  align-items: center;
  padding: clamp(56px, 8vw, 112px) 0 clamp(64px, 9vw, 128px);
  border-bottom: 1px solid var(--craft-ink);
  background:
    linear-gradient(90deg, transparent 0 calc(8.333% - 1px), rgba(23, 22, 20, .06) calc(8.333% - 1px) 8.333%, transparent 8.333% 91.667%, rgba(23, 22, 20, .06) 91.667% calc(91.667% + 1px), transparent calc(91.667% + 1px)),
    var(--craft-paper);
}

.craft-hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 1px;
  opacity: .17;
  background: var(--craft-ink);
}

.craft-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(560px, 1.12fr);
  align-items: center;
  gap: clamp(44px, 7vw, 96px);
}

.craft-hero-copy {
  position: relative;
  max-width: 620px;
  padding-left: clamp(0px, 2vw, 26px);
}

.craft-hero-index {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.craft-hero-index::before {
  content: "01";
  min-width: 34px;
  padding: 5px 7px 4px;
  color: var(--craft-paper);
  background: var(--craft-red);
  text-align: center;
}

.craft-hero h1 {
  max-width: 760px;
  margin: 0;
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-size: clamp(4.2rem, 7.2vw, 7.8rem);
  font-weight: 400;
  letter-spacing: -.068em;
  line-height: .83;
  text-wrap: balance;
}

.craft-hero h1 em {
  display: block;
  margin: .12em 0 0 .22em;
  color: var(--craft-blue-deep);
  font-weight: 400;
}

.craft-hero-lead {
  max-width: 570px;
  margin: 30px 0 0;
  padding-left: 22px;
  color: var(--craft-ink-soft);
  border-left: 3px solid var(--craft-red);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.65;
}

.craft-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.craft-button__mark {
  display: inline-grid;
  width: 23px;
  height: 23px;
  place-items: center;
  border-left: 1px solid currentColor;
  transition: transform 160ms cubic-bezier(.2, .8, .2, 1);
}

.craft-button:hover .craft-button__mark {
  transform: translateX(3px);
}

.craft-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 42px;
  border-top: 1px solid var(--craft-rule-dark);
  border-bottom: 1px solid var(--craft-rule-dark);
}

.craft-principle {
  position: relative;
  min-width: 0;
  padding: 16px 14px 17px;
}

.craft-principle + .craft-principle {
  border-left: 1px solid var(--craft-rule-dark);
}

.craft-principle > span:first-child {
  display: block;
  margin-bottom: 7px;
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .62rem;
}

.craft-principle .ref-benefit__copy {
  display: grid;
  gap: 4px;
}

.craft-principle strong {
  color: var(--craft-ink);
  font-size: .81rem;
}

.craft-principle .ref-benefit__copy > span {
  color: var(--craft-graphite);
  font-size: .72rem;
  line-height: 1.35;
}

.craft-margin-note {
  position: absolute;
  left: -54px;
  bottom: 24px;
  color: var(--craft-graphite);
  font-family: var(--craft-mono);
  font-size: .61rem;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-transform: uppercase;
}

.craft-workbench {
  position: relative;
  min-width: 0;
  overflow: hidden;
  color: var(--craft-paper);
  border: 1px solid #000;
  border-radius: 2px;
  background:
    radial-gradient(circle at var(--craft-pointer-x, 75%) var(--craft-pointer-y, 20%), rgba(84, 117, 211, .18), transparent 250px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 5px),
    #181816;
  box-shadow: var(--craft-shadow-dark);
  isolation: isolate;
}

.craft-workbench::before {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(243, 239, 229, .13);
}

.craft-workbench::after {
  content: "N.S. / REVIEW SHEET / 2026";
  position: absolute;
  right: 18px;
  bottom: 11px;
  color: rgba(243, 239, 229, .32);
  font-family: var(--craft-mono);
  font-size: .55rem;
  letter-spacing: .12em;
}

.craft-workbench-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgba(243, 239, 229, .24);
}

.craft-workbench-title {
  display: grid;
  gap: 6px;
}

.craft-workbench-title strong {
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: 1.42rem;
  font-weight: 500;
  letter-spacing: -.025em;
}

.craft-workbench-title span:not(.ref-scenario-label) {
  color: rgba(243, 239, 229, .55);
  font-family: var(--craft-mono);
  font-size: .62rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.craft-workbench .ref-scenario-label {
  width: fit-content;
  padding: 4px 7px;
  color: #12110f;
  border: 0;
  border-radius: 0;
  background: var(--craft-paper);
  font-family: var(--craft-mono);
  font-size: .57rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.craft-tabs {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0;
  border: 1px solid rgba(243, 239, 229, .34);
}

.craft-tab {
  position: relative;
  min-height: 38px;
  padding: 8px 12px;
  color: rgba(243, 239, 229, .56);
  border: 0;
  border-right: 1px solid rgba(243, 239, 229, .22);
  background: transparent;
  font-family: var(--craft-mono);
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 140ms ease, background 140ms ease, transform 110ms ease;
}

.craft-tab:last-child {
  border-right: 0;
}

.craft-tab:hover,
.craft-tab:focus-visible {
  color: var(--craft-paper);
  background: rgba(243, 239, 229, .08);
}

.craft-tab.is-active {
  color: var(--craft-ink);
  background: var(--craft-paper);
}

.craft-tab.is-pressed,
.craft-tab:active {
  transform: translateY(1px);
}

.craft-workbench-body {
  position: relative;
  min-height: 510px;
  padding: 0 26px 88px;
}

.craft-panel {
  animation: craft-panel-in 220ms cubic-bezier(.2, .8, .2, 1);
}

.craft-panel[hidden] {
  display: none !important;
}

@keyframes craft-panel-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.craft-panel-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(210px, .85fr);
  gap: 0;
}

.craft-source-sheet {
  min-width: 0;
  padding: 28px 24px 24px 0;
  border-right: 1px solid rgba(243, 239, 229, .22);
}

.craft-sheet-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 13px;
  color: rgba(243, 239, 229, .54);
  font-family: var(--craft-mono);
  font-size: .59rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.craft-listing-input {
  width: 100%;
  min-height: 262px;
  resize: none;
  padding: 18px 18px 46px;
  color: var(--craft-paper) !important;
  border: 1px solid rgba(243, 239, 229, .28) !important;
  border-radius: 0 !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 25px, rgba(243, 239, 229, .08) 25px 26px),
    rgba(255, 255, 255, .025) !important;
  box-shadow: inset 4px 0 0 var(--craft-red) !important;
  font-family: var(--craft-mono);
  font-size: .73rem;
  line-height: 1.72;
}

.craft-listing-input:focus {
  border-color: rgba(243, 239, 229, .64) !important;
  box-shadow: inset 4px 0 0 var(--craft-blue), 0 0 0 3px rgba(49, 87, 200, .21) !important;
}

.craft-source-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 12px;
  color: rgba(243, 239, 229, .5);
  font-size: .66rem;
}

.craft-source-note strong {
  color: rgba(243, 239, 229, .78);
  font-family: var(--craft-mono);
  font-size: .6rem;
  font-weight: 600;
}

.craft-extraction {
  display: grid;
  align-content: start;
  gap: 0;
  padding: 28px 0 24px 24px;
}

.craft-extraction-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(243, 239, 229, .18);
}

.craft-extraction-row > span {
  color: rgba(243, 239, 229, .48);
  font-family: var(--craft-mono);
  font-size: .57rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.craft-extraction-row > strong {
  grid-column: 1;
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: 1rem;
  font-weight: 500;
}

.craft-edit-link {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  min-width: 32px;
  min-height: 32px;
  display: grid;
  place-items: center;
  color: rgba(243, 239, 229, .64);
  border: 1px solid rgba(243, 239, 229, .24);
  background: transparent;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease, transform 110ms ease;
}

.craft-edit-link:hover {
  color: var(--craft-ink);
  border-color: var(--craft-paper);
  background: var(--craft-paper);
}

.craft-edit-link.is-pressed,
.craft-edit-link:active {
  transform: translateY(1px);
}

.craft-proof-layout,
.craft-number-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  min-height: 410px;
}

.craft-proof-list,
.craft-number-stack {
  padding: 28px 24px 24px 0;
  border-right: 1px solid rgba(243, 239, 229, .22);
}

.craft-proof-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(243, 239, 229, .16);
}

.craft-proof-row > span:first-child {
  color: rgba(243, 239, 229, .36);
  font-family: var(--craft-mono);
  font-size: .58rem;
}

.craft-proof-row strong {
  color: var(--craft-paper);
  font-size: .78rem;
  font-weight: 720;
}

.craft-proof-toggle {
  min-width: 96px;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(243, 239, 229, .28);
  border-radius: 999px;
  color: var(--craft-paper);
  background: transparent;
  font-family: var(--craft-mono);
  font-size: .58rem;
  letter-spacing: .05em;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background 140ms ease, transform 110ms ease;
}

.craft-proof-toggle::before {
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 7px;
  border: 1px solid currentColor;
  border-radius: 50%;
  vertical-align: 1px;
}

.craft-proof-toggle[data-state="missing"] {
  color: #f1a696;
  border-color: rgba(241, 166, 150, .5);
}

.craft-proof-toggle[data-state="requested"] {
  color: #ecc57b;
  border-color: rgba(236, 197, 123, .5);
}

.craft-proof-toggle[data-state="provided"] {
  color: #91d6b1;
  border-color: rgba(145, 214, 177, .52);
}

.craft-proof-toggle[data-state="provided"]::before {
  background: currentColor;
}

.craft-proof-toggle:hover {
  background: rgba(243, 239, 229, .06);
}

.craft-proof-toggle.is-pressed,
.craft-proof-toggle:active {
  transform: translateY(1px);
}

.craft-proof-aside,
.craft-number-aside {
  padding: 28px 0 24px 24px;
}

.craft-proof-aside h3,
.craft-number-aside h3 {
  margin: 0 0 12px;
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: 1.25rem;
  font-weight: 500;
}

.craft-proof-aside p,
.craft-number-aside p {
  margin: 0;
  color: rgba(243, 239, 229, .58);
  font-size: .7rem;
  line-height: 1.55;
}

.craft-quote-proof {
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(243, 239, 229, .24);
}

.craft-quote-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  background: rgba(243, 239, 229, .18);
}

.craft-quote-proof-grid div {
  min-height: 62px;
  padding: 10px;
  background: #1c1b19;
}

.craft-quote-proof-grid span,
.craft-quote-proof-grid strong {
  display: block;
}

.craft-quote-proof-grid span {
  color: rgba(243, 239, 229, .42);
  font-family: var(--craft-mono);
  font-size: .51rem;
  line-height: 1.3;
  text-transform: uppercase;
}

.craft-quote-proof-grid strong {
  margin-top: 5px;
  color: rgba(243, 239, 229, .84);
  font-size: .63rem;
}

.craft-quote-proof a {
  width: fit-content;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  color: var(--craft-paper);
  border-bottom: 1px solid currentColor;
  font-size: .66rem;
  text-decoration: none;
}

.craft-number-stack {
  display: grid;
  align-content: start;
  gap: 0;
}

.craft-number-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(243, 239, 229, .18);
}

.craft-number-row span {
  color: rgba(243, 239, 229, .52);
  font-size: .7rem;
}

.craft-number-row strong {
  color: var(--craft-paper);
  font-family: var(--craft-mono);
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
}

.craft-number-row.is-total {
  margin-top: 8px;
  padding: 18px 0;
  border-top: 2px solid var(--craft-paper);
  border-bottom: 2px solid var(--craft-paper);
}

.craft-number-row.is-total span,
.craft-number-row.is-total strong {
  color: #fff;
  font-size: .88rem;
  font-weight: 850;
}

.craft-number-formula {
  margin-top: 22px;
  color: rgba(243, 239, 229, .64);
  font-family: var(--craft-mono);
  font-size: .62rem;
  line-height: 1.8;
}

.craft-number-aside .craft-big-number {
  display: block;
  margin: 18px 0 8px;
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: clamp(3.4rem, 6vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .9;
}

.craft-number-aside .craft-big-label {
  color: #9cc0ff;
  font-family: var(--craft-mono);
  font-size: .61rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.craft-copy-button {
  min-height: 34px;
  margin-top: 24px;
  padding: 7px 10px;
  color: rgba(243, 239, 229, .72);
  border: 1px solid rgba(243, 239, 229, .28);
  background: transparent;
  font-family: var(--craft-mono);
  font-size: .58rem;
  cursor: pointer;
}

.craft-copy-button[data-copied="true"] {
  color: #0b1b12;
  border-color: #91d6b1;
  background: #91d6b1;
}

.craft-workbench-summary {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(243, 239, 229, .25);
  background: #0d0d0c;
}

.craft-workbench-summary div {
  min-width: 0;
  padding: 15px 20px 18px;
}

.craft-workbench-summary div + div {
  border-left: 1px solid rgba(243, 239, 229, .18);
}

.craft-workbench-summary span,
.craft-workbench-summary strong {
  display: block;
}

.craft-workbench-summary span {
  color: rgba(243, 239, 229, .42);
  font-family: var(--craft-mono);
  font-size: .52rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.craft-workbench-summary strong {
  margin-top: 5px;
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: 1.25rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.craft-workbench-summary .is-risk strong {
  color: #f1a696;
}

.craft-section {
  position: relative;
  padding: clamp(78px, 9vw, 130px) 0;
  border-bottom: 1px solid var(--craft-ink);
}

.craft-section-head {
  display: grid;
  grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr);
  gap: clamp(30px, 6vw, 90px);
  align-items: end;
  margin-bottom: 54px;
}

.craft-section-number {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.craft-section-number::after {
  content: "";
  flex: 1;
  height: 1px;
  background: currentColor;
}

.craft-section-head h2 {
  max-width: 850px;
  margin: 0;
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-size: clamp(3rem, 5.6vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .93;
}

.craft-section-head p {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--craft-graphite);
  line-height: 1.65;
}

.craft-method {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--craft-ink);
  list-style: none;
}

.craft-method li {
  border-bottom: 1px solid var(--craft-ink);
}

.craft-method-button {
  width: 100%;
  display: grid;
  grid-template-columns: 72px minmax(190px, .72fr) minmax(0, 1.28fr) 48px;
  align-items: center;
  gap: 22px;
  min-height: 112px;
  padding: 20px 12px;
  color: var(--craft-ink);
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color 150ms ease, background 150ms ease, padding-left 150ms ease;
}

.craft-method-button > span:first-child {
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .68rem;
}

.craft-method-button strong {
  font-family: var(--craft-serif);
  font-size: clamp(1.35rem, 2.5vw, 2.3rem);
  font-weight: 500;
  letter-spacing: -.025em;
}

.craft-method-button p {
  max-width: 580px;
  margin: 0;
  color: var(--craft-graphite);
  font-size: .88rem;
  line-height: 1.55;
}

.craft-method-button > span:last-child {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--craft-ink);
  border-radius: 50%;
  transition: color 150ms ease, background 150ms ease, transform 160ms ease;
}

.craft-method-button:hover,
.craft-method-button:focus-visible {
  color: var(--craft-paper);
  background: var(--craft-ink);
  padding-left: 22px;
}

.craft-method-button:hover p,
.craft-method-button:focus-visible p {
  color: rgba(243, 239, 229, .68);
}

.craft-method-button:hover > span:last-child,
.craft-method-button:focus-visible > span:last-child {
  color: var(--craft-ink);
  background: var(--craft-paper);
  transform: translateX(4px);
}

.craft-method-button.is-pressed,
.craft-method-button:active {
  padding-left: 28px;
}

.craft-capabilities {
  background:
    linear-gradient(90deg, transparent 0 50%, rgba(23, 22, 20, .1) 50% calc(50% + 1px), transparent calc(50% + 1px)),
    var(--craft-paper-deep);
}

.craft-capability-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 8vw, 110px);
}

.craft-capability-copy {
  position: sticky;
  top: 118px;
  align-self: start;
}

.craft-capability-copy h2 {
  margin: 0;
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-size: clamp(3.2rem, 5.8vw, 6.4rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .92;
}

.craft-capability-copy p {
  max-width: 420px;
  margin: 24px 0 0;
  color: var(--craft-graphite);
  line-height: 1.65;
}

.craft-ledger {
  border-top: 1px solid var(--craft-ink);
}

.craft-ledger-row {
  display: grid;
  grid-template-columns: 42px minmax(190px, .66fr) minmax(0, 1.34fr);
  gap: 20px;
  padding: 28px 0 30px;
  border-bottom: 1px solid var(--craft-ink);
}

.craft-ledger-row > span {
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .64rem;
}

.craft-ledger-row h3 {
  margin: 0;
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-size: 1.55rem;
  font-weight: 500;
  letter-spacing: -.02em;
}

.craft-ledger-row p {
  max-width: 560px;
  margin: 0;
  color: var(--craft-graphite);
  font-size: .86rem;
  line-height: 1.58;
}

.craft-authorship {
  color: var(--craft-paper);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px),
    var(--craft-ink);
  background-size: 36px 36px, 36px 36px, auto;
}

.craft-authorship-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(350px, 1.12fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: center;
}

.craft-authorship h2 {
  margin: 0;
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: clamp(3.4rem, 6.3vw, 7rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .9;
}

.craft-authorship h2 em {
  display: block;
  color: #9cc0ff;
}

.craft-authorship-copy > p {
  max-width: 620px;
  margin: 26px 0 0;
  color: rgba(243, 239, 229, .64);
  line-height: 1.7;
}

.craft-signoff {
  position: relative;
  padding: 34px;
  color: var(--craft-ink);
  border: 1px solid var(--craft-paper);
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(23, 22, 20, .1) 31px 32px),
    var(--craft-paper);
  box-shadow: 10px 10px 0 rgba(243, 239, 229, .14);
  transform: rotate(1.1deg);
}

.craft-signoff::before {
  content: "FINAL REVIEW";
  position: absolute;
  top: 18px;
  right: 20px;
  color: var(--craft-red);
  border: 2px solid currentColor;
  padding: 7px 10px 5px;
  font-family: var(--craft-mono);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .11em;
  transform: rotate(-5deg);
}

.craft-signoff h3 {
  max-width: 330px;
  margin: 0 0 42px;
  font-family: var(--craft-serif);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.craft-signoff-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  min-height: 54px;
  align-items: end;
  border-bottom: 1px solid var(--craft-ink);
}

.craft-signoff-row span {
  color: var(--craft-graphite);
  font-size: .72rem;
}

.craft-signoff-row strong {
  font-family: var(--craft-mono);
  font-size: .72rem;
}

.craft-signature {
  margin-top: 34px;
  font-family: var(--craft-serif);
  font-size: 2.3rem;
  font-style: italic;
}

.craft-signature small {
  display: block;
  margin-top: 6px;
  color: var(--craft-graphite);
  font-family: var(--craft-mono);
  font-size: .55rem;
  font-style: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.craft-evidence {
  background: var(--craft-paper-soft);
}

.craft-metrics {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, .7fr);
  border-top: 1px solid var(--craft-ink);
  border-bottom: 1px solid var(--craft-ink);
}

.craft-metric-intro,
.craft-metric {
  min-width: 0;
  padding: 28px 22px 30px;
}

.craft-metric + .craft-metric,
.craft-metric-intro + .craft-metric {
  border-left: 1px solid var(--craft-ink);
}

.craft-metric-intro h3 {
  margin: 0;
  font-family: var(--craft-serif);
  font-size: 1.45rem;
  font-weight: 500;
}

.craft-metric-intro p {
  margin: 12px 0 0;
  color: var(--craft-graphite);
  font-size: .75rem;
  line-height: 1.55;
}

.craft-metric strong,
.craft-metric span {
  display: block;
}

.craft-metric strong {
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-size: clamp(2.6rem, 4.6vw, 4.7rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .9;
}

.craft-metric span {
  margin-top: 10px;
  color: var(--craft-graphite);
  font-size: .7rem;
  line-height: 1.4;
}

.avlu-crafted-v2 .ref-evidence-link-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 20px;
  border: 1px solid var(--craft-ink);
}

.avlu-crafted-v2 .ref-evidence-link-row a {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 20px;
  color: var(--craft-ink);
  background: transparent;
  font-size: .78rem;
  font-weight: 760;
  text-decoration: none;
  transition: color 150ms ease, background 150ms ease, padding-left 150ms ease;
}

.avlu-crafted-v2 .ref-evidence-link-row a + a {
  border-left: 1px solid var(--craft-ink);
}

.avlu-crafted-v2 .ref-evidence-link-row a:hover,
.avlu-crafted-v2 .ref-evidence-link-row a:focus-visible {
  color: var(--craft-paper);
  background: var(--craft-ink);
  padding-left: 28px;
}

.craft-simulation {
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(23, 22, 20, .07) 31px 32px),
    var(--craft-paper-deep);
}

.craft-simulation-layout {
  display: grid;
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: 34px;
  align-items: start;
}

.craft-simulation-summary {
  position: sticky;
  top: 118px;
  padding: 28px;
  color: var(--craft-paper);
  border: 1px solid #000;
  background: var(--craft-ink);
  box-shadow: var(--craft-shadow-md);
}

.craft-simulation-summary > span:first-child {
  display: inline-block;
  padding: 5px 7px;
  color: var(--craft-ink);
  background: var(--craft-paper);
  font-family: var(--craft-mono);
  font-size: .56rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.craft-simulation-summary h3 {
  margin: 30px 0 0;
  color: var(--craft-paper);
  font-family: var(--craft-serif);
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
}

.craft-simulation-summary p {
  color: rgba(243, 239, 229, .62);
  font-size: .74rem;
  line-height: 1.65;
}

.craft-simulation-counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 26px;
  background: rgba(243, 239, 229, .26);
}

.craft-simulation-counts div {
  min-height: 92px;
  padding: 14px;
  background: var(--craft-ink);
}

.craft-simulation-counts strong,
.craft-simulation-counts span {
  display: block;
}

.craft-simulation-counts strong {
  font-family: var(--craft-serif);
  font-size: 2.2rem;
  font-weight: 400;
}

.craft-simulation-counts span {
  margin-top: 4px;
  color: rgba(243, 239, 229, .48);
  font-size: .61rem;
  line-height: 1.35;
}

.craft-simulation-ledger {
  border-top: 1px solid var(--craft-ink);
}

.craft-simulation-ledger li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 72px;
  padding: 13px 0;
  border-bottom: 1px solid var(--craft-ink);
}

.craft-simulation-ledger li > span {
  color: var(--craft-red);
  font-family: var(--craft-mono);
  font-size: .64rem;
}

.craft-simulation-ledger strong {
  font-family: var(--craft-serif);
  font-size: 1.15rem;
  font-weight: 500;
}

.craft-simulation-ledger em {
  color: var(--craft-green);
  font-family: var(--craft-mono);
  font-size: .57rem;
  font-style: normal;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.craft-simulation-publication {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
  border: 1px solid var(--craft-ink);
}

.craft-simulation-publication div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
}

.craft-simulation-publication div + div {
  border-left: 1px solid var(--craft-ink);
}

.craft-simulation-publication span {
  color: var(--craft-graphite);
  font-size: .68rem;
}

.craft-simulation-publication strong {
  color: var(--craft-amber);
  font-family: var(--craft-mono);
  font-size: .64rem;
}

.craft-simulation-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--craft-ink);
}

.craft-simulation-action p {
  max-width: 680px;
  margin: 0;
  color: var(--craft-graphite);
  font-size: .75rem;
  line-height: 1.55;
}

.craft-faq {
  background: var(--craft-paper-soft);
}

.craft-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
}

.craft-faq details {
  background: transparent;
}

.craft-faq details summary {
  min-height: 66px;
  display: flex;
  align-items: center;
  font-family: var(--craft-serif);
  font-size: 1.13rem;
  font-weight: 500;
}

.craft-faq details p {
  margin: 0;
  padding: 0 44px 24px 0;
  color: var(--craft-graphite);
  font-size: .83rem;
  line-height: 1.65;
}

.craft-final-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px;
  margin-top: 80px;
  padding: 46px 0 0;
  border-top: 4px solid var(--craft-ink);
}

.craft-final-cta::before {
  content: "05 / BEGIN";
  position: absolute;
  top: -16px;
  left: 0;
  padding: 5px 9px;
  color: var(--craft-paper);
  background: var(--craft-ink);
  font-family: var(--craft-mono);
  font-size: .58rem;
  letter-spacing: .1em;
}

.craft-final-cta h2 {
  max-width: 850px;
  margin: 0;
  color: var(--craft-ink);
  font-family: var(--craft-serif);
  font-size: clamp(3.2rem, 6vw, 6.8rem);
  font-weight: 400;
  letter-spacing: -.065em;
  line-height: .88;
}

.craft-final-cta p {
  max-width: 600px;
  margin: 20px 0 0;
  color: var(--craft-graphite);
  line-height: 1.65;
}

.craft-js [data-craft-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms cubic-bezier(.2, .8, .2, 1);
}

.craft-js [data-craft-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.avlu-crafted-v2.client-page,
.avlu-crafted-v2.advanced-review-desk,
.avlu-crafted-v2.source-search-page {
  background: var(--craft-paper);
}

.avlu-crafted-v2 .intake-quick-summary,
.avlu-crafted-v2 .intake-progress-panel,
.avlu-crafted-v2 .intake-advanced-control,
.avlu-crafted-v2 .ref-intake-section,
.avlu-crafted-v2 .guided-sample,
.avlu-crafted-v2 .client-decision-strip,
.avlu-crafted-v2 .review-meta-strip,
.avlu-crafted-v2 .source-workspace {
  border-radius: var(--craft-radius);
}

.avlu-crafted-v2 .intake-progress-track,
.avlu-crafted-v2 .ref-case-tracker__progress-track {
  overflow: hidden;
  border: 1px solid var(--craft-ink);
  border-radius: 0;
  background: transparent;
}

.avlu-crafted-v2 .intake-progress-track span,
.avlu-crafted-v2 .ref-case-tracker__progress-track span {
  background: var(--craft-red);
}

.avlu-crafted-v2 .review-tabs {
  border-block: 1px solid var(--craft-ink);
  background: var(--craft-paper-deep);
}

.avlu-crafted-v2 .review-tabs a {
  border-radius: 0;
  color: var(--craft-graphite);
}

.avlu-crafted-v2 .review-tabs a:hover,
.avlu-crafted-v2 .review-tabs a[aria-current="page"] {
  color: var(--craft-paper);
  background: var(--craft-ink);
}

.avlu-crafted-v2 .review-meta-pill,
.avlu-crafted-v2 .ref-proof-state,
.avlu-crafted-v2 .v13-data-badge,
.avlu-crafted-v2 .client-status,
.avlu-crafted-v2 .review-history-badge {
  border-radius: 999px;
  font-family: var(--craft-mono);
  font-size: .58rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.avlu-crafted-v2 .client-decision-strip {
  color: var(--craft-paper);
  border-color: #000;
  background: var(--craft-ink);
  box-shadow: var(--craft-shadow-md);
}

.avlu-crafted-v2 .client-decision-strip :is(h2, strong) {
  color: var(--craft-paper);
}

.avlu-crafted-v2 .client-decision-strip :is(p, span) {
  color: rgba(243, 239, 229, .62);
}

.avlu-crafted-v2 .ref-table,
.avlu-crafted-v2 .v13-table,
.avlu-crafted-v2 table {
  border-collapse: collapse;
}

.avlu-crafted-v2 :is(.ref-table, .v13-table, table) th {
  color: var(--craft-ink);
  border-bottom: 2px solid var(--craft-ink);
  background: transparent;
  font-family: var(--craft-mono);
  font-size: .61rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.avlu-crafted-v2 :is(.ref-table, .v13-table, table) td {
  border-bottom: 1px solid var(--craft-rule);
}

.avlu-crafted-v2 :is(.ref-table, .v13-table, table) tr:hover td {
  background: rgba(49, 87, 200, .055);
}

html[data-theme="dark"] body.avlu-crafted-v2 {
  --craft-paper: #171715;
  --craft-paper-deep: #201f1c;
  --craft-paper-soft: #24231f;
  --craft-ink: #f1ecdf;
  --craft-ink-soft: #d7cfc0;
  --craft-graphite: #b0a89c;
  --craft-rule: #4b473f;
  --craft-rule-dark: #6c655a;
  --craft-white: #f8f2e7;
  color: var(--craft-ink);
  background: #171715;
}

html[data-theme="dark"] .avlu-crafted-v2 .v13-header {
  border-color: rgba(241, 236, 223, .48);
  background: rgba(23, 23, 21, .91);
}

html[data-theme="dark"] .avlu-crafted-v2 .v13-btn:not(.v13-btn--primary),
html[data-theme="dark"] .avlu-crafted-v2 .client-button:not(.client-button--primary) {
  color: var(--craft-ink) !important;
  background: var(--craft-paper-soft);
}

html[data-theme="dark"] .avlu-crafted-v2 :is(input, select, textarea) {
  color: var(--craft-ink) !important;
  background: rgba(255, 255, 255, .025) !important;
}

html[data-theme="dark"] .craft-workbench {
  border-color: #696259;
}

html[data-theme="dark"] .craft-signoff {
  color: #171614;
  background: #f3efe5;
}

html[data-theme="dark"] .craft-signoff :is(h3, strong) {
  color: #171614;
}

html[data-theme="dark"] .craft-signoff :is(span, small) {
  color: #656057;
}

@media (max-width: 1120px) {
  .craft-hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-hero-copy {
    max-width: 820px;
  }

  .craft-hero h1 {
    max-width: 940px;
  }

  .craft-margin-note {
    display: none;
  }

  .craft-workbench {
    max-width: 900px;
  }

  .craft-capability-copy,
  .craft-simulation-summary {
    position: static;
  }

  .craft-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .craft-metric-intro {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--craft-ink);
  }

  .craft-metric-intro + .craft-metric {
    border-left: 0;
  }
}

@media (max-width: 920px) {
  .craft-section-head,
  .craft-capability-grid,
  .craft-authorship-grid,
  .craft-simulation-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-method-button {
    grid-template-columns: 52px minmax(0, 1fr) 44px;
  }

  .craft-method-button p {
    grid-column: 2;
    margin-top: -8px;
  }

  .craft-method-button > span:last-child {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .craft-capability-copy p {
    max-width: 660px;
  }

  .craft-signoff {
    max-width: 700px;
  }
}

@media (max-width: 760px) {
  .avlu-crafted-v2 .v13-container,
  .avlu-crafted-v2 .ref-container,
  .avlu-crafted-v2 .client-container {
    width: min(calc(100% - 28px), var(--craft-max));
  }

  .avlu-crafted-v2 .v13-header,
  .avlu-crafted-v2 .v13-header__inner {
    min-height: 64px;
  }

  .avlu-crafted-v2 .v13-header__actions .v13-btn {
    display: none;
  }

  .craft-hero {
    min-height: auto;
    padding: 58px 0 74px;
  }

  .craft-hero h1 {
    font-size: clamp(3.8rem, 17vw, 6.2rem);
  }

  .craft-hero h1 em {
    margin-left: .08em;
  }

  .craft-principles {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-principle + .craft-principle {
    border-left: 0;
    border-top: 1px solid var(--craft-rule-dark);
  }

  .craft-workbench-head {
    grid-template-columns: minmax(0, 1fr);
    padding: 20px 18px 16px;
  }

  .craft-tabs {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .craft-tab {
    padding-inline: 7px;
  }

  .craft-workbench-body {
    min-height: 0;
    padding: 0 18px 198px;
  }

  .craft-panel-grid,
  .craft-proof-layout,
  .craft-number-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-source-sheet,
  .craft-proof-list,
  .craft-number-stack {
    padding-right: 0;
    border-right: 0;
  }

  .craft-extraction,
  .craft-proof-aside,
  .craft-number-aside {
    padding: 22px 0 24px;
    border-top: 1px solid rgba(243, 239, 229, .22);
  }

  .craft-workbench-summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-workbench-summary div + div {
    border-left: 0;
    border-top: 1px solid rgba(243, 239, 229, .16);
  }

  .craft-workbench-summary div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 18px 11px;
  }

  .craft-workbench-summary strong {
    margin: 0;
  }

  .craft-section {
    padding: 72px 0;
  }

  .craft-section-head {
    margin-bottom: 34px;
  }

  .craft-method-button {
    grid-template-columns: 36px minmax(0, 1fr) 38px;
    gap: 12px;
    min-height: 102px;
    padding-inline: 4px;
  }

  .craft-method-button strong {
    font-size: 1.35rem;
  }

  .craft-method-button p {
    font-size: .77rem;
  }

  .craft-ledger-row {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  .craft-ledger-row p {
    grid-column: 2;
  }

  .craft-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .craft-metric:nth-of-type(odd) {
    border-left: 0;
  }

  .craft-metric:nth-of-type(n + 3) {
    border-top: 1px solid var(--craft-ink);
  }

  .avlu-crafted-v2 .ref-evidence-link-row,
  .craft-faq-grid,
  .craft-simulation-publication {
    grid-template-columns: minmax(0, 1fr);
  }

  .avlu-crafted-v2 .ref-evidence-link-row a + a,
  .craft-simulation-publication div + div {
    border-left: 0;
    border-top: 1px solid var(--craft-ink);
  }

  .craft-final-cta {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }
}

@media (max-width: 520px) {
  .craft-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-hero-actions .v13-btn {
    width: 100%;
  }

  .craft-listing-input {
    min-height: 220px;
  }

  .craft-proof-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .craft-proof-toggle {
    grid-column: 2;
    justify-self: start;
  }

  .craft-quote-proof-grid,
  .craft-simulation-counts {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-signoff {
    padding: 24px 20px;
    transform: none;
  }

  .craft-signoff::before {
    position: static;
    width: fit-content;
    display: block;
    margin-bottom: 28px;
  }

  .craft-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .craft-metric,
  .craft-metric:nth-of-type(odd) {
    border-left: 0;
    border-top: 1px solid var(--craft-ink);
  }

  .craft-simulation-ledger li {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .craft-simulation-ledger em {
    grid-column: 2;
  }

  .craft-simulation-action {
    align-items: flex-start;
    flex-direction: column;
  }

  .craft-final-cta .v13-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .avlu-crafted-v2 *,
  .avlu-crafted-v2 *::before,
  .avlu-crafted-v2 *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }

  .craft-js [data-craft-reveal] {
    opacity: 1;
    transform: none;
  }
}

@media print {
  body.avlu-crafted-v2::before,
  .craft-page-transition,
  .craft-scroll-rule {
    display: none !important;
  }
}
