#ivris-master-v16-page-4509{width:100%;max-width:none;margin:0;padding:0;isolation:isolate;}
#ivris-master-v16-page-4509 {
      --paper: #fffdf9;
      --paper-2: #faf6ef;
      --paper-3: #f2ebe1;
      --white: #ffffff;
      --ink: #151515;
      --ink-2: #2b2926;
      --muted: #625d56;
      --quiet: #888078;
      --line: #e8ddcc;
      --line-strong: #d6c5aa;
      --gold: #bd8736;
      --gold-deep: #895b1d;
      --gold-soft: #f5e9d5;
      --blue: #3267c7;
      --blue-deep: #1e477f;
      --blue-dark: #10263f;
      --blue-dark-2: #0c1d31;
      --blue-soft: #eaf1ff;
      --blue-pale: #f5f8ff;
      --observed: #16836c;
      --observed-soft: #e6f4f0;
      --modeled: #7b58bb;
      --modeled-soft: #f0eafb;
      --inferred: #a97422;
      --inferred-soft: #f8edda;
      --missing: #be5058;
      --missing-soft: #fae9eb;
      --danger: #a43f45;
      --success: #176a54;
      --shadow: 0 26px 72px rgba(43, 34, 22, .11);
      --shadow-soft: 0 14px 38px rgba(43, 34, 22, .075);
      --radius: 26px;
      --radius-sm: 15px;
      --max: 1280px;
      --sans: "IVRIS Services DM Sans", Arial, sans-serif;
      --serif: "IVRIS Services Playfair", Georgia, "Times New Roman", serif;
    }

    #ivris-master-v16-page-4509 * { box-sizing: border-box; }
    #ivris-master-v16-page-4509 { scroll-behavior: smooth; background: var(--paper); }
    #ivris-master-v16-page-4509 {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      font-size: 17px;
      line-height: 1.62;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    #ivris-master-v16-page-4509.dialog-open { overflow: hidden; }
    #ivris-master-v16-page-4509 button,
#ivris-master-v16-page-4509 input,
#ivris-master-v16-page-4509 textarea,
#ivris-master-v16-page-4509 select { font: inherit; }
    #ivris-master-v16-page-4509 button { color: inherit; }
    #ivris-master-v16-page-4509 a { color: inherit; }
    #ivris-master-v16-page-4509 img,
#ivris-master-v16-page-4509 svg { display: block; max-width: 100%; }
    #ivris-master-v16-page-4509 h1,
#ivris-master-v16-page-4509 h2,
#ivris-master-v16-page-4509 h3,
#ivris-master-v16-page-4509 h4,
#ivris-master-v16-page-4509 p,
#ivris-master-v16-page-4509 ul,
#ivris-master-v16-page-4509 ol,
#ivris-master-v16-page-4509 dl,
#ivris-master-v16-page-4509 dd { margin: 0; }
    #ivris-master-v16-page-4509 ul,
#ivris-master-v16-page-4509 ol { padding: 0; }
    #ivris-master-v16-page-4509 [hidden] { display: none !important; }
    #ivris-master-v16-page-4509 [id] { scroll-margin-top: 98px; }
    #ivris-master-v16-page-4509 .visually-hidden {
      position: absolute !important;
      width: 1px !important;
      height: 1px !important;
      padding: 0 !important;
      margin: -1px !important;
      overflow: hidden !important;
      clip: rect(0, 0, 0, 0) !important;
      white-space: nowrap !important;
      border: 0 !important;
    }
    #ivris-master-v16-page-4509 :focus-visible {
      outline: 3px solid rgba(50, 103, 199, .55);
      outline-offset: 4px;
    }
    #ivris-master-v16-page-4509 .skip-link {
      position: fixed;
      z-index: 9999;
      top: 12px;
      left: 12px;
      transform: translateY(-170%);
      padding: 11px 16px;
      border-radius: 10px;
      color: #fff;
      background: var(--blue-dark-2);
      text-decoration: none;
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4509 .skip-link:focus { transform: translateY(0); }
    #ivris-master-v16-page-4509 .shell {
      width: min(calc(100% - 48px), var(--max));
      margin-inline: auto;
    }
    #ivris-master-v16-page-4509 .icon {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    #ivris-master-v16-page-4509 .eyebrow {
      color: var(--gold-deep);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .button {
      display: inline-flex;
      min-height: 52px;
      align-items: center;
      justify-content: center;
      padding: 13px 22px;
      border: 1px solid transparent;
      border-radius: 11px;
      font-size: .95rem;
      font-weight: 700;
      line-height: 1.2;
      text-decoration: none;
      cursor: pointer;
      transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
    }
    #ivris-master-v16-page-4509 .button:hover { transform: translateY(-2px); }
    #ivris-master-v16-page-4509 .button--gold {
      color: #fff;
      background: linear-gradient(135deg, #c79342, #a96f1d);
      box-shadow: 0 10px 25px rgba(163, 105, 27, .22);
    }
    #ivris-master-v16-page-4509 .button--gold:hover { box-shadow: 0 14px 30px rgba(163, 105, 27, .29); }
    #ivris-master-v16-page-4509 .button--outline {
      color: var(--ink);
      background: rgba(255,255,255,.66);
      border-color: var(--line-strong);
    }
    #ivris-master-v16-page-4509 .button--outline:hover { border-color: var(--blue); background: #fff; }
    #ivris-master-v16-page-4509 .button--light { color: var(--blue-dark); background: #fff; }
    #ivris-master-v16-page-4509 .button--light:hover { box-shadow: 0 12px 28px rgba(0,0,0,.17); }
    #ivris-master-v16-page-4509 .text-link {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 48px;
      padding: 0 2px;
      color: var(--blue-deep);
      font-size: .94rem;
      font-weight: 700;
      text-decoration: none;
    }
    #ivris-master-v16-page-4509 .text-link::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 7px;
      left: 0;
      height: 1px;
      background: currentColor;
      transform-origin: left;
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4509 .text-link:hover::after { transform: scaleX(.62); }
    #ivris-master-v16-page-4509 .section-head { max-width: 780px; margin-bottom: 54px; }
    #ivris-master-v16-page-4509 .section-head--center { margin-inline: auto; text-align: center; }
    #ivris-master-v16-page-4509 .section-title {
      margin-top: 13px;
      font-family: var(--serif);
      font-size: clamp(2.45rem, 4.15vw, 4.35rem);
      font-weight: 500;
      letter-spacing: -.046em;
      line-height: 1.04;
    }
    #ivris-master-v16-page-4509 .section-intro {
      max-width: 700px;
      margin-top: 17px;
      color: var(--muted);
      font-size: clamp(1.03rem, 1.2vw, 1.2rem);
      line-height: 1.66;
    }
    #ivris-master-v16-page-4509 .section-head--center .section-intro { margin-inline: auto; }

    /* Header */
    #ivris-master-v16-page-4509 .site-header {
      position: sticky;
      z-index: 100;
      top: 0;
      border-bottom: 1px solid rgba(232, 221, 204, .86);
      background: rgba(255, 253, 249, .92);
      backdrop-filter: blur(18px);
    }
    #ivris-master-v16-page-4509 .header-row {
      display: flex;
      min-height: 74px;
      align-items: center;
      gap: 28px;
    }
    #ivris-master-v16-page-4509 .brand {
      display: inline-flex;
      align-items: baseline;
      gap: 7px;
      flex: 0 0 auto;
      text-decoration: none;
    }
    #ivris-master-v16-page-4509 .brand__ivris { font-family: var(--serif); font-size: 1.95rem; line-height: 1; letter-spacing: .02em; }
    #ivris-master-v16-page-4509 .brand__tech { color: var(--gold-deep); font-size: .83rem; font-weight: 700; letter-spacing: .13em; }
    #ivris-master-v16-page-4509 .nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
    #ivris-master-v16-page-4509 .nav a {
      position: relative;
      padding: 26px 0 23px;
      font-size: .91rem;
      font-weight: 600;
      text-decoration: none;
    }
    #ivris-master-v16-page-4509 .nav a::after {
      content: "";
      position: absolute;
      right: 0;
      bottom: 18px;
      left: 0;
      height: 1px;
      background: var(--gold);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4509 .nav a:hover::after,
#ivris-master-v16-page-4509 .nav a[aria-current="page"]::after { transform: scaleX(1); }
    #ivris-master-v16-page-4509 .site-header > .shell > .button { min-height: 44px; padding: 10px 17px; font-size: .87rem; }
    #ivris-master-v16-page-4509 .mobile-menu { display: none; margin-left: auto; }
    #ivris-master-v16-page-4509 .mobile-menu summary {
      display: grid;
      width: 46px;
      height: 46px;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: #fff;
      cursor: pointer;
      list-style: none;
    }
    #ivris-master-v16-page-4509 .mobile-menu summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4509 .menu-lines,
#ivris-master-v16-page-4509 .menu-lines::before,
#ivris-master-v16-page-4509 .menu-lines::after {
      width: 19px;
      height: 2px;
      border-radius: 2px;
      background: var(--ink);
    }
    #ivris-master-v16-page-4509 .menu-lines { position: relative; }
    #ivris-master-v16-page-4509 .menu-lines::before,
#ivris-master-v16-page-4509 .menu-lines::after { content: ""; position: absolute; left: 0; }
    #ivris-master-v16-page-4509 .menu-lines::before { top: -6px; }
    #ivris-master-v16-page-4509 .menu-lines::after { top: 6px; }
    #ivris-master-v16-page-4509 .mobile-panel {
      position: absolute;
      top: calc(100% + 1px);
      right: 18px;
      left: 18px;
      display: grid;
      gap: 4px;
      padding: 17px;
      border: 1px solid var(--line);
      border-radius: 17px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4509 .mobile-panel a { padding: 12px 10px; border-radius: 9px; font-weight: 600; text-decoration: none; }
    #ivris-master-v16-page-4509 .mobile-panel a:hover { background: var(--paper-2); }
    #ivris-master-v16-page-4509 .mobile-panel .button { margin-top: 8px; }

    /* Hero */
    #ivris-master-v16-page-4509 .analytics-hero {
      position: relative;
      overflow: hidden;
      padding: clamp(60px, 6.4vw, 94px) 0 clamp(68px, 7vw, 104px);
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 91% 14%, rgba(50,103,199,.11), transparent 23%),
        radial-gradient(circle at 8% 92%, rgba(189,135,54,.09), transparent 24%),
        linear-gradient(180deg, #fffdf9, #fcf8f2);
    }
    #ivris-master-v16-page-4509 .analytics-hero::before,
#ivris-master-v16-page-4509 .analytics-hero::after {
      content: "";
      position: absolute;
      border: 1px solid rgba(50,103,199,.10);
      border-radius: 50%;
      pointer-events: none;
    }
    #ivris-master-v16-page-4509 .analytics-hero::before { width: 450px; height: 450px; right: -205px; top: -225px; }
    #ivris-master-v16-page-4509 .analytics-hero::after { width: 610px; height: 610px; right: -285px; top: -305px; }
    #ivris-master-v16-page-4509 .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
      gap: clamp(48px, 6.3vw, 90px);
      align-items: center;
    }
    #ivris-master-v16-page-4509 .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 28px;
      color: var(--quiet);
      font-size: .78rem;
      font-weight: 600;
    }
    #ivris-master-v16-page-4509 .breadcrumb a { text-decoration: none; }
    #ivris-master-v16-page-4509 .breadcrumb a:hover { color: var(--blue-deep); }
    #ivris-master-v16-page-4509 .hero-copy h1 {
      max-width: 760px;
      margin-top: 14px;
      font-family: var(--serif);
      font-size: clamp(3.15rem, 5.25vw, 5.35rem);
      font-weight: 500;
      letter-spacing: -.058em;
      line-height: .99;
    }
    #ivris-master-v16-page-4509 .hero-copy h1 em { color: var(--gold-deep); font-style: normal; }
    #ivris-master-v16-page-4509 .hero-lede {
      max-width: 680px;
      margin-top: 24px;
      color: var(--muted);
      font-size: clamp(1.07rem, 1.35vw, 1.27rem);
      line-height: 1.62;
    }
    #ivris-master-v16-page-4509 .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 31px; }
    #ivris-master-v16-page-4509 .hero-fit {
      display: grid;
      grid-template-columns: auto 1fr 1fr;
      gap: 0;
      max-width: 730px;
      margin-top: 31px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: rgba(255,255,255,.68);
    }
    #ivris-master-v16-page-4509 .hero-fit > span {
      display: flex;
      min-height: 66px;
      align-items: center;
      padding: 14px 18px;
      border-left: 1px solid var(--line);
      color: var(--muted);
      font-size: .86rem;
      line-height: 1.45;
    }
    #ivris-master-v16-page-4509 .hero-fit > span:first-child {
      border-left: 0;
      color: var(--blue-deep);
      background: var(--blue-soft);
      font-weight: 700;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    /* Decision trace in hero */
    #ivris-master-v16-page-4509 .decision-trace {
      position: relative;
      margin: 0;
      overflow: hidden;
      border: 1px solid rgba(50,103,199,.19);
      border-radius: 28px;
      background: rgba(255,255,255,.94);
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4509 .trace-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
      padding: 24px 26px 21px;
      border-bottom: 1px solid var(--line);
      background: linear-gradient(135deg, #fff, #f8fbff);
    }
    #ivris-master-v16-page-4509 .trace-head__title { display: flex; gap: 13px; align-items: center; }
    #ivris-master-v16-page-4509 .trace-symbol {
      display: grid;
      width: 46px;
      height: 46px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 14px;
      color: var(--blue);
      background: var(--blue-soft);
    }
    #ivris-master-v16-page-4509 .trace-symbol .icon { width: 25px; height: 25px; }
    #ivris-master-v16-page-4509 .trace-head strong { display: block; font-size: 1.03rem; }
    #ivris-master-v16-page-4509 .trace-head small { display: block; margin-top: 2px; color: var(--muted); font-size: .78rem; }
    #ivris-master-v16-page-4509 .trace-head__status {
      padding: 7px 10px;
      border: 1px solid rgba(190,80,88,.25);
      border-radius: 999px;
      color: var(--missing);
      background: var(--missing-soft);
      font-size: .72rem;
      font-weight: 700;
      white-space: nowrap;
    }
    #ivris-master-v16-page-4509 .trace-stages {
      position: relative;
      display: grid;
      padding: 12px 18px 6px;
    }
    #ivris-master-v16-page-4509 .trace-stages::before {
      content: "";
      position: absolute;
      top: 36px;
      bottom: 28px;
      left: 44px;
      width: 1px;
      background: linear-gradient(var(--observed), var(--blue), var(--missing), var(--inferred));
      opacity: .28;
    }
    #ivris-master-v16-page-4509 .trace-stage {
      position: relative;
      display: grid;
      grid-template-columns: 36px 1fr auto;
      gap: 13px;
      align-items: center;
      min-height: 57px;
      padding: 7px 9px;
      border: 1px solid transparent;
      border-radius: 13px;
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
    }
    #ivris-master-v16-page-4509 .trace-stage:hover { transform: translateX(3px); background: var(--blue-pale); }
    #ivris-master-v16-page-4509 .trace-stage.is-active { border-color: rgba(50,103,199,.20); background: var(--blue-pale); }
    #ivris-master-v16-page-4509 .trace-stage__number {
      position: relative;
      z-index: 1;
      display: grid;
      width: 32px;
      height: 32px;
      place-items: center;
      border: 4px solid #fff;
      border-radius: 50%;
      color: var(--blue-deep);
      background: var(--blue-soft);
      box-shadow: 0 0 0 1px rgba(50,103,199,.16);
      font-size: .7rem;
      font-weight: 700;
    }
    #ivris-master-v16-page-4509 .trace-stage__copy strong { display: block; font-size: .89rem; line-height: 1.25; }
    #ivris-master-v16-page-4509 .trace-stage__copy small { display: block; margin-top: 2px; color: var(--muted); font-size: .72rem; line-height: 1.3; }
    #ivris-master-v16-page-4509 .trace-state {
      min-width: 70px;
      padding: 5px 8px;
      border-radius: 999px;
      text-align: center;
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .trace-state--observed { color: var(--observed); background: var(--observed-soft); }
    #ivris-master-v16-page-4509 .trace-state--missing { color: var(--missing); background: var(--missing-soft); }
    #ivris-master-v16-page-4509 .trace-state--inferred { color: var(--inferred); background: var(--inferred-soft); }
    #ivris-master-v16-page-4509 .trace-output {
      margin: 9px 18px 18px;
      padding: 18px 19px;
      border-radius: 17px;
      color: #fff;
      background: var(--blue-dark);
    }
    #ivris-master-v16-page-4509 .trace-output__top { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; }
    #ivris-master-v16-page-4509 .trace-output__top span { color: rgba(255,255,255,.61); font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .trace-output h2 { margin-top: 5px; font-family: var(--serif); font-size: 1.4rem; font-weight: 500; line-height: 1.14; }
    #ivris-master-v16-page-4509 .trace-output p { margin-top: 8px; color: rgba(255,255,255,.72); font-size: .8rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .trace-output__artifact {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 13px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.13);
      color: #fff;
      font-size: .76rem;
      font-weight: 600;
    }
    #ivris-master-v16-page-4509 .trace-output__artifact .icon { width: 18px; height: 18px; color: var(--gold); }
    #ivris-master-v16-page-4509 .trace-note { padding: 0 26px 23px; color: var(--quiet); font-size: .72rem; text-align: center; }

    /* Evidence language strip */
    #ivris-master-v16-page-4509 .evidence-language { border-bottom: 1px solid var(--line); background: #fff; }
    #ivris-master-v16-page-4509 .evidence-language__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    #ivris-master-v16-page-4509 .evidence-term {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px;
      align-items: center;
      min-height: 88px;
      padding: 18px 24px;
      border-left: 1px solid var(--line);
    }
    #ivris-master-v16-page-4509 .evidence-term:first-child { border-left: 0; }
    #ivris-master-v16-page-4509 .evidence-term__dot { width: 11px; height: 11px; border-radius: 50%; }
    #ivris-master-v16-page-4509 .evidence-term strong { display: block; font-size: .86rem; }
    #ivris-master-v16-page-4509 .evidence-term span { display: block; margin-top: 2px; color: var(--muted); font-size: .74rem; line-height: 1.35; }

    /* Fault lines */
    #ivris-master-v16-page-4509 .fault-section {
      padding: clamp(86px, 9vw, 132px) 0;
      color: #fff;
      background:
        radial-gradient(circle at 13% 15%, rgba(50,103,199,.25), transparent 25%),
        linear-gradient(135deg, var(--blue-dark-2), var(--blue-dark));
    }
    #ivris-master-v16-page-4509 .fault-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(58px, 8vw, 112px); align-items: start; }
    #ivris-master-v16-page-4509 .fault-section .eyebrow { color: #d8ae68; }
    #ivris-master-v16-page-4509 .fault-copy h2 {
      max-width: 10ch;
      margin-top: 13px;
      font-family: var(--serif);
      font-size: clamp(2.7rem, 4.7vw, 5rem);
      font-weight: 500;
      letter-spacing: -.052em;
      line-height: 1.02;
    }
    #ivris-master-v16-page-4509 .fault-copy p { max-width: 500px; margin-top: 22px; color: rgba(255,255,255,.7); font-size: 1.06rem; }
    #ivris-master-v16-page-4509 .fault-list { border-top: 1px solid rgba(255,255,255,.16); }
    #ivris-master-v16-page-4509 .fault-row {
      display: grid;
      grid-template-columns: 56px 1fr 190px;
      gap: 20px;
      align-items: start;
      padding: 28px 0;
      border-bottom: 1px solid rgba(255,255,255,.16);
    }
    #ivris-master-v16-page-4509 .fault-row__letter { font-family: var(--serif); color: #d8ae68; font-size: 2rem; line-height: 1; }
    #ivris-master-v16-page-4509 .fault-row h3 { font-size: 1.18rem; line-height: 1.3; }
    #ivris-master-v16-page-4509 .fault-row p { margin-top: 7px; color: rgba(255,255,255,.66); font-size: .86rem; line-height: 1.55; }
    #ivris-master-v16-page-4509 .fault-risk { color: rgba(255,255,255,.85); font-size: .78rem; line-height: 1.45; }
    #ivris-master-v16-page-4509 .fault-risk strong { display: block; margin-bottom: 4px; color: #d8ae68; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }

    /* Scope chapters */
    #ivris-master-v16-page-4509 .scope-section { padding: clamp(88px, 9vw, 136px) 0; background: var(--paper-2); }
    #ivris-master-v16-page-4509 .scope-chapters { display: grid; gap: 28px; }
    #ivris-master-v16-page-4509 .scope-chapter {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      min-height: 390px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4509 .scope-chapter.is-reverse { grid-template-columns: 1.1fr .9fr; }
    #ivris-master-v16-page-4509 .scope-chapter.is-reverse .scope-copy { order: 2; }
    #ivris-master-v16-page-4509 .scope-chapter.is-reverse .scope-visual { order: 1; }
    #ivris-master-v16-page-4509 .scope-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 62px); }
    #ivris-master-v16-page-4509 .scope-index { display: flex; gap: 12px; align-items: center; color: var(--blue-deep); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .scope-index span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--blue-soft); }
    #ivris-master-v16-page-4509 .scope-copy h3 { margin-top: 17px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.05rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.07; }
    #ivris-master-v16-page-4509 .scope-copy > p { margin-top: 14px; color: var(--muted); font-size: 1rem; }
    #ivris-master-v16-page-4509 .scope-work { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 27px; }
    #ivris-master-v16-page-4509 .scope-work div { padding-top: 15px; border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .scope-work strong { display: block; font-size: .89rem; }
    #ivris-master-v16-page-4509 .scope-work span { display: block; margin-top: 5px; color: var(--muted); font-size: .79rem; line-height: 1.48; }
    #ivris-master-v16-page-4509 .scope-visual {
      position: relative;
      display: grid;
      min-height: 390px;
      place-items: center;
      overflow: hidden;
      border-left: 1px solid var(--line);
      background:
        linear-gradient(rgba(50,103,199,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(50,103,199,.055) 1px, transparent 1px),
        var(--blue-pale);
      background-size: 28px 28px;
    }
    #ivris-master-v16-page-4509 .scope-chapter.is-reverse .scope-visual { border-right: 1px solid var(--line); border-left: 0; }
    #ivris-master-v16-page-4509 .scope-visual::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, transparent 34%, rgba(245,248,255,.74) 88%); pointer-events: none; }
    #ivris-master-v16-page-4509 .visual-card {
      position: relative;
      z-index: 1;
      width: min(86%, 500px);
      padding: 24px;
      border: 1px solid rgba(50,103,199,.17);
      border-radius: 21px;
      background: rgba(255,255,255,.95);
      box-shadow: 0 18px 42px rgba(26,57,101,.12);
    }
    #ivris-master-v16-page-4509 .visual-title { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .visual-title strong { font-size: .88rem; }
    #ivris-master-v16-page-4509 .visual-title span { color: var(--blue-deep); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .decision-question { margin-top: 20px; padding: 17px; border-radius: 14px; background: var(--paper-2); }
    #ivris-master-v16-page-4509 .decision-question small { color: var(--gold-deep); font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .decision-question strong { display: block; margin-top: 4px; font-family: var(--serif); font-size: 1.18rem; line-height: 1.25; }
    #ivris-master-v16-page-4509 .source-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 13px; }
    #ivris-master-v16-page-4509 .source-rule { padding: 11px 9px; border: 1px solid var(--line); border-radius: 11px; text-align: center; }
    #ivris-master-v16-page-4509 .source-rule strong { display: block; color: var(--blue-deep); font-size: .72rem; }
    #ivris-master-v16-page-4509 .source-rule span { display: block; margin-top: 3px; color: var(--muted); font-size: .63rem; }
    #ivris-master-v16-page-4509 .record-chain { position: relative; display: grid; gap: 12px; margin-top: 18px; }
    #ivris-master-v16-page-4509 .record-chain::before { content: ""; position: absolute; top: 22px; bottom: 22px; left: 20px; width: 1px; background: rgba(50,103,199,.24); }
    #ivris-master-v16-page-4509 .record-item { position: relative; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
    #ivris-master-v16-page-4509 .record-icon { position: relative; z-index: 1; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; color: var(--blue); background: var(--blue-soft); }
    #ivris-master-v16-page-4509 .record-icon .icon { width: 19px; height: 19px; }
    #ivris-master-v16-page-4509 .record-item strong { display: block; font-size: .79rem; }
    #ivris-master-v16-page-4509 .record-item span { display: block; color: var(--muted); font-size: .65rem; }
    #ivris-master-v16-page-4509 .record-item b { color: var(--observed); font-size: .62rem; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .record-item.is-missing b { color: var(--missing); }
    #ivris-master-v16-page-4509 .rule-sheet { margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }
    #ivris-master-v16-page-4509 .rule-row { display: grid; grid-template-columns: 100px 1fr; border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .rule-row:first-child { border-top: 0; }
    #ivris-master-v16-page-4509 .rule-row dt { padding: 12px 13px; color: var(--blue-deep); background: var(--blue-pale); font-size: .67rem; font-weight: 700; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .rule-row dd { padding: 12px 13px; font-size: .72rem; line-height: 1.42; }
    #ivris-master-v16-page-4509 .limit-note { display: flex; gap: 9px; align-items: flex-start; margin-top: 13px; padding: 12px 13px; border-radius: 12px; color: var(--missing); background: var(--missing-soft); font-size: .68rem; line-height: 1.45; }
    #ivris-master-v16-page-4509 .limit-note .icon { width: 17px; height: 17px; flex: 0 0 auto; }

    /* Artifact workbench */
    #ivris-master-v16-page-4509 .deliverables-section { padding: clamp(88px, 9vw, 136px) 0; background: #fff; }
    #ivris-master-v16-page-4509 .artifact-workbench {
      display: grid;
      grid-template-columns: 330px 1fr;
      min-height: 590px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--paper-2);
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4509 .artifact-tabs { display: grid; align-content: start; padding: 18px; border-right: 1px solid var(--line); background: #fff; }
    #ivris-master-v16-page-4509 .artifact-tab {
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 12px;
      align-items: start;
      padding: 17px 15px;
      border: 1px solid transparent;
      border-radius: 14px;
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
    }
    #ivris-master-v16-page-4509 .artifact-tab:hover { transform: translateX(3px); background: var(--paper-2); }
    #ivris-master-v16-page-4509 .artifact-tab[aria-selected="true"] { border-color: rgba(50,103,199,.18); background: var(--blue-pale); }
    #ivris-master-v16-page-4509 .artifact-tab__number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--blue-deep); background: var(--blue-soft); font-size: .68rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .artifact-tab strong { display: block; font-size: .87rem; }
    #ivris-master-v16-page-4509 .artifact-tab span { display: block; margin-top: 3px; color: var(--muted); font-size: .68rem; line-height: 1.35; }
    #ivris-master-v16-page-4509 .artifact-stage { position: relative; padding: clamp(32px, 4vw, 54px); background: var(--paper-2); }
    #ivris-master-v16-page-4509 .artifact-panel { height: 100%; }
    #ivris-master-v16-page-4509 .artifact-panel[hidden] { display: none !important; }
    #ivris-master-v16-page-4509 .artifact-panel__head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 26px; }
    #ivris-master-v16-page-4509 .artifact-panel__head span { color: var(--gold-deep); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .artifact-panel__head h3 { margin-top: 7px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3.1rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.08; }
    #ivris-master-v16-page-4509 .artifact-panel__head p { max-width: 510px; margin-top: 11px; color: var(--muted); font-size: .9rem; }
    #ivris-master-v16-page-4509 .artifact-ready { padding: 9px 12px; border-radius: 999px; color: var(--observed); background: var(--observed-soft); font-size: .68rem; font-weight: 700; white-space: nowrap; }
    #ivris-master-v16-page-4509 .artifact-document { overflow: hidden; border: 1px solid var(--line); border-radius: 19px; background: #fff; box-shadow: 0 18px 38px rgba(43,34,22,.07); }
    #ivris-master-v16-page-4509 .artifact-document__bar { display: flex; justify-content: space-between; gap: 14px; padding: 13px 17px; border-bottom: 1px solid var(--line); background: #fbfcff; color: var(--muted); font-size: .67rem; }
    #ivris-master-v16-page-4509 .artifact-document__body { display: grid; grid-template-columns: repeat(3, 1fr); }
    #ivris-master-v16-page-4509 .artifact-cell { min-height: 180px; padding: 24px; border-left: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .artifact-cell:first-child { border-left: 0; }
    #ivris-master-v16-page-4509 .artifact-cell small { color: var(--blue-deep); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .artifact-cell strong { display: block; margin-top: 9px; font-family: var(--serif); font-size: 1.22rem; line-height: 1.25; }
    #ivris-master-v16-page-4509 .artifact-cell p { margin-top: 10px; color: var(--muted); font-size: .75rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .flow-map { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; padding: 34px 24px; }
    #ivris-master-v16-page-4509 .flow-map::before { content: ""; position: absolute; top: 58px; right: 10%; left: 10%; height: 1px; background: rgba(50,103,199,.24); }
    #ivris-master-v16-page-4509 .flow-node { position: relative; z-index: 1; text-align: center; }
    #ivris-master-v16-page-4509 .flow-node__icon { display: grid; width: 48px; height: 48px; margin-inline: auto; place-items: center; border: 5px solid #fff; border-radius: 50%; color: var(--blue); background: var(--blue-soft); box-shadow: 0 0 0 1px rgba(50,103,199,.17); }
    #ivris-master-v16-page-4509 .flow-node strong { display: block; margin-top: 10px; font-size: .72rem; }
    #ivris-master-v16-page-4509 .flow-node span { display: block; margin-top: 4px; color: var(--muted); font-size: .62rem; line-height: 1.3; }
    #ivris-master-v16-page-4509 .verification-grid { display: grid; grid-template-columns: 1fr 1fr; }
    #ivris-master-v16-page-4509 .verification-col { min-height: 210px; padding: 25px; border-left: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .verification-col:first-child { border-left: 0; }
    #ivris-master-v16-page-4509 .verification-col h4 { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
    #ivris-master-v16-page-4509 .verification-test { display: flex; justify-content: space-between; gap: 14px; margin-top: 14px; padding: 13px 0; border-top: 1px solid var(--line); font-size: .73rem; }
    #ivris-master-v16-page-4509 .verification-test span:last-child { color: var(--observed); font-weight: 700; }
    #ivris-master-v16-page-4509 .verification-test.is-limit span:last-child { color: var(--missing); }
    #ivris-master-v16-page-4509 .report-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px; }
    #ivris-master-v16-page-4509 .report-rule { padding: 18px; border: 1px solid var(--line); border-radius: 14px; }
    #ivris-master-v16-page-4509 .report-rule small { color: var(--blue-deep); font-size: .64rem; font-weight: 700; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .report-rule strong { display: block; margin-top: 7px; font-size: .85rem; }
    #ivris-master-v16-page-4509 .report-rule p { margin-top: 6px; color: var(--muted); font-size: .69rem; }

    /* Evidence library */
    #ivris-master-v16-page-4509 .evidence-section { padding: clamp(88px, 9vw, 136px) 0; background: var(--paper-2); }
    #ivris-master-v16-page-4509 .evidence-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch; }
    #ivris-master-v16-page-4509 .evidence-feature {
      position: relative;
      min-height: 520px;
      overflow: hidden;
      padding: clamp(34px, 4.5vw, 58px);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      color: #fff;
      background: linear-gradient(145deg, var(--blue-dark-2), var(--blue-deep));
      text-decoration: none;
      box-shadow: var(--shadow-soft);
      transition: transform .2s ease, box-shadow .2s ease;
    }
    #ivris-master-v16-page-4509 .evidence-feature:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
    #ivris-master-v16-page-4509 .evidence-feature::after { content: ""; position: absolute; width: 350px; height: 350px; right: -160px; bottom: -170px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
    #ivris-master-v16-page-4509 .evidence-feature .eyebrow { color: #dfb56e; }
    #ivris-master-v16-page-4509 .evidence-feature h3 { max-width: 12ch; margin-top: 13px; font-family: var(--serif); font-size: clamp(2.3rem, 3.7vw, 4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
    #ivris-master-v16-page-4509 .evidence-feature > p { max-width: 510px; margin-top: 16px; color: rgba(255,255,255,.7); font-size: .98rem; }
    #ivris-master-v16-page-4509 .study-preview { position: relative; z-index: 1; margin-top: 36px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); }
    #ivris-master-v16-page-4509 .study-preview__head { display: flex; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.62); font-size: .67rem; }
    #ivris-master-v16-page-4509 .study-form { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 16px; }
    #ivris-master-v16-page-4509 .study-field { height: 42px; border: 1px solid rgba(255,255,255,.19); border-radius: 10px; background: rgba(255,255,255,.06); }
    #ivris-master-v16-page-4509 .study-field.is-wide { grid-column: 1/-1; }
    #ivris-master-v16-page-4509 .study-capture { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
    #ivris-master-v16-page-4509 .study-capture span { padding: 8px; border-radius: 8px; color: #dfe9ff; background: rgba(50,103,199,.20); font-size: .63rem; text-align: center; }
    #ivris-master-v16-page-4509 .evidence-feature__cta { display: inline-flex; margin-top: 21px; padding-bottom: 3px; border-bottom: 1px solid rgba(255,255,255,.5); font-size: .84rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .tool-list { display: grid; gap: 12px; }
    #ivris-master-v16-page-4509 .tool-link {
      display: grid;
      grid-template-columns: 54px 1fr auto;
      gap: 16px;
      align-items: center;
      min-height: 116px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 18px;
      background: #fff;
      text-decoration: none;
      box-shadow: 0 10px 26px rgba(43,34,22,.045);
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    #ivris-master-v16-page-4509 .tool-link:hover { transform: translateX(4px); border-color: rgba(50,103,199,.35); box-shadow: var(--shadow-soft); }
    #ivris-master-v16-page-4509 .tool-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 15px; color: var(--blue); background: var(--blue-soft); }
    #ivris-master-v16-page-4509 .tool-link strong { display: block; font-size: .94rem; }
    #ivris-master-v16-page-4509 .tool-link p { margin-top: 4px; color: var(--muted); font-size: .75rem; line-height: 1.45; }
    #ivris-master-v16-page-4509 .tool-link > span:last-child { color: var(--gold-deep); font-size: .68rem; font-weight: 700; text-transform: uppercase; }

    /* Process */
    #ivris-master-v16-page-4509 .process-section {
      padding: clamp(88px, 9vw, 128px) 0;
      color: #fff;
      background: linear-gradient(135deg, #0b1c30, #12304e);
    }
    #ivris-master-v16-page-4509 .process-section .eyebrow { color: #dfb56e; }
    #ivris-master-v16-page-4509 .process-section .section-title { max-width: 800px; }
    #ivris-master-v16-page-4509 .process-section .section-intro { color: rgba(255,255,255,.68); }
    #ivris-master-v16-page-4509 .process-rail { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; margin-top: 66px; }
    #ivris-master-v16-page-4509 .process-rail::before { content: ""; position: absolute; top: 17px; right: 8%; left: 8%; height: 1px; background: rgba(255,255,255,.22); }
    #ivris-master-v16-page-4509 .process-step { position: relative; padding-top: 47px; }
    #ivris-master-v16-page-4509 .process-step::before { content: ""; position: absolute; z-index: 1; top: 10px; left: 0; width: 14px; height: 14px; border: 5px solid var(--blue-dark); border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 1px rgba(255,255,255,.24); }
    #ivris-master-v16-page-4509 .process-step span { color: #dfb56e; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .process-step h3 { margin-top: 8px; font-size: 1.06rem; }
    #ivris-master-v16-page-4509 .process-step p { margin-top: 7px; color: rgba(255,255,255,.65); font-size: .77rem; line-height: 1.53; }
    #ivris-master-v16-page-4509 .process-note { display: flex; gap: 13px; align-items: flex-start; margin-top: 52px; padding: 20px 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: rgba(255,255,255,.055); }
    #ivris-master-v16-page-4509 .process-note .icon { flex: 0 0 auto; color: #dfb56e; }
    #ivris-master-v16-page-4509 .process-note p { color: rgba(255,255,255,.72); font-size: .86rem; }
    #ivris-master-v16-page-4509 .process-note strong { color: #fff; }

    /* Engagement + fit */
    #ivris-master-v16-page-4509 .engagement-section { padding: clamp(88px, 9vw, 132px) 0; background: var(--paper-2); }
    #ivris-master-v16-page-4509 .engagement-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 30px; align-items: start; }
    #ivris-master-v16-page-4509 .engagement-card,
#ivris-master-v16-page-4509 .fit-card { padding: clamp(30px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
    #ivris-master-v16-page-4509 .engagement-card h2,
#ivris-master-v16-page-4509 .fit-card h2 { margin-top: 11px; font-family: var(--serif); font-size: clamp(2.2rem, 3.2vw, 3.4rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
    #ivris-master-v16-page-4509 .engagement-card > p,
#ivris-master-v16-page-4509 .fit-card > p { margin-top: 13px; color: var(--muted); font-size: .94rem; }
    #ivris-master-v16-page-4509 .engagement-options { margin-top: 27px; border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .engagement-options details { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .engagement-options summary { display: grid; grid-template-columns: 32px 1fr 24px; gap: 13px; align-items: center; padding: 19px 0; cursor: pointer; list-style: none; }
    #ivris-master-v16-page-4509 .engagement-options summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4509 .engagement-options summary > span:first-child { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--blue-deep); background: var(--blue-soft); font-size: .66rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .engagement-options summary strong { font-size: .92rem; }
    #ivris-master-v16-page-4509 .engagement-options summary::after { content: "+"; display: grid; width: 22px; height: 22px; place-items: center; color: var(--blue-deep); font-size: 1.2rem; line-height: 1; }
    #ivris-master-v16-page-4509 .engagement-options details[open] summary::after { content: "−"; }
    #ivris-master-v16-page-4509 .engagement-options details p { padding: 0 36px 20px 45px; color: var(--muted); font-size: .8rem; }
    #ivris-master-v16-page-4509 .fit-groups { margin-top: 27px; }
    #ivris-master-v16-page-4509 .fit-group { padding: 20px 0; border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .fit-group h3 { display: flex; gap: 10px; align-items: center; font-size: .9rem; }
    #ivris-master-v16-page-4509 .fit-group h3 .icon { width: 19px; height: 19px; color: var(--observed); }
    #ivris-master-v16-page-4509 .fit-group.is-boundary h3 .icon { color: var(--missing); }
    #ivris-master-v16-page-4509 .fit-group ul { display: grid; gap: 10px; margin-top: 13px; list-style: none; }
    #ivris-master-v16-page-4509 .fit-group li { position: relative; padding-left: 18px; color: var(--muted); font-size: .78rem; line-height: 1.48; }
    #ivris-master-v16-page-4509 .fit-group li::before { content: ""; position: absolute; top: .7em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--observed); }
    #ivris-master-v16-page-4509 .fit-group.is-boundary li::before { background: var(--missing); }
    #ivris-master-v16-page-4509 .related-note { margin-top: 21px; padding: 16px; border-radius: 13px; color: var(--blue-deep); background: var(--blue-pale); font-size: .76rem; }

    /* FAQ */
    #ivris-master-v16-page-4509 .faq-section { padding: clamp(88px, 9vw, 132px) 0; background: #fff; }
    #ivris-master-v16-page-4509 .faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(54px, 8vw, 108px); align-items: start; }
    #ivris-master-v16-page-4509 .faq-head { position: sticky; top: 118px; }
    #ivris-master-v16-page-4509 .faq-head h2 { margin-top: 12px; font-family: var(--serif); font-size: clamp(2.4rem, 4vw, 4.15rem); font-weight: 500; letter-spacing: -.048em; line-height: 1.04; }
    #ivris-master-v16-page-4509 .faq-head p { margin-top: 16px; color: var(--muted); font-size: .9rem; }
    #ivris-master-v16-page-4509 .faq-list { border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .faq-list details { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .faq-list summary { display: grid; grid-template-columns: 1fr 28px; gap: 20px; align-items: center; padding: 24px 0; cursor: pointer; list-style: none; font-size: 1rem; font-weight: 600; }
    #ivris-master-v16-page-4509 .faq-list summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4509 .faq-list summary::after { content: "+"; display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue-deep); font-size: 1.05rem; font-weight: 400; }
    #ivris-master-v16-page-4509 .faq-list details[open] summary::after { content: "−"; }
    #ivris-master-v16-page-4509 .faq-list details p { max-width: 760px; padding: 0 52px 24px 0; color: var(--muted); font-size: .87rem; line-height: 1.65; }
    #ivris-master-v16-page-4509 .faq-list details p a { color: var(--blue-deep); text-underline-offset: 3px; }

    /* Proposal CTA */
    #ivris-master-v16-page-4509 .proposal-section { padding: 0 0 92px; background: #fff; }
    #ivris-master-v16-page-4509 .proposal-panel {
      position: relative;
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 46px;
      align-items: center;
      overflow: hidden;
      padding: clamp(36px, 5vw, 62px);
      border-radius: 25px;
      color: #fff;
      background: linear-gradient(135deg, #b77b27, #c89542);
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4509 .proposal-panel::before,
#ivris-master-v16-page-4509 .proposal-panel::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; pointer-events: none; }
    #ivris-master-v16-page-4509 .proposal-panel::before { width: 260px; height: 260px; left: -150px; top: -145px; }
    #ivris-master-v16-page-4509 .proposal-panel::after { width: 360px; height: 360px; right: -210px; bottom: -235px; }
    #ivris-master-v16-page-4509 .proposal-panel__copy,
#ivris-master-v16-page-4509 .proposal-panel__action { position: relative; z-index: 1; }
    #ivris-master-v16-page-4509 .proposal-panel .eyebrow { color: rgba(255,255,255,.76); }
    #ivris-master-v16-page-4509 .proposal-panel h2 { max-width: 760px; margin-top: 12px; font-family: var(--serif); font-size: clamp(2.35rem, 4vw, 4.2rem); font-weight: 500; letter-spacing: -.047em; line-height: 1.03; }
    #ivris-master-v16-page-4509 .proposal-panel__copy > p:last-child { max-width: 690px; margin-top: 16px; color: rgba(255,255,255,.83); font-size: .96rem; }
    #ivris-master-v16-page-4509 .proposal-panel__action { display: grid; justify-items: start; gap: 14px; }
    #ivris-master-v16-page-4509 .proposal-panel__note { display: flex; gap: 9px; align-items: flex-start; color: rgba(255,255,255,.82); font-size: .72rem; line-height: 1.45; }
    #ivris-master-v16-page-4509 .proposal-panel__note .icon { width: 18px; height: 18px; flex: 0 0 auto; }

    /* Footer */
    #ivris-master-v16-page-4509 .site-footer { padding: 64px 0 24px; border-top: 1px solid var(--line); background: var(--paper-2); }
    #ivris-master-v16-page-4509 .footer-grid { display: grid; grid-template-columns: 1.55fr repeat(4, 1fr); gap: 42px; }
    #ivris-master-v16-page-4509 .footer-brand p { max-width: 280px; margin-top: 17px; color: var(--muted); font-size: .78rem; }
    #ivris-master-v16-page-4509 .socials { display: flex; gap: 9px; margin-top: 20px; }
    #ivris-master-v16-page-4509 .socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
    #ivris-master-v16-page-4509 .socials a:hover { transform: translateY(-2px); border-color: var(--blue); }
    #ivris-master-v16-page-4509 .socials .icon { width: 17px; height: 17px; }
    #ivris-master-v16-page-4509 .footer-col h3 { font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .footer-col ul { display: grid; gap: 9px; margin-top: 15px; list-style: none; }
    #ivris-master-v16-page-4509 .footer-col a { color: var(--muted); font-size: .73rem; text-decoration: none; }
    #ivris-master-v16-page-4509 .footer-col a:hover { color: var(--blue-deep); }
    #ivris-master-v16-page-4509 .footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--quiet); font-size: .68rem; }
    #ivris-master-v16-page-4509 .footer-legal { display: flex; gap: 18px; }
    #ivris-master-v16-page-4509 .footer-legal a { text-decoration: none; }

    /* Dialog and form */
    #ivris-master-v16-page-4509 .proposal-dialog {
      width: min(880px, calc(100% - 28px));
      max-height: min(92vh, 940px);
      padding: 0;
      overflow: auto;
      border: 0;
      border-radius: 24px;
      color: var(--ink);
      background: #fff;
      box-shadow: 0 32px 90px rgba(7, 20, 34, .34);
    }
    #ivris-master-v16-page-4509 .proposal-dialog::backdrop { background: rgba(8, 17, 28, .70); backdrop-filter: blur(7px); }
    #ivris-master-v16-page-4509 .dialog-head { position: sticky; z-index: 4; top: 0; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding: 28px 30px 24px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(15px); }
    #ivris-master-v16-page-4509 .dialog-head h2 { margin-top: 8px; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
    #ivris-master-v16-page-4509 .dialog-head p:last-child { max-width: 620px; margin-top: 8px; color: var(--muted); font-size: .83rem; }
    #ivris-master-v16-page-4509 .dialog-close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; cursor: pointer; transition: background-color .18s ease, border-color .18s ease; }
    #ivris-master-v16-page-4509 .dialog-close:hover { border-color: var(--blue); background: var(--blue-pale); }
    #ivris-master-v16-page-4509 .proposal-form { padding: 26px 30px 32px; }
    #ivris-master-v16-page-4509 .form-notice { padding: 13px 15px; border: 1px solid rgba(50,103,199,.18); border-radius: 12px; color: var(--blue-deep); background: var(--blue-pale); font-size: .78rem; }
    #ivris-master-v16-page-4509 .form-errors { margin-top: 17px; padding: 14px 16px; border: 1px solid rgba(164,63,69,.28); border-radius: 12px; color: var(--danger); background: #fff4f4; font-size: .8rem; }
    #ivris-master-v16-page-4509 .form-errors ul { margin: 7px 0 0 18px; }
    #ivris-master-v16-page-4509 .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 19px; margin-top: 22px; }
    #ivris-master-v16-page-4509 .field--full { grid-column: 1 / -1; }
    #ivris-master-v16-page-4509 .field label,
#ivris-master-v16-page-4509 .field-label { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 7px; font-size: .76rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .field label span,
#ivris-master-v16-page-4509 .field-label span { color: var(--quiet); font-size: .66rem; font-weight: 500; }
    #ivris-master-v16-page-4509 .field input,
#ivris-master-v16-page-4509 .field textarea,
#ivris-master-v16-page-4509 .field select,
#ivris-master-v16-page-4509 .multi-select > summary {
      width: 100%;
      border: 1px solid var(--line-strong);
      border-radius: 11px;
      color: var(--ink);
      background: #fff;
    }
    #ivris-master-v16-page-4509 .field input,
#ivris-master-v16-page-4509 .field textarea,
#ivris-master-v16-page-4509 .field select { min-height: 48px; padding: 11px 13px; }
    #ivris-master-v16-page-4509 .field textarea { resize: vertical; }
    #ivris-master-v16-page-4509 .field input:hover,
#ivris-master-v16-page-4509 .field textarea:hover,
#ivris-master-v16-page-4509 .multi-select > summary:hover { border-color: rgba(50,103,199,.55); }
    #ivris-master-v16-page-4509 .field input:focus,
#ivris-master-v16-page-4509 .field textarea:focus { border-color: var(--blue); outline: 3px solid rgba(50,103,199,.14); }
    #ivris-master-v16-page-4509 .field input[aria-invalid="true"],
#ivris-master-v16-page-4509 .field textarea[aria-invalid="true"],
#ivris-master-v16-page-4509 .multi-select > summary[aria-invalid="true"] { border-color: var(--danger); background: #fff8f8; }
    #ivris-master-v16-page-4509 .field-help,
#ivris-master-v16-page-4509 .field-error { margin-top: 7px; font-size: .68rem; line-height: 1.42; }
    #ivris-master-v16-page-4509 .field-help { color: var(--quiet); }
    #ivris-master-v16-page-4509 .field-error { color: var(--danger); }
    #ivris-master-v16-page-4509 .field-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: 6px; color: var(--quiet); font-size: .65rem; }
    #ivris-master-v16-page-4509 .multi-select { position: relative; }
    #ivris-master-v16-page-4509 .multi-select > summary { display: grid; grid-template-columns: 24px 1fr 18px; gap: 10px; align-items: center; min-height: 50px; padding: 11px 13px; cursor: pointer; list-style: none; }
    #ivris-master-v16-page-4509 .multi-select > summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4509 .multi-select__leading { color: var(--blue); }
    #ivris-master-v16-page-4509 .multi-select__leading .icon { width: 20px; height: 20px; }
    #ivris-master-v16-page-4509 .multi-select__summary-text { overflow: hidden; font-size: .8rem; white-space: nowrap; text-overflow: ellipsis; }
    #ivris-master-v16-page-4509 .multi-select__control { position: relative; width: 15px; height: 15px; }
    #ivris-master-v16-page-4509 .multi-select__control::before,
#ivris-master-v16-page-4509 .multi-select__control::after { content: ""; position: absolute; top: 7px; width: 8px; height: 1px; background: var(--ink); transition: transform .18s ease; }
    #ivris-master-v16-page-4509 .multi-select__control::before { left: 0; transform: rotate(45deg); }
    #ivris-master-v16-page-4509 .multi-select__control::after { right: 0; transform: rotate(-45deg); }
    #ivris-master-v16-page-4509 .multi-select[open] .multi-select__control::before { transform: rotate(-45deg); }
    #ivris-master-v16-page-4509 .multi-select[open] .multi-select__control::after { transform: rotate(45deg); }
    #ivris-master-v16-page-4509 .multi-select__panel { position: absolute; z-index: 10; right: 0; left: 0; display: grid; max-height: 330px; margin-top: 7px; overflow: auto; padding: 9px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
    #ivris-master-v16-page-4509 .multi-option { display: grid; grid-template-columns: 38px 1fr 24px; gap: 11px; align-items: center; min-height: 57px; padding: 8px 10px; border: 1px solid transparent; border-radius: 11px; cursor: pointer; transition: background-color .16s ease, border-color .16s ease; }
    #ivris-master-v16-page-4509 .multi-option:hover { background: var(--paper-2); }
    #ivris-master-v16-page-4509 .multi-option.is-selected { border-color: rgba(50,103,199,.18); background: var(--blue-pale); }
    #ivris-master-v16-page-4509 .multi-option input { position: absolute; opacity: 0; pointer-events: none; }
    #ivris-master-v16-page-4509 .multi-option__icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; color: var(--blue); background: var(--blue-soft); }
    #ivris-master-v16-page-4509 .multi-option__icon .icon { width: 18px; height: 18px; }
    #ivris-master-v16-page-4509 .multi-option__copy strong { display: block; font-size: .75rem; }
    #ivris-master-v16-page-4509 .multi-option__copy small { display: block; margin-top: 2px; color: var(--muted); font-size: .62rem; }
    #ivris-master-v16-page-4509 .multi-option__check { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid var(--line-strong); border-radius: 7px; color: transparent; background: #fff; }
    #ivris-master-v16-page-4509 .multi-option.is-selected .multi-option__check { border-color: var(--blue); color: #fff; background: var(--blue); }
    #ivris-master-v16-page-4509 .multi-option__check .icon { width: 14px; height: 14px; }
    #ivris-master-v16-page-4509 .consent { display: grid; grid-template-columns: 20px 1fr; gap: 11px; align-items: start; margin-top: 22px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-2); font-size: .71rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .consent input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--blue); }
    #ivris-master-v16-page-4509 .consent.is-invalid { border-color: var(--danger); background: #fff7f7; }
    #ivris-master-v16-page-4509 .consent a { color: var(--blue-deep); }
    #ivris-master-v16-page-4509 .form-actions { display: flex; justify-content: space-between; gap: 20px; align-items: center; margin-top: 22px; }
    #ivris-master-v16-page-4509 .form-note { max-width: 480px; color: var(--quiet); font-size: .66rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .form-status { margin-top: 14px; color: var(--success); font-size: .77rem; font-weight: 600; }

    /* Responsive */
    @media (max-width: 1120px) {
      #ivris-master-v16-page-4509 .hero-grid { grid-template-columns: 1fr .9fr; gap: 42px; }
      #ivris-master-v16-page-4509 .hero-copy h1 { font-size: clamp(3rem, 5.2vw, 4.55rem); }
      #ivris-master-v16-page-4509 .trace-stage { grid-template-columns: 34px 1fr; }
      #ivris-master-v16-page-4509 .trace-state { display: none; }
      #ivris-master-v16-page-4509 .fault-grid { grid-template-columns: 1fr 1.3fr; gap: 48px; }
      #ivris-master-v16-page-4509 .footer-grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
      #ivris-master-v16-page-4509 .footer-col:nth-of-type(3),
#ivris-master-v16-page-4509 .footer-col:nth-of-type(4) { display: none; }
    }
    @media (max-width: 920px) {
      #ivris-master-v16-page-4509 .nav,
#ivris-master-v16-page-4509 .site-header > .shell > .button { display: none; }
      #ivris-master-v16-page-4509 .mobile-menu { display: block; }
      #ivris-master-v16-page-4509 .hero-grid,
#ivris-master-v16-page-4509 .fault-grid,
#ivris-master-v16-page-4509 .scope-chapter,
#ivris-master-v16-page-4509 .scope-chapter.is-reverse,
#ivris-master-v16-page-4509 .evidence-grid,
#ivris-master-v16-page-4509 .engagement-grid,
#ivris-master-v16-page-4509 .faq-grid,
#ivris-master-v16-page-4509 .proposal-panel { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .analytics-hero { padding-top: 52px; }
      #ivris-master-v16-page-4509 .hero-copy h1 { max-width: 760px; }
      #ivris-master-v16-page-4509 .hero-fit { grid-template-columns: auto 1fr; }
      #ivris-master-v16-page-4509 .hero-fit > span:last-child { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
      #ivris-master-v16-page-4509 .decision-trace { max-width: 650px; }
      #ivris-master-v16-page-4509 .fault-copy h2 { max-width: 14ch; }
      #ivris-master-v16-page-4509 .fault-row { grid-template-columns: 50px 1fr; }
      #ivris-master-v16-page-4509 .fault-risk { grid-column: 2; }
      #ivris-master-v16-page-4509 .scope-chapter.is-reverse .scope-copy,
#ivris-master-v16-page-4509 .scope-chapter.is-reverse .scope-visual { order: initial; }
      #ivris-master-v16-page-4509 .scope-visual,
#ivris-master-v16-page-4509 .scope-chapter.is-reverse .scope-visual { border-top: 1px solid var(--line); border-right: 0; border-left: 0; }
      #ivris-master-v16-page-4509 .artifact-workbench { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .artifact-tabs { grid-template-columns: repeat(2, 1fr); border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4509 .artifact-tab:hover { transform: translateY(-2px); }
      #ivris-master-v16-page-4509 .process-rail { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
      #ivris-master-v16-page-4509 .process-rail::before { display: none; }
      #ivris-master-v16-page-4509 .process-step::before { top: 7px; }
      #ivris-master-v16-page-4509 .faq-head { position: static; }
      #ivris-master-v16-page-4509 .proposal-panel__action { justify-items: start; }
    }
    @media (max-width: 700px) {
      #ivris-master-v16-page-4509 { font-size: 16px; }
      #ivris-master-v16-page-4509 .shell { width: min(calc(100% - 32px), var(--max)); }
      #ivris-master-v16-page-4509 .header-row { min-height: 66px; }
      #ivris-master-v16-page-4509 .brand__ivris { font-size: 1.72rem; }
      #ivris-master-v16-page-4509 .analytics-hero { padding: 42px 0 64px; }
      #ivris-master-v16-page-4509 .breadcrumb { margin-bottom: 22px; }
      #ivris-master-v16-page-4509 .hero-copy h1 { font-size: clamp(2.72rem, 13vw, 4rem); line-height: 1.01; }
      #ivris-master-v16-page-4509 .hero-lede { margin-top: 20px; font-size: 1.03rem; }
      #ivris-master-v16-page-4509 .hero-actions { align-items: stretch; margin-top: 26px; }
      #ivris-master-v16-page-4509 .hero-actions .button { width: 100%; }
      #ivris-master-v16-page-4509 .text-link { justify-content: center; width: 100%; }
      #ivris-master-v16-page-4509 .hero-fit { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .hero-fit > span { min-height: 0; border-top: 1px solid var(--line); border-left: 0; }
      #ivris-master-v16-page-4509 .hero-fit > span:first-child { border-top: 0; }
      #ivris-master-v16-page-4509 .trace-head { padding: 19px; }
      #ivris-master-v16-page-4509 .trace-head__status { display: none; }
      #ivris-master-v16-page-4509 .trace-stages { padding-inline: 11px; }
      #ivris-master-v16-page-4509 .trace-stages::before { left: 36px; }
      #ivris-master-v16-page-4509 .trace-stage { min-height: 54px; padding-inline: 5px; }
      #ivris-master-v16-page-4509 .trace-output { margin: 7px 11px 12px; }
      #ivris-master-v16-page-4509 .trace-note { padding-inline: 16px; }
      #ivris-master-v16-page-4509 .evidence-language__grid { grid-template-columns: 1fr 1fr; }
      #ivris-master-v16-page-4509 .evidence-term { min-height: 84px; padding: 14px 13px; }
      #ivris-master-v16-page-4509 .evidence-term:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
      #ivris-master-v16-page-4509 .evidence-term:nth-child(4) { border-top: 1px solid var(--line); }
      #ivris-master-v16-page-4509 .fault-section,
#ivris-master-v16-page-4509 .scope-section,
#ivris-master-v16-page-4509 .deliverables-section,
#ivris-master-v16-page-4509 .evidence-section,
#ivris-master-v16-page-4509 .process-section,
#ivris-master-v16-page-4509 .engagement-section,
#ivris-master-v16-page-4509 .faq-section { padding-top: 72px; padding-bottom: 72px; }
      #ivris-master-v16-page-4509 .fault-row { grid-template-columns: 40px 1fr; padding: 23px 0; }
      #ivris-master-v16-page-4509 .fault-risk { grid-column: 2; }
      #ivris-master-v16-page-4509 .section-head { margin-bottom: 36px; }
      #ivris-master-v16-page-4509 .section-title { font-size: clamp(2.25rem, 11vw, 3.5rem); }
      #ivris-master-v16-page-4509 .scope-copy { padding: 30px 24px; }
      #ivris-master-v16-page-4509 .scope-work { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .scope-visual { min-height: 330px; }
      #ivris-master-v16-page-4509 .source-rules { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .visual-card { width: calc(100% - 28px); padding: 18px; }
      #ivris-master-v16-page-4509 .artifact-tabs { display: flex; overflow-x: auto; padding: 10px; }
      #ivris-master-v16-page-4509 .artifact-tab { min-width: 220px; }
      #ivris-master-v16-page-4509 .artifact-stage { padding: 25px 18px; }
      #ivris-master-v16-page-4509 .artifact-panel__head { display: block; }
      #ivris-master-v16-page-4509 .artifact-ready { display: inline-flex; margin-top: 12px; }
      #ivris-master-v16-page-4509 .artifact-document__body,
#ivris-master-v16-page-4509 .verification-grid,
#ivris-master-v16-page-4509 .report-rules { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .artifact-cell,
#ivris-master-v16-page-4509 .verification-col { min-height: auto; border-top: 1px solid var(--line); border-left: 0; }
      #ivris-master-v16-page-4509 .artifact-cell:first-child,
#ivris-master-v16-page-4509 .verification-col:first-child { border-top: 0; }
      #ivris-master-v16-page-4509 .flow-map { grid-template-columns: 1fr; padding: 20px; }
      #ivris-master-v16-page-4509 .flow-map::before { top: 10%; bottom: 10%; left: 50%; width: 1px; height: auto; }
      #ivris-master-v16-page-4509 .flow-node { display: grid; grid-template-columns: 50px 1fr; gap: 13px; align-items: center; text-align: left; }
      #ivris-master-v16-page-4509 .flow-node__icon { margin: 0; }
      #ivris-master-v16-page-4509 .flow-node strong,
#ivris-master-v16-page-4509 .flow-node span { margin-top: 0; }
      #ivris-master-v16-page-4509 .evidence-feature { min-height: 480px; padding: 30px 24px; }
      #ivris-master-v16-page-4509 .study-form,
#ivris-master-v16-page-4509 .study-capture { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .study-field.is-wide { grid-column: auto; }
      #ivris-master-v16-page-4509 .tool-link { grid-template-columns: 50px 1fr; }
      #ivris-master-v16-page-4509 .tool-link > span:last-child { grid-column: 2; }
      #ivris-master-v16-page-4509 .process-rail { grid-template-columns: 1fr; gap: 25px; margin-top: 45px; }
      #ivris-master-v16-page-4509 .process-step { padding: 0 0 0 46px; }
      #ivris-master-v16-page-4509 .process-step::before { top: 3px; left: 3px; }
      #ivris-master-v16-page-4509 .faq-list summary { padding: 21px 0; font-size: .93rem; }
      #ivris-master-v16-page-4509 .proposal-section { padding-bottom: 66px; }
      #ivris-master-v16-page-4509 .proposal-panel { gap: 29px; padding: 32px 24px; }
      #ivris-master-v16-page-4509 .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; }
      #ivris-master-v16-page-4509 .footer-brand { grid-column: 1 / -1; }
      #ivris-master-v16-page-4509 .footer-bottom { display: grid; }
      #ivris-master-v16-page-4509 .dialog-head { padding: 23px 20px 20px; }
      #ivris-master-v16-page-4509 .proposal-form { padding: 22px 20px 27px; }
      #ivris-master-v16-page-4509 .form-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .field--full { grid-column: auto; }
      #ivris-master-v16-page-4509 .form-actions { align-items: stretch; flex-direction: column; }
      #ivris-master-v16-page-4509 .form-actions .button { width: 100%; }
      #ivris-master-v16-page-4509 .multi-select__panel { position: static; box-shadow: none; }
    }
    @media (max-width: 390px) {
      #ivris-master-v16-page-4509 .shell { width: min(calc(100% - 24px), var(--max)); }
      #ivris-master-v16-page-4509 .hero-copy h1 { font-size: 2.63rem; }
      #ivris-master-v16-page-4509 .button { padding-inline: 17px; }
      #ivris-master-v16-page-4509 .trace-head__title { gap: 10px; }
      #ivris-master-v16-page-4509 .trace-symbol { width: 42px; height: 42px; }
      #ivris-master-v16-page-4509 .trace-stage__copy small { display: none; }
      #ivris-master-v16-page-4509 .artifact-tab { min-width: 205px; }
      #ivris-master-v16-page-4509 .footer-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .footer-brand { grid-column: auto; }
    }
    @media (prefers-reduced-motion: reduce) {
      #ivris-master-v16-page-4509 { scroll-behavior: auto; }
      #ivris-master-v16-page-4509 *,
#ivris-master-v16-page-4509 *::before,
#ivris-master-v16-page-4509 *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
    }
  

    /* ======================================================================
       V2.1 — MEASUREMENT RECONCILIATION ROOM
       A distinct Analytics & Attribution composition built around governed
       evidence, system reconciliation and decision definitions.
       ====================================================================== */

    #ivris-master-v16-page-4509 .recon-hero {
      position: relative;
      padding: 58px 0 0;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(rgba(50,103,199,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(50,103,199,.035) 1px, transparent 1px),
        radial-gradient(circle at 82% 8%, rgba(50,103,199,.10), transparent 32%),
        var(--paper);
      background-size: 44px 44px, 44px 44px, auto, auto;
    }
    #ivris-master-v16-page-4509 .recon-hero .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 45px;
      color: var(--quiet);
      font-size: .74rem;
    }
    #ivris-master-v16-page-4509 .recon-hero .breadcrumb a { text-decoration: none; }
    #ivris-master-v16-page-4509 .recon-hero .breadcrumb a:hover { color: var(--blue-deep); }
    #ivris-master-v16-page-4509 .recon-hero__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr);
      gap: clamp(48px, 7vw, 100px);
      align-items: center;
    }
    #ivris-master-v16-page-4509 .recon-hero__copy { padding-bottom: 58px; }
    #ivris-master-v16-page-4509 .recon-hero h1 {
      max-width: 820px;
      margin-top: 17px;
      font-family: var(--serif);
      font-size: clamp(3.15rem, 5.65vw, 5.55rem);
      font-weight: 500;
      letter-spacing: -.055em;
      line-height: 1.01;
    }
    #ivris-master-v16-page-4509 .recon-hero h1 em {
      display: block;
      margin-top: .07em;
      color: var(--gold-deep);
      font-family: var(--serif);
      font-style: normal;
      font-weight: 500;
      letter-spacing: -.045em;
    }
    #ivris-master-v16-page-4509 .recon-hero__lede {
      max-width: 700px;
      margin-top: 26px;
      color: var(--muted);
      font-size: clamp(1.04rem, 1.35vw, 1.22rem);
      line-height: 1.68;
    }
    #ivris-master-v16-page-4509 .recon-hero__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 13px;
      align-items: center;
      margin-top: 30px;
    }
    #ivris-master-v16-page-4509 .recon-hero__assurance {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 24px;
      margin-top: 25px;
      color: var(--muted);
      font-size: .84rem;
    }
    #ivris-master-v16-page-4509 .recon-hero__assurance span {
      display: inline-flex;
      gap: 8px;
      align-items: center;
    }
    #ivris-master-v16-page-4509 .recon-hero__assurance span::before {
      content: "";
      width: 7px;
      height: 7px;
      flex: 0 0 auto;
      border-radius: 50%;
      background: var(--blue);
      box-shadow: 0 0 0 5px rgba(50,103,199,.09);
    }
    #ivris-master-v16-page-4509 .decision-question {
      position: relative;
      align-self: stretch;
      display: grid;
      align-content: center;
      min-height: 420px;
      padding: clamp(34px, 4vw, 54px);
      border: 1px solid rgba(50,103,199,.22);
      border-bottom: 0;
      border-radius: 26px 26px 0 0;
      background: rgba(255,255,255,.84);
      box-shadow: 0 28px 70px rgba(23,42,69,.11);
      backdrop-filter: blur(10px);
    }
    #ivris-master-v16-page-4509 .decision-question::before {
      content: "";
      position: absolute;
      top: 0;
      left: 44px;
      width: 112px;
      height: 4px;
      border-radius: 0 0 5px 5px;
      background: var(--blue);
    }
    #ivris-master-v16-page-4509 .decision-question__label {
      color: var(--blue-deep);
      font-size: .76rem;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .decision-question__text {
      max-width: 560px;
      margin-top: 18px;
      font-family: var(--serif);
      font-size: clamp(2rem, 3.15vw, 3.35rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.08;
    }
    #ivris-master-v16-page-4509 .decision-question__state {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 13px 15px;
      align-items: start;
      margin-top: 31px;
      padding-top: 25px;
      border-top: 1px solid var(--line);
    }
    #ivris-master-v16-page-4509 .decision-question__signal {
      width: 12px;
      height: 12px;
      margin-top: 6px;
      border-radius: 50%;
      background: var(--missing);
      box-shadow: 0 0 0 7px var(--missing-soft);
    }
    #ivris-master-v16-page-4509 .decision-question__state strong { display: block; font-size: 1rem; }
    #ivris-master-v16-page-4509 .decision-question__state p { margin-top: 4px; color: var(--muted); font-size: .91rem; line-height: 1.58; }
    #ivris-master-v16-page-4509 .decision-question__note {
      margin-top: 24px;
      padding: 15px 17px;
      border-left: 3px solid var(--gold);
      color: var(--blue-dark);
      background: var(--gold-soft);
      font-size: .82rem;
      font-weight: 600;
      line-height: 1.5;
    }
    #ivris-master-v16-page-4509 .witness-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      border: 1px solid var(--line-strong);
      border-bottom: 0;
      border-radius: 22px 22px 0 0;
      background: #fff;
      box-shadow: 0 18px 46px rgba(43,34,22,.08);
    }
    #ivris-master-v16-page-4509 .witness {
      min-width: 0;
      padding: 22px 24px 24px;
      border-right: 1px solid var(--line);
    }
    #ivris-master-v16-page-4509 .witness:last-child { border-right: 0; }
    #ivris-master-v16-page-4509 .witness__top { display: flex; gap: 12px; align-items: center; }
    #ivris-master-v16-page-4509 .witness__mark {
      display: grid;
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 11px;
      color: var(--blue);
      background: var(--blue-soft);
    }
    #ivris-master-v16-page-4509 .witness__mark .icon { width: 20px; height: 20px; }
    #ivris-master-v16-page-4509 .witness strong { font-size: .9rem; }
    #ivris-master-v16-page-4509 .witness p { margin-top: 10px; color: var(--muted); font-size: .77rem; line-height: 1.5; }

    #ivris-master-v16-page-4509 .reconciliation-section { padding: 118px 0 126px; background: #fff; }
    #ivris-master-v16-page-4509 .recon-heading {
      display: grid;
      grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr);
      gap: clamp(40px, 7vw, 110px);
      align-items: end;
      margin-bottom: 56px;
    }
    #ivris-master-v16-page-4509 .recon-heading h2,
#ivris-master-v16-page-4509 .control-header h2,
#ivris-master-v16-page-4509 .records-intro h2,
#ivris-master-v16-page-4509 .journal-intro h2,
#ivris-master-v16-page-4509 .evidence-index__head h2,
#ivris-master-v16-page-4509 .support-head h2 {
      margin-top: 12px;
      font-family: var(--serif);
      font-size: clamp(2.5rem, 4.25vw, 4.5rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.05;
    }
    #ivris-master-v16-page-4509 .recon-heading > p {
      max-width: 660px;
      color: var(--muted);
      font-size: 1.08rem;
      line-height: 1.7;
    }
    #ivris-master-v16-page-4509 .reconciliation-board {
      overflow: visible;
      border: 1px solid var(--line-strong);
      border-radius: 24px;
      background: var(--paper);
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4509 .reconciliation-board__title {
      display: flex;
      justify-content: space-between;
      gap: 24px;
      align-items: center;
      padding: 18px 24px;
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      background: var(--paper-2);
      font-size: .76rem;
      font-weight: 650;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .reconciliation-board__title span:last-child {
      color: var(--missing);
      letter-spacing: 0;
      text-transform: none;
    }
    #ivris-master-v16-page-4509 .system-columns {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    #ivris-master-v16-page-4509 .system-column {
      display: grid;
      grid-template-rows: auto repeat(3, minmax(105px, auto));
      min-width: 0;
      border-right: 1px solid var(--line);
    }
    #ivris-master-v16-page-4509 .system-column:last-child { border-right: 0; }
    #ivris-master-v16-page-4509 .system-column__head {
      min-height: 98px;
      padding: 23px 24px 20px;
      border-bottom: 1px solid var(--line);
      background: #fff;
    }
    #ivris-master-v16-page-4509 .system-column__head span {
      color: var(--blue);
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .system-column__head h3 { margin-top: 6px; font-size: 1.08rem; line-height: 1.28; }
    #ivris-master-v16-page-4509 .system-fact {
      padding: 21px 24px;
      border-bottom: 1px solid var(--line);
    }
    #ivris-master-v16-page-4509 .system-fact:last-child { border-bottom: 0; }
    #ivris-master-v16-page-4509 .system-fact__label {
      display: block;
      margin-bottom: 7px;
      color: var(--quiet);
      font-size: .66rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .system-fact p { color: var(--muted); font-size: .82rem; line-height: 1.55; }
    #ivris-master-v16-page-4509 .representative-rule {
      display: grid;
      grid-template-columns: 210px 1fr;
      gap: 26px;
      align-items: start;
      padding: 28px 30px 31px;
      border-top: 1px solid var(--line-strong);
      border-radius: 0 0 24px 24px;
      color: #fff;
      background: var(--blue-dark);
    }
    #ivris-master-v16-page-4509 .representative-rule__label {
      color: #a8c4f4;
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .representative-rule p { max-width: 900px; font-size: 1.02rem; line-height: 1.62; }
    #ivris-master-v16-page-4509 .representative-rule strong { color: #fff; }

    #ivris-master-v16-page-4509 .control-section { padding: 122px 0; background: var(--paper); }
    #ivris-master-v16-page-4509 .control-header {
      max-width: 880px;
      margin-bottom: 44px;
    }
    #ivris-master-v16-page-4509 .control-header > p:last-child { max-width: 720px; margin-top: 18px; color: var(--muted); font-size: 1.05rem; }
    #ivris-master-v16-page-4509 .control-stack { border-top: 1px solid var(--line-strong); }
    #ivris-master-v16-page-4509 .control-point {
      display: grid;
      grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
      gap: clamp(44px, 7vw, 96px);
      align-items: center;
      min-height: 455px;
      padding: 66px 0;
      border-bottom: 1px solid var(--line-strong);
    }
    #ivris-master-v16-page-4509 .control-point.is-reverse .control-point__copy { order: 2; }
    #ivris-master-v16-page-4509 .control-point.is-reverse .control-visual { order: 1; }
    #ivris-master-v16-page-4509 .control-point__index {
      display: inline-flex;
      width: 42px;
      height: 42px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(50,103,199,.25);
      border-radius: 50%;
      color: var(--blue-deep);
      background: var(--blue-pale);
      font-size: .74rem;
      font-weight: 700;
    }
    #ivris-master-v16-page-4509 .control-point__copy h3 {
      max-width: 520px;
      margin-top: 22px;
      font-family: var(--serif);
      font-size: clamp(2rem, 3.15vw, 3.4rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.08;
    }
    #ivris-master-v16-page-4509 .control-point__copy > p { max-width: 560px; margin-top: 17px; color: var(--muted); font-size: .98rem; line-height: 1.7; }
    #ivris-master-v16-page-4509 .control-point__scope {
      display: grid;
      gap: 10px;
      margin-top: 23px;
      list-style: none;
    }
    #ivris-master-v16-page-4509 .control-point__scope li {
      display: flex;
      gap: 11px;
      align-items: flex-start;
      color: var(--ink-2);
      font-size: .84rem;
      line-height: 1.5;
    }
    #ivris-master-v16-page-4509 .control-point__scope li::before {
      content: "";
      width: 8px;
      height: 8px;
      flex: 0 0 auto;
      margin-top: 6px;
      border: 2px solid var(--blue);
      border-radius: 2px;
      background: #fff;
    }
    #ivris-master-v16-page-4509 .control-visual {
      min-width: 0;
      padding: clamp(24px, 3.5vw, 42px);
      border: 1px solid rgba(50,103,199,.17);
      border-radius: 24px;
      background:
        linear-gradient(rgba(50,103,199,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(50,103,199,.045) 1px, transparent 1px),
        #fff;
      background-size: 32px 32px;
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4509 .canvas-label {
      color: var(--blue-deep);
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4509 .decision-canvas__question {
      margin-top: 14px;
      padding: 22px;
      border-left: 4px solid var(--blue);
      color: var(--blue-dark);
      background: var(--blue-pale);
      font-size: clamp(1.2rem, 2vw, 1.7rem);
      font-weight: 650;
      line-height: 1.35;
    }
    #ivris-master-v16-page-4509 .evidence-choice-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 18px; }
    #ivris-master-v16-page-4509 .evidence-choice {
      padding: 12px 10px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: #fff;
      text-align: center;
    }
    #ivris-master-v16-page-4509 .evidence-choice strong { display: block; font-size: .72rem; }
    #ivris-master-v16-page-4509 .evidence-choice span { display: block; margin-top: 3px; color: var(--quiet); font-size: .62rem; }
    #ivris-master-v16-page-4509 .evidence-choice.is-active { border-color: rgba(22,131,108,.35); background: var(--observed-soft); }
    #ivris-master-v16-page-4509 .source-url {
      margin-top: 17px;
      padding: 17px 18px;
      border: 1px solid var(--line-strong);
      border-radius: 12px;
      color: var(--blue-dark);
      background: #fff;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: .78rem;
      line-height: 1.7;
      word-break: break-word;
    }
    #ivris-master-v16-page-4509 .source-url mark { padding: 2px 4px; border-radius: 4px; color: var(--blue-deep); background: var(--blue-soft); }
    #ivris-master-v16-page-4509 .normalization-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 22px; }
    #ivris-master-v16-page-4509 .normalization-box { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
    #ivris-master-v16-page-4509 .normalization-box span { color: var(--quiet); font-size: .65rem; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .normalization-box strong { display: block; margin-top: 4px; font-size: .9rem; }
    #ivris-master-v16-page-4509 .normalization-equals { color: var(--gold-deep); font-size: 1.4rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .collection-canvas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 17px; }
    #ivris-master-v16-page-4509 .collection-record { min-height: 150px; padding: 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
    #ivris-master-v16-page-4509 .collection-record__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; color: var(--blue); background: var(--blue-soft); }
    #ivris-master-v16-page-4509 .collection-record__icon .icon { width: 19px; height: 19px; }
    #ivris-master-v16-page-4509 .collection-record strong { display: block; margin-top: 18px; font-size: .88rem; }
    #ivris-master-v16-page-4509 .collection-record p { margin-top: 5px; color: var(--muted); font-size: .69rem; line-height: 1.45; }
    #ivris-master-v16-page-4509 .collection-status { display: inline-flex; margin-top: 12px; padding: 4px 8px; border-radius: 99px; color: var(--observed); background: var(--observed-soft); font-size: .62rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .mapping-canvas { display: grid; grid-template-columns: 1fr 120px 1fr; gap: 18px; align-items: stretch; margin-top: 17px; }
    #ivris-master-v16-page-4509 .mapping-side { padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
    #ivris-master-v16-page-4509 .mapping-side h4 { font-size: .9rem; }
    #ivris-master-v16-page-4509 .mapping-fields { display: grid; gap: 9px; margin-top: 15px; }
    #ivris-master-v16-page-4509 .mapping-field { padding: 9px 11px; border-radius: 8px; color: var(--muted); background: var(--paper-2); font-size: .7rem; }
    #ivris-master-v16-page-4509 .mapping-key {
      display: grid;
      place-items: center;
      padding: 12px;
      border: 1px dashed rgba(50,103,199,.45);
      border-radius: 14px;
      color: var(--blue-deep);
      background: var(--blue-pale);
      text-align: center;
      font-size: .67rem;
      font-weight: 700;
      line-height: 1.45;
    }
    #ivris-master-v16-page-4509 .rules-sheet { margin-top: 17px; border: 1px solid var(--line-strong); border-radius: 14px; background: #fff; }
    #ivris-master-v16-page-4509 .rules-row { display: grid; grid-template-columns: 130px 1fr; gap: 22px; padding: 16px 19px; border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .rules-row:last-child { border-bottom: 0; }
    #ivris-master-v16-page-4509 .rules-row span { color: var(--quiet); font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .rules-row strong { font-size: .8rem; line-height: 1.45; }
    #ivris-master-v16-page-4509 .rules-limit { color: var(--inferred); }

    #ivris-master-v16-page-4509 .states-section {
      padding: 112px 0 106px;
      color: #fff;
      background:
        radial-gradient(circle at 10% 12%, rgba(50,103,199,.26), transparent 27%),
        linear-gradient(135deg, var(--blue-dark-2), var(--blue-dark));
    }
    #ivris-master-v16-page-4509 .states-head {
      display: grid;
      grid-template-columns: minmax(0, .75fr) minmax(360px, 1.25fr);
      gap: 50px;
      align-items: end;
      margin-bottom: 58px;
    }
    #ivris-master-v16-page-4509 .states-head .eyebrow { color: #9dbcf2; }
    #ivris-master-v16-page-4509 .states-head h2 {
      margin-top: 12px;
      font-family: var(--serif);
      font-size: clamp(2.6rem, 4.45vw, 4.7rem);
      font-weight: 500;
      letter-spacing: -.045em;
      line-height: 1.05;
    }
    #ivris-master-v16-page-4509 .states-head > p { color: rgba(255,255,255,.7); font-size: 1.04rem; line-height: 1.7; }
    #ivris-master-v16-page-4509 .states-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
    #ivris-master-v16-page-4509 .state-column { min-height: 340px; padding: 32px 28px 35px; border-right: 1px solid rgba(255,255,255,.18); }
    #ivris-master-v16-page-4509 .state-column:last-child { border-right: 0; }
    #ivris-master-v16-page-4509 .state-column__index { color: rgba(255,255,255,.42); font-size: .72rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .state-column h3 {
      margin-top: 54px;
      font-family: var(--serif);
      font-size: clamp(2.15rem, 3.2vw, 3.55rem);
      font-weight: 500;
      letter-spacing: -.04em;
      line-height: 1;
    }
    #ivris-master-v16-page-4509 .state-column p { margin-top: 19px; color: rgba(255,255,255,.72); font-size: .86rem; line-height: 1.65; }
    #ivris-master-v16-page-4509 .state-column__use { display: block; margin-top: 25px; color: #fff; font-size: .75rem; font-weight: 650; }
    #ivris-master-v16-page-4509 .state-column--observed h3 { color: #76d2bd; }
    #ivris-master-v16-page-4509 .state-column--modeled h3 { color: #c6a8f5; }
    #ivris-master-v16-page-4509 .state-column--inferred h3 { color: #efc574; }
    #ivris-master-v16-page-4509 .state-column--missing h3 { color: #f2929a; }
    #ivris-master-v16-page-4509 .states-mantra {
      margin-top: 30px;
      color: rgba(255,255,255,.9);
      font-family: var(--serif);
      font-size: clamp(1.45rem, 2.1vw, 2.15rem);
      text-align: center;
    }

    #ivris-master-v16-page-4509 .records-section { padding: 124px 0 132px; background: var(--paper-2); }
    #ivris-master-v16-page-4509 .records-layout { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 118px); align-items: start; }
    #ivris-master-v16-page-4509 .records-intro { position: sticky; top: 116px; }
    #ivris-master-v16-page-4509 .records-intro > p:last-of-type { max-width: 470px; margin-top: 18px; color: var(--muted); font-size: .98rem; }
    #ivris-master-v16-page-4509 .records-intro .button { margin-top: 27px; }
    #ivris-master-v16-page-4509 .record-stack { padding-top: 4px; }
    #ivris-master-v16-page-4509 .record-sheet {
      position: relative;
      display: grid;
      grid-template-columns: 58px minmax(170px, .85fr) minmax(220px, 1.15fr) minmax(180px, 1fr);
      gap: 22px;
      align-items: center;
      min-height: 124px;
      padding: 25px 28px;
      border: 1px solid var(--line-strong);
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 12px 32px rgba(43,34,22,.06);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    #ivris-master-v16-page-4509 .record-sheet + .record-sheet { margin-top: -10px; }
    #ivris-master-v16-page-4509 .record-sheet:nth-child(2) { margin-left: 14px; }
    #ivris-master-v16-page-4509 .record-sheet:nth-child(3) { margin-left: 28px; }
    #ivris-master-v16-page-4509 .record-sheet:nth-child(4) { margin-left: 14px; }
    #ivris-master-v16-page-4509 .record-sheet:hover { z-index: 8; transform: translateX(8px); border-color: rgba(50,103,199,.36); box-shadow: 0 20px 44px rgba(43,34,22,.11); }
    #ivris-master-v16-page-4509 .record-sheet__index { color: var(--blue); font-family: var(--serif); font-size: 1.45rem; }
    #ivris-master-v16-page-4509 .record-sheet h3 { font-size: 1rem; line-height: 1.35; }
    #ivris-master-v16-page-4509 .record-sheet__field span { display: block; color: var(--quiet); font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .record-sheet__field p { margin-top: 5px; color: var(--muted); font-size: .76rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .record-sheet__ready { padding-left: 19px; border-left: 2px solid var(--blue-soft); }

    #ivris-master-v16-page-4509 .journal-section { padding: 124px 0; background: #fff; }
    #ivris-master-v16-page-4509 .journal-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 116px); align-items: start; }
    #ivris-master-v16-page-4509 .journal-intro > p:last-of-type { max-width: 470px; margin-top: 18px; color: var(--muted); }
    #ivris-master-v16-page-4509 .journal-boundary {
      margin-top: 31px;
      padding: 20px 21px;
      border-left: 3px solid var(--gold);
      color: var(--blue-dark);
      background: var(--gold-soft);
      font-size: .82rem;
      line-height: 1.58;
    }
    #ivris-master-v16-page-4509 .journal-book { border: 1px solid var(--line-strong); border-radius: 22px; background: var(--paper); box-shadow: var(--shadow-soft); }
    #ivris-master-v16-page-4509 .journal-book__head { display: flex; justify-content: space-between; gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
    #ivris-master-v16-page-4509 .journal-book__head strong { font-size: .85rem; }
    #ivris-master-v16-page-4509 .journal-book__head span { color: var(--quiet); font-size: .72rem; }
    #ivris-master-v16-page-4509 .journal-entry { display: grid; grid-template-columns: 66px 1fr auto; gap: 20px; align-items: start; padding: 24px; border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4509 .journal-entry:last-child { border-bottom: 0; }
    #ivris-master-v16-page-4509 .journal-entry__number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: var(--blue-deep); background: var(--blue-soft); font-size: .7rem; font-weight: 700; }
    #ivris-master-v16-page-4509 .journal-entry h3 { font-size: .95rem; }
    #ivris-master-v16-page-4509 .journal-entry p { max-width: 610px; margin-top: 5px; color: var(--muted); font-size: .78rem; line-height: 1.55; }
    #ivris-master-v16-page-4509 .journal-entry__status { padding: 5px 9px; border-radius: 99px; color: var(--observed); background: var(--observed-soft); font-size: .62rem; font-weight: 700; white-space: nowrap; }

    #ivris-master-v16-page-4509 .evidence-index { padding: 120px 0; background: var(--blue-pale); }
    #ivris-master-v16-page-4509 .evidence-index__layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 116px); }
    #ivris-master-v16-page-4509 .evidence-index__head > p:last-child { max-width: 480px; margin-top: 18px; color: var(--muted); }
    #ivris-master-v16-page-4509 .reference-list { border-top: 1px solid var(--line-strong); }
    #ivris-master-v16-page-4509 .reference-row {
      display: grid;
      grid-template-columns: 52px 110px minmax(180px, .75fr) minmax(240px, 1fr) auto;
      gap: 18px;
      align-items: center;
      min-height: 94px;
      padding: 18px 10px;
      border-bottom: 1px solid var(--line-strong);
      text-decoration: none;
      transition: padding .18s ease, background-color .18s ease, border-color .18s ease;
    }
    #ivris-master-v16-page-4509 .reference-row:hover { padding-inline: 18px; border-color: rgba(50,103,199,.35); background: #fff; }
    #ivris-master-v16-page-4509 .reference-row__number { color: var(--blue); font-family: var(--serif); font-size: 1.15rem; }
    #ivris-master-v16-page-4509 .reference-row__type { color: var(--quiet); font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    #ivris-master-v16-page-4509 .reference-row strong { font-size: .9rem; line-height: 1.35; }
    #ivris-master-v16-page-4509 .reference-row p { color: var(--muted); font-size: .73rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .reference-row__action { color: var(--blue-deep); font-size: .7rem; font-weight: 700; white-space: nowrap; }

    #ivris-master-v16-page-4509 .support-section { padding: 122px 0 126px; background: var(--paper); }
    #ivris-master-v16-page-4509 .support-head { max-width: 850px; margin-bottom: 48px; }
    #ivris-master-v16-page-4509 .support-head > p:last-child { max-width: 690px; margin-top: 18px; color: var(--muted); }
    #ivris-master-v16-page-4509 .support-register { border-top: 1px solid var(--line-strong); }
    #ivris-master-v16-page-4509 .support-row {
      display: grid;
      grid-template-columns: 80px minmax(220px, .75fr) minmax(300px, 1.25fr) minmax(220px, .8fr);
      gap: 26px;
      align-items: start;
      padding: 30px 0;
      border-bottom: 1px solid var(--line-strong);
    }
    #ivris-master-v16-page-4509 .support-row__number { color: var(--gold-deep); font-family: var(--serif); font-size: 1.4rem; }
    #ivris-master-v16-page-4509 .support-row h3 { font-size: 1.02rem; }
    #ivris-master-v16-page-4509 .support-row p { color: var(--muted); font-size: .82rem; line-height: 1.6; }
    #ivris-master-v16-page-4509 .support-row__outcome { padding-left: 20px; border-left: 2px solid var(--gold-soft); color: var(--blue-dark) !important; font-weight: 650; }
    #ivris-master-v16-page-4509 .fit-ribbon {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin-top: 58px;
      border: 1px solid var(--line-strong);
      border-radius: 22px;
      background: #fff;
      box-shadow: var(--shadow-soft);
    }
    #ivris-master-v16-page-4509 .fit-ribbon__side { padding: 34px 36px; }
    #ivris-master-v16-page-4509 .fit-ribbon__side + .fit-ribbon__side { border-left: 1px solid var(--line); background: var(--paper-2); }
    #ivris-master-v16-page-4509 .fit-ribbon h3 { font-family: var(--serif); font-size: 1.7rem; font-weight: 500; }
    #ivris-master-v16-page-4509 .fit-ribbon ul { display: grid; gap: 9px; margin-top: 18px; list-style: none; }
    #ivris-master-v16-page-4509 .fit-ribbon li { position: relative; padding-left: 18px; color: var(--muted); font-size: .8rem; line-height: 1.5; }
    #ivris-master-v16-page-4509 .fit-ribbon li::before { content: ""; position: absolute; top: 8px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--observed); }
    #ivris-master-v16-page-4509 .fit-ribbon__side:last-child li::before { background: var(--missing); }

    #ivris-master-v16-page-4509 .faq-section { padding: 118px 0; background: #fff; }
    #ivris-master-v16-page-4509 .faq-head { position: static; }
    #ivris-master-v16-page-4509 .faq-head h2 { font-family: var(--serif); font-size: clamp(2.45rem, 4vw, 4.25rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
    #ivris-master-v16-page-4509 .faq-head p { font-size: .92rem; }
    #ivris-master-v16-page-4509 .faq-list details p { font-size: .9rem; }

    #ivris-master-v16-page-4509 .proposal-section { padding: 0 0 94px; background: #fff; }
    #ivris-master-v16-page-4509 .proposal-panel {
      background:
        radial-gradient(circle at 88% 14%, rgba(93,143,230,.28), transparent 28%),
        linear-gradient(135deg, #0b1d31, #173b63);
    }
    #ivris-master-v16-page-4509 .proposal-panel::before,
#ivris-master-v16-page-4509 .proposal-panel::after { border-color: rgba(255,255,255,.12); }
    #ivris-master-v16-page-4509 .proposal-panel h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
    #ivris-master-v16-page-4509 .proposal-panel .eyebrow { color: #a9c5f3; }
    #ivris-master-v16-page-4509 .proposal-panel .button--light { color: var(--blue-dark); }

    #ivris-master-v16-page-4509 .multi-select__control::before,
#ivris-master-v16-page-4509 .multi-select__control::after { top: 7px; left: 1px; right: auto; width: 13px; height: 1px; transform: none; }
    #ivris-master-v16-page-4509 .multi-select__control::after { top: 1px; left: 7px; width: 1px; height: 13px; }
    #ivris-master-v16-page-4509 .multi-select[open] .multi-select__control::before { transform: none; }
    #ivris-master-v16-page-4509 .multi-select[open] .multi-select__control::after { transform: scaleY(0); }

    @media (max-width: 1080px) {
      #ivris-master-v16-page-4509 .recon-hero__grid { grid-template-columns: 1fr 430px; gap: 42px; }
      #ivris-master-v16-page-4509 .recon-hero h1 { font-size: clamp(3rem, 6vw, 4.8rem); }
      #ivris-master-v16-page-4509 .recon-heading,
#ivris-master-v16-page-4509 .states-head { grid-template-columns: 1fr; gap: 22px; }
      #ivris-master-v16-page-4509 .control-point { grid-template-columns: .9fr 1.1fr; gap: 44px; }
      #ivris-master-v16-page-4509 .record-sheet { grid-template-columns: 46px minmax(150px,.8fr) minmax(190px,1.1fr) minmax(160px,1fr); gap: 16px; padding-inline: 22px; }
      #ivris-master-v16-page-4509 .reference-row { grid-template-columns: 44px 90px minmax(160px,.8fr) minmax(200px,1fr); }
      #ivris-master-v16-page-4509 .reference-row__action { grid-column: 3 / -1; }
      #ivris-master-v16-page-4509 .support-row { grid-template-columns: 60px .85fr 1.25fr; }
      #ivris-master-v16-page-4509 .support-row__outcome { grid-column: 2 / -1; }
    }
    @media (max-width: 860px) {
      #ivris-master-v16-page-4509 .recon-hero { padding-top: 42px; }
      #ivris-master-v16-page-4509 .recon-hero .breadcrumb { margin-bottom: 31px; }
      #ivris-master-v16-page-4509 .recon-hero__grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .recon-hero__copy { padding-bottom: 0; }
      #ivris-master-v16-page-4509 .decision-question { min-height: 0; border-bottom: 1px solid rgba(50,103,199,.22); border-radius: 22px; }
      #ivris-master-v16-page-4509 .witness-strip { grid-template-columns: 1fr 1fr; margin-top: 22px; border-bottom: 1px solid var(--line-strong); border-radius: 18px; }
      #ivris-master-v16-page-4509 .witness:nth-child(2) { border-right: 0; }
      #ivris-master-v16-page-4509 .witness:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4509 .system-columns { grid-template-columns: 1fr 1fr; }
      #ivris-master-v16-page-4509 .system-column:nth-child(2) { border-right: 0; }
      #ivris-master-v16-page-4509 .system-column:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4509 .representative-rule { grid-template-columns: 1fr; gap: 10px; }
      #ivris-master-v16-page-4509 .control-point,
#ivris-master-v16-page-4509 .control-point.is-reverse { grid-template-columns: 1fr; min-height: 0; padding: 54px 0; }
      #ivris-master-v16-page-4509 .control-point.is-reverse .control-point__copy,
#ivris-master-v16-page-4509 .control-point.is-reverse .control-visual { order: initial; }
      #ivris-master-v16-page-4509 .states-grid { grid-template-columns: 1fr 1fr; }
      #ivris-master-v16-page-4509 .state-column:nth-child(2) { border-right: 0; }
      #ivris-master-v16-page-4509 .state-column:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
      #ivris-master-v16-page-4509 .records-layout,
#ivris-master-v16-page-4509 .journal-layout,
#ivris-master-v16-page-4509 .evidence-index__layout { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .records-intro { position: static; }
      #ivris-master-v16-page-4509 .record-sheet,
#ivris-master-v16-page-4509 .record-sheet:nth-child(n) { grid-template-columns: 48px 1fr; margin-left: 0; }
      #ivris-master-v16-page-4509 .record-sheet + .record-sheet { margin-top: 12px; }
      #ivris-master-v16-page-4509 .record-sheet__field { grid-column: 2; }
      #ivris-master-v16-page-4509 .record-sheet__ready { padding-top: 16px; padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
      #ivris-master-v16-page-4509 .reference-row { grid-template-columns: 42px 90px 1fr; }
      #ivris-master-v16-page-4509 .reference-row p { grid-column: 3; }
      #ivris-master-v16-page-4509 .reference-row__action { grid-column: 3; }
      #ivris-master-v16-page-4509 .support-row { grid-template-columns: 52px 1fr; }
      #ivris-master-v16-page-4509 .support-row > p,
#ivris-master-v16-page-4509 .support-row__outcome { grid-column: 2; }
    }
    @media (max-width: 620px) {
      #ivris-master-v16-page-4509 .recon-hero { padding-top: 28px; background-size: 36px 36px, 36px 36px, auto, auto; }
      #ivris-master-v16-page-4509 .recon-hero .breadcrumb { display: none; }
      #ivris-master-v16-page-4509 .recon-hero__copy { padding-top: 18px; }
      #ivris-master-v16-page-4509 .recon-hero h1 { font-size: clamp(2.62rem, 13.5vw, 3.35rem); line-height: 1.01; }
      #ivris-master-v16-page-4509 .recon-hero__lede { margin-top: 20px; font-size: 1rem; }
      #ivris-master-v16-page-4509 .recon-hero__actions { align-items: stretch; flex-direction: column; }
      #ivris-master-v16-page-4509 .recon-hero__actions .button,
#ivris-master-v16-page-4509 .recon-hero__actions .text-link { width: 100%; justify-content: center; }
      #ivris-master-v16-page-4509 .recon-hero__assurance { display: grid; gap: 12px; }
      #ivris-master-v16-page-4509 .decision-question { margin-top: 4px; padding: 30px 23px; }
      #ivris-master-v16-page-4509 .decision-question::before { left: 23px; }
      #ivris-master-v16-page-4509 .decision-question__text { font-size: 2rem; }
      #ivris-master-v16-page-4509 .witness-strip { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .witness { border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4509 .witness:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4509 .reconciliation-section,
#ivris-master-v16-page-4509 .control-section,
#ivris-master-v16-page-4509 .records-section,
#ivris-master-v16-page-4509 .journal-section,
#ivris-master-v16-page-4509 .evidence-index,
#ivris-master-v16-page-4509 .support-section,
#ivris-master-v16-page-4509 .faq-section { padding-block: 78px; }
      #ivris-master-v16-page-4509 .recon-heading,
#ivris-master-v16-page-4509 .states-head { margin-bottom: 38px; }
      #ivris-master-v16-page-4509 .recon-heading h2,
#ivris-master-v16-page-4509 .control-header h2,
#ivris-master-v16-page-4509 .records-intro h2,
#ivris-master-v16-page-4509 .journal-intro h2,
#ivris-master-v16-page-4509 .evidence-index__head h2,
#ivris-master-v16-page-4509 .support-head h2,
#ivris-master-v16-page-4509 .states-head h2,
#ivris-master-v16-page-4509 .faq-head h2 { font-size: 2.35rem; line-height: 1.05; }
      #ivris-master-v16-page-4509 .system-columns { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .system-column { border-right: 0; border-bottom: 1px solid var(--line-strong); }
      #ivris-master-v16-page-4509 .system-column:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4509 .system-column:nth-child(-n+2) { border-bottom: 1px solid var(--line-strong); }
      #ivris-master-v16-page-4509 .reconciliation-board__title { align-items: flex-start; flex-direction: column; gap: 5px; }
      #ivris-master-v16-page-4509 .representative-rule { padding: 24px 21px; }
      #ivris-master-v16-page-4509 .control-point { gap: 31px; }
      #ivris-master-v16-page-4509 .control-point__copy h3 { font-size: 2.15rem; }
      #ivris-master-v16-page-4509 .control-visual { padding: 21px; }
      #ivris-master-v16-page-4509 .evidence-choice-row,
#ivris-master-v16-page-4509 .collection-canvas { grid-template-columns: 1fr 1fr; }
      #ivris-master-v16-page-4509 .normalization-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .normalization-equals { text-align: center; }
      #ivris-master-v16-page-4509 .mapping-canvas { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .mapping-key { min-height: 72px; }
      #ivris-master-v16-page-4509 .rules-row { grid-template-columns: 1fr; gap: 7px; }
      #ivris-master-v16-page-4509 .states-section { padding-block: 80px; }
      #ivris-master-v16-page-4509 .states-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .state-column { min-height: 0; padding: 28px 3px 32px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
      #ivris-master-v16-page-4509 .state-column:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4509 .state-column:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.18); }
      #ivris-master-v16-page-4509 .state-column h3 { margin-top: 24px; }
      #ivris-master-v16-page-4509 .record-sheet,
#ivris-master-v16-page-4509 .record-sheet:nth-child(n) { grid-template-columns: 40px 1fr; padding: 22px 18px; }
      #ivris-master-v16-page-4509 .journal-entry { grid-template-columns: 46px 1fr; gap: 14px; padding: 20px 18px; }
      #ivris-master-v16-page-4509 .journal-entry__status { grid-column: 2; justify-self: start; }
      #ivris-master-v16-page-4509 .reference-row { grid-template-columns: 36px 1fr; gap: 8px 14px; padding: 18px 4px; }
      #ivris-master-v16-page-4509 .reference-row__type,
#ivris-master-v16-page-4509 .reference-row strong,
#ivris-master-v16-page-4509 .reference-row p,
#ivris-master-v16-page-4509 .reference-row__action { grid-column: 2; }
      #ivris-master-v16-page-4509 .fit-ribbon { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .fit-ribbon__side { padding: 28px 24px; }
      #ivris-master-v16-page-4509 .fit-ribbon__side + .fit-ribbon__side { border-top: 1px solid var(--line); border-left: 0; }
      #ivris-master-v16-page-4509 .support-row { grid-template-columns: 42px 1fr; gap: 12px 16px; }
      #ivris-master-v16-page-4509 .proposal-section { padding-bottom: 64px; }
      #ivris-master-v16-page-4509 .proposal-panel { padding: 34px 24px; }
      #ivris-master-v16-page-4509 .proposal-panel h2 { font-size: 2.35rem; }
    }


    /* ======================================================================
       V2.2 FINAL — DESKTOP READABILITY, RESPONSIVE STABILITY AND POLISH
       Targeted refinement only. Content model, protected form contract,
       links, IDs and interaction behaviour remain unchanged.
       ====================================================================== */

    #ivris-master-v16-page-4509 { --max: 1344px; }
    #ivris-master-v16-page-4509 { font-size: 18px; }

    #ivris-master-v16-page-4509 .button {
      min-height: 56px;
      padding: 14px 24px;
      font-size: 1rem;
    }
    #ivris-master-v16-page-4509 .button--gold { color: #0b0b0b; }
    #ivris-master-v16-page-4509 .nav a { font-size: .95rem; }
    #ivris-master-v16-page-4509 .site-header > .shell > .button {
      min-height: 48px;
      padding: 11px 19px;
      font-size: .92rem;
    }

    #ivris-master-v16-page-4509 .recon-hero__lede { font-size: clamp(1.12rem, 1.4vw, 1.28rem); }
    #ivris-master-v16-page-4509 .recon-hero__assurance { font-size: .9rem; }
    #ivris-master-v16-page-4509 .decision-question__state p { font-size: .96rem; }
    #ivris-master-v16-page-4509 .decision-question__note { font-size: .9rem; }
    #ivris-master-v16-page-4509 .witness strong { font-size: .98rem; }
    #ivris-master-v16-page-4509 .witness p { font-size: .88rem; line-height: 1.58; }

    #ivris-master-v16-page-4509 .reconciliation-board__title { font-size: .82rem; }
    #ivris-master-v16-page-4509 .system-column { grid-template-rows: auto repeat(3, minmax(120px, auto)); }
    #ivris-master-v16-page-4509 .system-column__head { min-height: 106px; padding: 25px 25px 22px; }
    #ivris-master-v16-page-4509 .system-column__head span { font-size: .76rem; }
    #ivris-master-v16-page-4509 .system-column__head h3 { font-size: 1.16rem; }
    #ivris-master-v16-page-4509 .system-fact { padding: 23px 25px; }
    #ivris-master-v16-page-4509 .system-fact__label { font-size: .72rem; }
    #ivris-master-v16-page-4509 .system-fact p { font-size: .92rem; line-height: 1.62; }
    #ivris-master-v16-page-4509 .representative-rule__label { font-size: .78rem; }
    #ivris-master-v16-page-4509 .representative-rule p { font-size: 1.07rem; }

    #ivris-master-v16-page-4509 .control-header > p:last-child { font-size: 1.08rem; line-height: 1.68; }
    #ivris-master-v16-page-4509 .control-point__copy > p { font-size: 1.04rem; }
    #ivris-master-v16-page-4509 .control-point__scope li { font-size: .92rem; }
    #ivris-master-v16-page-4509 .canvas-label { font-size: .76rem; }
    #ivris-master-v16-page-4509 .evidence-choice strong { font-size: .82rem; }
    #ivris-master-v16-page-4509 .evidence-choice span { font-size: .72rem; line-height: 1.35; }
    #ivris-master-v16-page-4509 .source-url { font-size: .86rem; }
    #ivris-master-v16-page-4509 .normalization-box span { font-size: .72rem; }
    #ivris-master-v16-page-4509 .normalization-box strong { font-size: .98rem; }
    #ivris-master-v16-page-4509 .collection-record strong { font-size: .96rem; }
    #ivris-master-v16-page-4509 .collection-record p { font-size: .8rem; line-height: 1.52; }
    #ivris-master-v16-page-4509 .collection-status { font-size: .7rem; }
    #ivris-master-v16-page-4509 .mapping-side h4 { font-size: .98rem; }
    #ivris-master-v16-page-4509 .mapping-field { font-size: .8rem; }
    #ivris-master-v16-page-4509 .mapping-key { font-size: .76rem; }
    #ivris-master-v16-page-4509 .rules-row span { font-size: .74rem; }
    #ivris-master-v16-page-4509 .rules-row strong { font-size: .9rem; }

    #ivris-master-v16-page-4509 .state-column p { font-size: .94rem; }
    #ivris-master-v16-page-4509 .state-column__use { font-size: .82rem; }

    #ivris-master-v16-page-4509 .records-intro > p:last-of-type { font-size: 1.04rem; line-height: 1.68; }
    #ivris-master-v16-page-4509 .record-sheet__index { font-size: 1.55rem; }
    #ivris-master-v16-page-4509 .record-sheet h3 { font-size: 1.08rem; }
    #ivris-master-v16-page-4509 .record-sheet__field span { font-size: .72rem; }
    #ivris-master-v16-page-4509 .record-sheet__field p { font-size: .88rem; line-height: 1.58; }

    #ivris-master-v16-page-4509 .journal-intro > p:last-of-type { font-size: 1.04rem; line-height: 1.68; }
    #ivris-master-v16-page-4509 .journal-boundary { font-size: .9rem; }
    #ivris-master-v16-page-4509 .journal-book__head strong { font-size: .94rem; }
    #ivris-master-v16-page-4509 .journal-book__head span { font-size: .8rem; }
    #ivris-master-v16-page-4509 .journal-entry h3 { font-size: 1.04rem; }
    #ivris-master-v16-page-4509 .journal-entry p { font-size: .9rem; line-height: 1.62; }
    #ivris-master-v16-page-4509 .journal-entry__status { font-size: .72rem; }

    #ivris-master-v16-page-4509 .evidence-index__head > p:last-child { font-size: 1.02rem; line-height: 1.68; }
    #ivris-master-v16-page-4509 .reference-row__type { font-size: .72rem; }
    #ivris-master-v16-page-4509 .reference-row strong { font-size: .98rem; }
    #ivris-master-v16-page-4509 .reference-row p { font-size: .84rem; line-height: 1.58; }
    #ivris-master-v16-page-4509 .reference-row__action { font-size: .78rem; }

    #ivris-master-v16-page-4509 .support-head > p:last-child { font-size: 1.02rem; line-height: 1.68; }
    #ivris-master-v16-page-4509 .support-row h3 { font-size: 1.1rem; }
    #ivris-master-v16-page-4509 .support-row p { font-size: .92rem; line-height: 1.65; }
    #ivris-master-v16-page-4509 .fit-ribbon li { font-size: .9rem; line-height: 1.58; }

    #ivris-master-v16-page-4509 .faq-head p { font-size: 1rem; line-height: 1.65; }
    #ivris-master-v16-page-4509 .faq-list summary { font-size: 1.04rem; }
    #ivris-master-v16-page-4509 .faq-list details p { font-size: .96rem; }

    #ivris-master-v16-page-4509 .proposal-panel__copy > p:last-child { font-size: 1.02rem; line-height: 1.65; }
    #ivris-master-v16-page-4509 .proposal-panel__note { font-size: .8rem; }

    #ivris-master-v16-page-4509 .footer-brand p { font-size: .86rem; }
    #ivris-master-v16-page-4509 .footer-col h3 { font-size: .8rem; }
    #ivris-master-v16-page-4509 .footer-col a { font-size: .8rem; }
    #ivris-master-v16-page-4509 .footer-bottom { font-size: .75rem; }

    /* Keep the detailed record sheets stable before the full mobile stack. */
    @media (min-width: 861px) and (max-width: 1300px) {
      #ivris-master-v16-page-4509 .records-layout { grid-template-columns: minmax(250px, .64fr) minmax(0, 1.36fr); gap: 38px; }
      #ivris-master-v16-page-4509 .record-sheet,
#ivris-master-v16-page-4509 .record-sheet:nth-child(n) {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 16px;
        margin-left: 0;
        padding: 23px 22px;
      }
      #ivris-master-v16-page-4509 .record-sheet + .record-sheet { margin-top: 12px; }
      #ivris-master-v16-page-4509 .record-sheet__field { grid-column: 2; }
      #ivris-master-v16-page-4509 .record-sheet__ready {
        padding-top: 15px;
        padding-left: 0;
        border-top: 1px solid var(--line);
        border-left: 0;
      }
    }

    /* Tablet-width layouts get the full evidence visual width instead of
       compressing diagrams into unreadable side-by-side columns. */
    @media (min-width: 861px) and (max-width: 1120px) {
      #ivris-master-v16-page-4509 .control-point,
#ivris-master-v16-page-4509 .control-point.is-reverse {
        grid-template-columns: minmax(300px, .84fr) minmax(0, 1.16fr);
        gap: 36px;
      }
      #ivris-master-v16-page-4509 .mapping-canvas { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4509 .mapping-key { min-height: 70px; }
      #ivris-master-v16-page-4509 .evidence-choice-row { grid-template-columns: 1fr 1fr; }
    }

    /* Mobile remains complete, but removes unnecessary vertical drag. */
    @media (max-width: 700px) {
      #ivris-master-v16-page-4509 { font-size: 16px; }
      #ivris-master-v16-page-4509 .button { min-height: 52px; padding: 13px 20px; font-size: .96rem; }
      #ivris-master-v16-page-4509 .reconciliation-section,
#ivris-master-v16-page-4509 .control-section,
#ivris-master-v16-page-4509 .records-section,
#ivris-master-v16-page-4509 .journal-section,
#ivris-master-v16-page-4509 .evidence-index,
#ivris-master-v16-page-4509 .support-section,
#ivris-master-v16-page-4509 .faq-section { padding-block: 64px; }
      #ivris-master-v16-page-4509 .recon-heading,
#ivris-master-v16-page-4509 .states-head { margin-bottom: 32px; }
      #ivris-master-v16-page-4509 .witness { padding: 18px 19px 20px; }
      #ivris-master-v16-page-4509 .system-column__head { min-height: 0; padding: 20px; }
      #ivris-master-v16-page-4509 .system-fact { padding: 18px 20px; }
      #ivris-master-v16-page-4509 .control-point,
#ivris-master-v16-page-4509 .control-point.is-reverse { padding: 42px 0; gap: 25px; }
      #ivris-master-v16-page-4509 .control-visual { padding: 18px; }
      #ivris-master-v16-page-4509 .states-section { padding-block: 66px; }
      #ivris-master-v16-page-4509 .state-column { padding: 24px 3px 27px; }
      #ivris-master-v16-page-4509 .record-sheet,
#ivris-master-v16-page-4509 .record-sheet:nth-child(n) { padding: 19px 16px; }
      #ivris-master-v16-page-4509 .journal-entry { padding: 18px 16px; }
      #ivris-master-v16-page-4509 .reference-row { padding-block: 16px; }
      #ivris-master-v16-page-4509 .support-row { padding: 24px 0; }
      #ivris-master-v16-page-4509 .fit-ribbon { margin-top: 44px; }
      #ivris-master-v16-page-4509 .fit-ribbon__side { padding: 24px 20px; }
      #ivris-master-v16-page-4509 .proposal-panel { padding: 30px 22px; }
    }


    /* Mobile keeps the complete service story while prioritising scan speed. */
    @media (max-width: 700px) {
      #ivris-master-v16-page-4509 .recon-hero__lede { font-size: 1rem; }
      #ivris-master-v16-page-4509 .recon-hero__assurance { font-size: .84rem; }
      #ivris-master-v16-page-4509 .decision-question__state p { font-size: .91rem; }
      #ivris-master-v16-page-4509 .decision-question__note { font-size: .84rem; }
      #ivris-master-v16-page-4509 .witness strong { font-size: .92rem; }
      #ivris-master-v16-page-4509 .witness p { font-size: .8rem; }

      #ivris-master-v16-page-4509 .reconciliation-board__title { font-size: .76rem; }
      #ivris-master-v16-page-4509 .system-column { grid-template-rows: auto repeat(3, auto); }
      #ivris-master-v16-page-4509 .system-column__head span { font-size: .7rem; }
      #ivris-master-v16-page-4509 .system-column__head h3 { font-size: 1.08rem; }
      #ivris-master-v16-page-4509 .system-fact__label { font-size: .68rem; }
      #ivris-master-v16-page-4509 .system-fact p { font-size: .86rem; }
      #ivris-master-v16-page-4509 .representative-rule__label { font-size: .72rem; }
      #ivris-master-v16-page-4509 .representative-rule p { font-size: .98rem; }

      #ivris-master-v16-page-4509 .control-header > p:last-child { font-size: 1rem; }
      #ivris-master-v16-page-4509 .control-point__copy > p { font-size: .96rem; }
      #ivris-master-v16-page-4509 .control-point__scope li { font-size: .86rem; }
      #ivris-master-v16-page-4509 .canvas-label { font-size: .7rem; }
      #ivris-master-v16-page-4509 .evidence-choice strong { font-size: .76rem; }
      #ivris-master-v16-page-4509 .evidence-choice span { font-size: .66rem; }
      #ivris-master-v16-page-4509 .source-url { font-size: .78rem; }
      #ivris-master-v16-page-4509 .normalization-box span { font-size: .66rem; }
      #ivris-master-v16-page-4509 .normalization-box strong { font-size: .92rem; }
      #ivris-master-v16-page-4509 .collection-record strong { font-size: .9rem; }
      #ivris-master-v16-page-4509 .collection-record p { font-size: .74rem; }
      #ivris-master-v16-page-4509 .collection-status { font-size: .66rem; }
      #ivris-master-v16-page-4509 .mapping-side h4 { font-size: .92rem; }
      #ivris-master-v16-page-4509 .mapping-field { font-size: .74rem; }
      #ivris-master-v16-page-4509 .mapping-key { font-size: .7rem; }
      #ivris-master-v16-page-4509 .rules-row span { font-size: .68rem; }
      #ivris-master-v16-page-4509 .rules-row strong { font-size: .84rem; }

      #ivris-master-v16-page-4509 .state-column p { font-size: .88rem; }
      #ivris-master-v16-page-4509 .state-column__use { font-size: .76rem; }
      #ivris-master-v16-page-4509 .records-intro > p:last-of-type,
#ivris-master-v16-page-4509 .journal-intro > p:last-of-type,
#ivris-master-v16-page-4509 .evidence-index__head > p:last-child,
#ivris-master-v16-page-4509 .support-head > p:last-child { font-size: .96rem; }
      #ivris-master-v16-page-4509 .record-sheet h3 { font-size: 1rem; }
      #ivris-master-v16-page-4509 .record-sheet__field span { font-size: .66rem; }
      #ivris-master-v16-page-4509 .record-sheet__field p { font-size: .8rem; }
      #ivris-master-v16-page-4509 .journal-boundary { font-size: .84rem; }
      #ivris-master-v16-page-4509 .journal-book__head strong { font-size: .88rem; }
      #ivris-master-v16-page-4509 .journal-book__head span { font-size: .74rem; }
      #ivris-master-v16-page-4509 .journal-entry h3 { font-size: .98rem; }
      #ivris-master-v16-page-4509 .journal-entry p { font-size: .82rem; }
      #ivris-master-v16-page-4509 .journal-entry__status { font-size: .66rem; }
      #ivris-master-v16-page-4509 .reference-row__type { font-size: .66rem; }
      #ivris-master-v16-page-4509 .reference-row strong { font-size: .92rem; }
      #ivris-master-v16-page-4509 .reference-row p { font-size: .78rem; }
      #ivris-master-v16-page-4509 .reference-row__action { font-size: .72rem; }
      #ivris-master-v16-page-4509 .support-row h3 { font-size: 1.02rem; }
      #ivris-master-v16-page-4509 .support-row p { font-size: .86rem; }
      #ivris-master-v16-page-4509 .fit-ribbon li { font-size: .84rem; }
      #ivris-master-v16-page-4509 .faq-head p { font-size: .94rem; }
      #ivris-master-v16-page-4509 .faq-list summary { font-size: .98rem; }
      #ivris-master-v16-page-4509 .faq-list details p { font-size: .9rem; }
      #ivris-master-v16-page-4509 .proposal-panel__copy > p:last-child { font-size: .96rem; }
      #ivris-master-v16-page-4509 .proposal-panel__note { font-size: .74rem; }

      #ivris-master-v16-page-4509 .reconciliation-section,
#ivris-master-v16-page-4509 .control-section,
#ivris-master-v16-page-4509 .records-section,
#ivris-master-v16-page-4509 .journal-section,
#ivris-master-v16-page-4509 .evidence-index,
#ivris-master-v16-page-4509 .support-section,
#ivris-master-v16-page-4509 .faq-section { padding-block: 54px; }
      #ivris-master-v16-page-4509 .recon-heading,
#ivris-master-v16-page-4509 .states-head { margin-bottom: 28px; }
      #ivris-master-v16-page-4509 .control-point,
#ivris-master-v16-page-4509 .control-point.is-reverse { padding: 34px 0; gap: 22px; }
      #ivris-master-v16-page-4509 .states-section { padding-block: 56px; }
      #ivris-master-v16-page-4509 .state-column { padding: 21px 3px 23px; }
      #ivris-master-v16-page-4509 .record-sheet,
#ivris-master-v16-page-4509 .record-sheet:nth-child(n) { padding: 17px 15px; }
      #ivris-master-v16-page-4509 .journal-entry { padding: 16px 15px; }
      #ivris-master-v16-page-4509 .support-row { padding: 20px 0; }
      #ivris-master-v16-page-4509 .fit-ribbon { margin-top: 36px; }
    }


    /* ======================================================================
       V2.3 FINAL LOCK — TARGETED CONTROL-POINT SPACING CORRECTION
       Keeps the approved design intact while removing the excess empty space
       in control point 01 between its explanation and working-scope list.
       ====================================================================== */
    @media (min-width: 1121px) {
      #ivris-master-v16-page-4509 .control-stack > .control-point:first-child {
        min-height: 405px;
        padding-block: 48px;
      }
      #ivris-master-v16-page-4509 .control-stack > .control-point:first-child .control-point__copy {
        display: grid !important;
        grid-template-rows: auto auto auto auto;
        align-self: center;
        align-content: start;
        height: auto !important;
        min-height: 0 !important;
      }
      #ivris-master-v16-page-4509 .control-stack > .control-point:first-child .control-point__scope {
        margin-top: 16px !important;
        align-self: start !important;
      }
      #ivris-master-v16-page-4509 .control-stack > .control-point:first-child .control-visual {
        padding-block: 32px;
      }
    }

/* Source defect correction: extend the donor's 1080px evidence-row fit rule through narrow laptops. */
@media (min-width:1081px) and (max-width:1300px){
#ivris-master-v16-page-4509 .reference-row{grid-template-columns:44px 90px minmax(160px,.8fr) minmax(200px,1fr);}
#ivris-master-v16-page-4509 .reference-row__action{grid-column:3/-1;}
}
