#ivris-master-v16-page-4503{width:100%;max-width:none;margin:0;padding:0;isolation:isolate;}
#ivris-master-v16-page-4503 {
      --paper: #fffdf9;
      --paper-2: #faf5ed;
      --paper-3: #f3eadf;
      --white: #ffffff;
      --ink: #171514;
      --ink-2: #2e2926;
      --muted: #675f59;
      --quiet: #8e837b;
      --line: #eadbcb;
      --line-strong: #d8c0a7;
      --gold: #bd8736;
      --gold-deep: #895b1d;
      --gold-soft: #f4e7d3;
      --coral: #ad5146;
      --coral-deep: #76342f;
      --coral-dark: #3a201e;
      --coral-soft: #f6e3df;
      --coral-pale: #fdf5f2;
      --sage: #3e7660;
      --sage-soft: #e7f2ed;
      --plum: #6d4aa0;
      --plum-soft: #efe8f8;
      --blue: #3768b3;
      --blue-soft: #eaf0fb;
      --danger: #a43f45;
      --success: #176a54;
      --shadow: 0 26px 74px rgba(54, 38, 27, .12);
      --shadow-soft: 0 15px 40px rgba(54, 38, 27, .075);
      --radius: 28px;
      --radius-sm: 16px;
      --max: 1344px;
      --sans: "IVRIS Services DM Sans", Arial, sans-serif;
      --serif: "IVRIS Services Playfair", Georgia, "Times New Roman", serif;
    }

    #ivris-master-v16-page-4503 * { box-sizing: border-box; }
    #ivris-master-v16-page-4503 { scroll-behavior: smooth; background: var(--paper); }
    #ivris-master-v16-page-4503 {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: var(--sans);
      font-size: 18px;
      line-height: 1.62;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    #ivris-master-v16-page-4503.dialog-open { overflow: hidden; }
    #ivris-master-v16-page-4503 button,
#ivris-master-v16-page-4503 input,
#ivris-master-v16-page-4503 textarea,
#ivris-master-v16-page-4503 select { font: inherit; }
    #ivris-master-v16-page-4503 button { color: inherit; }
    #ivris-master-v16-page-4503 a { color: inherit; }
    #ivris-master-v16-page-4503 img,
#ivris-master-v16-page-4503 svg { display: block; max-width: 100%; }
    #ivris-master-v16-page-4503 h1,
#ivris-master-v16-page-4503 h2,
#ivris-master-v16-page-4503 h3,
#ivris-master-v16-page-4503 h4,
#ivris-master-v16-page-4503 p,
#ivris-master-v16-page-4503 ul,
#ivris-master-v16-page-4503 ol,
#ivris-master-v16-page-4503 dl,
#ivris-master-v16-page-4503 dd,
#ivris-master-v16-page-4503 figure,
#ivris-master-v16-page-4503 blockquote { margin: 0; }
    #ivris-master-v16-page-4503 ul,
#ivris-master-v16-page-4503 ol { padding: 0; }
    #ivris-master-v16-page-4503 [hidden] { display: none !important; }
    #ivris-master-v16-page-4503 [id] { scroll-margin-top: 98px; }
    #ivris-master-v16-page-4503 .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-4503 :focus-visible { outline: 3px solid rgba(173, 81, 70, .48); outline-offset: 4px; }
    #ivris-master-v16-page-4503 .skip-link {
      position: fixed;
      z-index: 9999;
      top: 12px;
      left: 12px;
      transform: translateY(-170%);
      padding: 11px 16px;
      border-radius: 10px;
      color: #fff;
      background: var(--coral-dark);
      text-decoration: none;
      transition: transform .18s ease;
    }
    #ivris-master-v16-page-4503 .skip-link:focus { transform: translateY(0); }
    #ivris-master-v16-page-4503 .shell { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
    #ivris-master-v16-page-4503 .icon {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
    #ivris-master-v16-page-4503 .eyebrow {
      color: var(--gold-deep);
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    #ivris-master-v16-page-4503 .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-4503 .button:hover { transform: translateY(-2px); }
    #ivris-master-v16-page-4503 .button--gold {
      color: #0b0b0b;
      background: linear-gradient(135deg, #c79342, #a96f1d);
      box-shadow: 0 10px 25px rgba(163, 105, 27, .22);
    }
    #ivris-master-v16-page-4503 .button--gold:hover { box-shadow: 0 14px 30px rgba(163, 105, 27, .29); }
    #ivris-master-v16-page-4503 .button--coral {
      color: #fff;
      background: linear-gradient(135deg, #ad5146, #76342f);
      box-shadow: 0 10px 28px rgba(117, 45, 39, .22);
    }
    #ivris-master-v16-page-4503 .button--coral:hover { box-shadow: 0 14px 32px rgba(117, 45, 39, .29); }
    #ivris-master-v16-page-4503 .button--light { color: var(--coral-deep); background: #fff; }
    #ivris-master-v16-page-4503 .button--light:hover { box-shadow: 0 12px 28px rgba(0,0,0,.17); }
    #ivris-master-v16-page-4503 .text-link {
      position: relative;
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      padding: 0 2px;
      color: var(--coral-deep);
      font-size: .94rem;
      font-weight: 700;
      text-decoration: none;
    }
    #ivris-master-v16-page-4503 .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-4503 .text-link:hover::after { transform: scaleX(.62); }
    #ivris-master-v16-page-4503 .section-head { max-width: 820px; margin-bottom: 54px; }
    #ivris-master-v16-page-4503 .section-head--center { margin-inline: auto; text-align: center; }
    #ivris-master-v16-page-4503 .section-title {
      margin-top: 13px;
      font-family: var(--serif);
      font-size: clamp(2.45rem, 4.05vw, 4.25rem);
      font-weight: 500;
      letter-spacing: -.046em;
      line-height: 1.04;
      text-wrap: balance;
    }
    #ivris-master-v16-page-4503 .section-intro {
      max-width: 700px;
      margin-top: 17px;
      color: var(--muted);
      font-size: clamp(1.03rem, 1.2vw, 1.18rem);
      line-height: 1.66;
    }
    #ivris-master-v16-page-4503 .section-head--center .section-intro { margin-inline: auto; }

    /* Header */
    #ivris-master-v16-page-4503 .site-header {
      position: sticky;
      z-index: 100;
      top: 0;
      border-bottom: 1px solid rgba(234, 219, 203, .86);
      background: rgba(255, 253, 249, .93);
      backdrop-filter: blur(18px);
    }
    #ivris-master-v16-page-4503 .header-row { display: flex; min-height: 74px; align-items: center; gap: 28px; }
    #ivris-master-v16-page-4503 .brand { display: inline-flex; align-items: baseline; gap: 7px; flex: 0 0 auto; text-decoration: none; }
    #ivris-master-v16-page-4503 .brand__ivris { font-family: var(--serif); font-size: 1.95rem; line-height: 1; letter-spacing: .02em; }
    #ivris-master-v16-page-4503 .brand__tech { color: var(--gold-deep); font-size: .83rem; font-weight: 700; letter-spacing: .13em; }
    #ivris-master-v16-page-4503 .nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
    #ivris-master-v16-page-4503 .nav a {
      position: relative;
      padding: 26px 0 23px;
      font-size: .91rem;
      font-weight: 600;
      text-decoration: none;
    }
    #ivris-master-v16-page-4503 .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-4503 .nav a:hover::after,
#ivris-master-v16-page-4503 .nav a[aria-current="page"]::after { transform: scaleX(1); }
    #ivris-master-v16-page-4503 .site-header .button { min-height: 44px; padding: 10px 17px; font-size: .87rem; }
    #ivris-master-v16-page-4503 .mobile-menu { display: none; margin-left: auto; }
    #ivris-master-v16-page-4503 .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-4503 .mobile-menu summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4503 .menu-lines,
#ivris-master-v16-page-4503 .menu-lines::before,
#ivris-master-v16-page-4503 .menu-lines::after {
      width: 19px;
      height: 2px;
      border-radius: 2px;
      background: var(--ink);
    }
    #ivris-master-v16-page-4503 .menu-lines { position: relative; }
    #ivris-master-v16-page-4503 .menu-lines::before,
#ivris-master-v16-page-4503 .menu-lines::after { position: absolute; left: 0; content: ""; }
    #ivris-master-v16-page-4503 .menu-lines::before { top: -6px; }
    #ivris-master-v16-page-4503 .menu-lines::after { top: 6px; }
    #ivris-master-v16-page-4503 .mobile-panel {
      position: absolute;
      top: 64px;
      right: 18px;
      left: 18px;
      display: grid;
      gap: 4px;
      padding: 14px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4503 .mobile-panel a { min-height: 46px; padding: 12px 10px; font-weight: 600; text-decoration: none; }

    /* Hero */
    #ivris-master-v16-page-4503 .editorial-hero {
      position: relative;
      overflow: hidden;
      padding: 34px 0 92px;
      border-bottom: 1px solid var(--line);
      background:
        radial-gradient(circle at 88% 10%, rgba(173, 81, 70, .09), transparent 30%),
        linear-gradient(90deg, transparent calc(50% - 1px), rgba(189, 135, 54, .07) 50%, transparent calc(50% + 1px)),
        var(--paper);
    }
    #ivris-master-v16-page-4503 .editorial-hero::before {
      position: absolute;
      top: 0;
      right: 0;
      width: 43%;
      height: 100%;
      opacity: .34;
      background-image: linear-gradient(rgba(173, 81, 70, .10) 1px, transparent 1px), linear-gradient(90deg, rgba(173, 81, 70, .10) 1px, transparent 1px);
      background-size: 54px 54px;
      content: "";
      mask-image: linear-gradient(to left, #000, transparent);
    }
    #ivris-master-v16-page-4503 .breadcrumb {
      position: relative;
      z-index: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin-bottom: 36px;
      color: var(--quiet);
      font-size: .79rem;
      font-weight: 600;
    }
    #ivris-master-v16-page-4503 .breadcrumb a { text-decoration-color: rgba(142, 131, 123, .5); text-underline-offset: 3px; }
    #ivris-master-v16-page-4503 .hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
      align-items: center;
      gap: clamp(46px, 6vw, 92px);
    }
    #ivris-master-v16-page-4503 .hero-copy { padding: 26px 0; }
    #ivris-master-v16-page-4503 .hero-copy h1 {
      max-width: 720px;
      margin-top: 17px;
      font-family: var(--serif);
      font-size: clamp(3.55rem, 5.35vw, 5.2rem);
      font-weight: 500;
      letter-spacing: -.054em;
      line-height: .98;
      text-wrap: balance;
    }
    #ivris-master-v16-page-4503 .hero-copy h1 em { color: var(--coral); font-style: normal; }
    #ivris-master-v16-page-4503 .hero-lede { max-width: 660px; margin-top: 25px; color: var(--muted); font-size: clamp(1.08rem, 1.25vw, 1.24rem); line-height: 1.62; }
    #ivris-master-v16-page-4503 .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 31px; }
    #ivris-master-v16-page-4503 .hero-note {
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 10px;
      max-width: 380px;
      margin-top: 22px;
      color: var(--muted);
      font-size: .89rem;
      line-height: 1.5;
    }
    #ivris-master-v16-page-4503 .hero-note svg { color: var(--gold-deep); }
    #ivris-master-v16-page-4503 .fit-line { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
    #ivris-master-v16-page-4503 .fit-pill {
      display: inline-flex;
      min-height: 36px;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255,255,255,.72);
      color: var(--ink-2);
      font-size: .79rem;
      font-weight: 650;
    }
    #ivris-master-v16-page-4503 .fit-pill::before { width: 8px; height: 8px; border-radius: 50%; background: var(--sage); content: ""; }

    #ivris-master-v16-page-4503 .brief-stack { position: relative; min-width: 0; padding: 18px 0 8px; }
    #ivris-master-v16-page-4503 .brief-stack::before,
#ivris-master-v16-page-4503 .brief-stack::after {
      position: absolute;
      z-index: -1;
      border: 1px solid var(--line);
      border-radius: 24px;
      background: rgba(255,255,255,.58);
      content: "";
    }
    #ivris-master-v16-page-4503 .brief-stack::before { inset: 30px 24px 0 18px; transform: rotate(-2deg); }
    #ivris-master-v16-page-4503 .brief-stack::after { inset: 12px 12px 18px 34px; transform: rotate(1.7deg); }
    #ivris-master-v16-page-4503 .editorial-brief {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: 24px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4503 .editorial-brief::before {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 63px;
      width: 1px;
      background: rgba(173, 81, 70, .18);
      content: "";
    }
    #ivris-master-v16-page-4503 .brief-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 20px 24px 18px 86px;
      border-bottom: 1px solid var(--line);
      background: #fffaf5;
    }
    #ivris-master-v16-page-4503 .brief-folio { color: var(--coral-deep); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .brief-status {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 11px;
      border: 1px solid rgba(62, 118, 96, .25);
      border-radius: 999px;
      color: var(--sage);
      background: var(--sage-soft);
      font-size: .75rem;
      font-weight: 700;
    }
    #ivris-master-v16-page-4503 .brief-status::before { width: 8px; height: 8px; border-radius: 50%; background: currentColor; content: ""; }
    #ivris-master-v16-page-4503 .brief-body { padding: 28px 28px 26px 86px; }
    #ivris-master-v16-page-4503 .brief-label { display: block; color: var(--quiet); font-size: .72rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .brief-question h2 { max-width: 500px; margin-top: 9px; font-family: var(--serif); font-size: clamp(1.55rem, 2.2vw, 2.25rem); font-weight: 500; line-height: 1.14; letter-spacing: -.03em; }
    #ivris-master-v16-page-4503 .decision-band {
      display: grid;
      grid-template-columns: 150px minmax(0, 1fr);
      gap: 18px;
      margin-top: 24px;
      padding: 18px;
      border: 1px solid rgba(173, 81, 70, .18);
      border-radius: 15px;
      background: var(--coral-pale);
    }
    #ivris-master-v16-page-4503 .decision-word { color: var(--coral-deep); font-size: 1.6rem; font-weight: 800; letter-spacing: .12em; }
    #ivris-master-v16-page-4503 .decision-band p { margin-top: 5px; color: var(--ink-2); font-size: .91rem; line-height: 1.5; }
    #ivris-master-v16-page-4503 .brief-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 23px; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
    #ivris-master-v16-page-4503 .brief-meta > div { min-height: 105px; padding: 17px 18px; background: #fff; }
    #ivris-master-v16-page-4503 .brief-meta > div:nth-child(odd) { border-right: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .brief-meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .brief-meta strong { display: block; margin-top: 6px; font-size: .91rem; line-height: 1.45; }
    #ivris-master-v16-page-4503 .workflow-mini { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; margin-top: 22px; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
    #ivris-master-v16-page-4503 .workflow-mini span { position: relative; min-height: 70px; padding: 12px 7px 9px; border-right: 1px solid var(--line); color: var(--quiet); background: #fff; font-size: .64rem; font-weight: 700; line-height: 1.3; text-align: center; }
    #ivris-master-v16-page-4503 .workflow-mini span:last-child { border-right: 0; }
    #ivris-master-v16-page-4503 .workflow-mini span::before { display: block; width: 8px; height: 8px; margin: 0 auto 8px; border: 1px solid currentColor; border-radius: 50%; content: ""; }
    #ivris-master-v16-page-4503 .workflow-mini .is-done { color: var(--sage); background: var(--sage-soft); }
    #ivris-master-v16-page-4503 .workflow-mini .is-current { color: var(--coral-deep); background: var(--coral-soft); }
    #ivris-master-v16-page-4503 .workflow-mini .is-current::before,
#ivris-master-v16-page-4503 .workflow-mini .is-done::before { background: currentColor; }
    #ivris-master-v16-page-4503 .brief-review { margin-top: 14px; color: var(--quiet); font-size: .76rem; text-align: right; }

    /* Friction section */
    #ivris-master-v16-page-4503 .friction-section { padding: 110px 0; color: #fff; background: linear-gradient(135deg, #251b19, #3c211e 66%, #4c2823); }
    #ivris-master-v16-page-4503 .friction-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); gap: clamp(54px, 7vw, 104px); align-items: start; }
    #ivris-master-v16-page-4503 .friction-intro { position: sticky; top: 120px; }
    #ivris-master-v16-page-4503 .friction-intro .eyebrow { color: #e9bf84; }
    #ivris-master-v16-page-4503 .friction-intro h2 { max-width: 470px; margin-top: 14px; font-family: var(--serif); font-size: clamp(2.75rem, 4.15vw, 4.35rem); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }
    #ivris-master-v16-page-4503 .friction-intro p { max-width: 480px; margin-top: 20px; color: rgba(255,255,255,.69); font-size: 1.06rem; }
    #ivris-master-v16-page-4503 .friction-hint { display: inline-flex; margin-top: 28px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.76); font-size: .76rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .friction-list { border-top: 1px solid rgba(255,255,255,.15); }
    #ivris-master-v16-page-4503 .friction-row {
      display: grid;
      width: 100%;
      grid-template-columns: 58px minmax(0, 1fr) minmax(180px, .52fr) 28px;
      align-items: center;
      gap: 22px;
      padding: 28px 2px;
      border: 0;
      border-bottom: 1px solid rgba(255,255,255,.15);
      color: inherit;
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: padding .18s ease, background .18s ease;
    }
    #ivris-master-v16-page-4503 .friction-row:hover,
#ivris-master-v16-page-4503 .friction-row.is-selected { padding-inline: 18px; background: rgba(255,255,255,.055); }
    #ivris-master-v16-page-4503 .friction-row__num { color: #e9bf84; font-family: var(--serif); font-size: 1.35rem; }
    #ivris-master-v16-page-4503 .friction-row h3 { font-size: 1.15rem; line-height: 1.25; }
    #ivris-master-v16-page-4503 .friction-row p { margin-top: 7px; color: rgba(255,255,255,.64); font-size: .9rem; line-height: 1.55; }
    #ivris-master-v16-page-4503 .friction-fix span { display: block; color: #e9bf84; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .friction-fix strong { display: block; margin-top: 6px; font-size: .86rem; line-height: 1.45; }
    #ivris-master-v16-page-4503 .friction-check { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: transparent; }
    #ivris-master-v16-page-4503 .friction-row.is-selected .friction-check { color: #fff; border-color: var(--coral); background: var(--coral); }
    #ivris-master-v16-page-4503 .friction-check svg { width: 16px; height: 16px; }

    /* Decision board */
    #ivris-master-v16-page-4503 .decision-section { padding: 120px 0; background: var(--paper-2); }
    #ivris-master-v16-page-4503 .scenario-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 930px; margin: 0 auto 26px; }
    #ivris-master-v16-page-4503 .scenario-tab {
      min-height: 82px;
      padding: 16px 18px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255,255,255,.72);
      text-align: left;
      cursor: pointer;
      transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
    }
    #ivris-master-v16-page-4503 .scenario-tab:hover { transform: translateY(-2px); border-color: var(--coral); box-shadow: var(--shadow-soft); }
    #ivris-master-v16-page-4503 .scenario-tab[aria-selected="true"] { border-color: var(--coral); background: #fff; box-shadow: 0 0 0 3px rgba(173,81,70,.08); }
    #ivris-master-v16-page-4503 .scenario-tab span { color: var(--coral-deep); font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .scenario-tab strong { display: block; margin-top: 5px; font-size: .95rem; line-height: 1.35; }
    #ivris-master-v16-page-4503 .decision-board {
      overflow: hidden;
      border: 1px solid var(--line-strong);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
    }
    #ivris-master-v16-page-4503 .board-topline {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 26px;
      border-bottom: 1px solid var(--line);
      background: #fffaf5;
    }
    #ivris-master-v16-page-4503 .board-topline strong { font-family: var(--serif); font-size: 1.22rem; font-weight: 500; }
    #ivris-master-v16-page-4503 .signal-list { display: flex; flex-wrap: wrap; gap: 7px; }
    #ivris-master-v16-page-4503 .signal-list span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font-size: .68rem; font-weight: 650; }
    #ivris-master-v16-page-4503 .board-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); }
    #ivris-master-v16-page-4503 .board-decision { display: flex; min-height: 470px; flex-direction: column; justify-content: space-between; padding: 42px; border-right: 1px solid var(--line); background: linear-gradient(145deg, var(--coral-pale), #fff 62%); }
    #ivris-master-v16-page-4503 .board-decision__label { color: var(--quiet); font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .board-decision__word { margin-top: 15px; color: var(--coral-deep); font-family: var(--serif); font-size: clamp(3.6rem, 6vw, 6.4rem); font-weight: 500; line-height: .92; letter-spacing: -.045em; }
    #ivris-master-v16-page-4503 .board-decision__rationale { max-width: 500px; margin-top: 23px; color: var(--ink-2); font-size: 1.05rem; line-height: 1.65; }
    #ivris-master-v16-page-4503 .board-document { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .board-document span { color: var(--quiet); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .board-document strong { display: block; margin-top: 6px; font-size: 1.04rem; }
    #ivris-master-v16-page-4503 .board-plan { padding: 36px 40px; }
    #ivris-master-v16-page-4503 .board-plan h3 { font-family: var(--serif); font-size: 2rem; font-weight: 500; letter-spacing: -.035em; }
    #ivris-master-v16-page-4503 .plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: 24px; border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
    #ivris-master-v16-page-4503 .plan-field { min-height: 125px; padding: 18px; background: #fff; }
    #ivris-master-v16-page-4503 .plan-field:nth-child(odd) { border-right: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .plan-field:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .plan-field span { color: var(--quiet); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .plan-field p { margin-top: 7px; color: var(--ink-2); font-size: .88rem; line-height: 1.52; }
    #ivris-master-v16-page-4503 .board-workflow { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); background: #fffaf5; }
    #ivris-master-v16-page-4503 .board-stage { min-height: 86px; padding: 15px 9px; border-right: 1px solid var(--line); color: var(--quiet); font-size: .7rem; font-weight: 700; text-align: center; }
    #ivris-master-v16-page-4503 .board-stage:last-child { border-right: 0; }
    #ivris-master-v16-page-4503 .board-stage b { display: grid; width: 26px; height: 26px; place-items: center; margin: 0 auto 8px; border: 1px solid currentColor; border-radius: 50%; font-size: .66rem; }
    #ivris-master-v16-page-4503 .board-stage.is-past { color: var(--sage); background: var(--sage-soft); }
    #ivris-master-v16-page-4503 .board-stage.is-current { color: var(--coral-deep); background: var(--coral-soft); }

    /* Scope editorial index */
    #ivris-master-v16-page-4503 .scope-section { padding: 126px 0; background: #fff; }
    #ivris-master-v16-page-4503 .scope-layout { display: grid; grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr); gap: clamp(56px, 8vw, 120px); align-items: start; }
    #ivris-master-v16-page-4503 .scope-intro { position: sticky; top: 120px; }
    #ivris-master-v16-page-4503 .scope-folio { color: var(--coral-soft); font-family: var(--serif); font-size: clamp(7rem, 13vw, 12rem); line-height: .75; }
    #ivris-master-v16-page-4503 .scope-intro h2 { max-width: 460px; margin-top: 26px; font-family: var(--serif); font-size: clamp(2.7rem, 4.1vw, 4.3rem); font-weight: 500; letter-spacing: -.047em; line-height: 1.03; }
    #ivris-master-v16-page-4503 .scope-intro p { max-width: 500px; margin-top: 20px; color: var(--muted); }
    #ivris-master-v16-page-4503 .scope-index { list-style: none; border-top: 1px solid var(--line-strong); }
    #ivris-master-v16-page-4503 .scope-row { display: grid; grid-template-columns: 52px 115px minmax(0, 1fr) minmax(190px, .56fr); gap: 18px; align-items: start; padding: 28px 6px; border-bottom: 1px solid var(--line); transition: padding .18s ease, background .18s ease; }
    #ivris-master-v16-page-4503 .scope-row:hover { padding-inline: 18px; background: var(--paper-2); }
    #ivris-master-v16-page-4503 .scope-row__num { color: var(--coral); font-family: var(--serif); font-size: 1.3rem; }
    #ivris-master-v16-page-4503 .scope-row h3 { font-size: 1rem; }
    #ivris-master-v16-page-4503 .scope-row p { color: var(--muted); font-size: .91rem; line-height: 1.55; }
    #ivris-master-v16-page-4503 .scope-ready span { display: block; color: var(--gold-deep); font-size: .66rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .scope-ready strong { display: block; margin-top: 6px; color: var(--ink-2); font-size: .83rem; line-height: 1.45; }

    /* AI section */
    #ivris-master-v16-page-4503 .ai-section { padding: 112px 0; color: #fff; background: linear-gradient(135deg, #34201e, #251b1a 62%, #1d1918); }
    #ivris-master-v16-page-4503 .ai-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: clamp(50px, 7vw, 104px); align-items: center; }
    #ivris-master-v16-page-4503 .ai-copy .eyebrow { color: #e9bf84; }
    #ivris-master-v16-page-4503 .ai-copy h2 { max-width: 650px; margin-top: 14px; font-family: var(--serif); font-size: clamp(2.7rem, 4.1vw, 4.35rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; text-wrap: balance; }
    #ivris-master-v16-page-4503 .ai-copy > p { max-width: 640px; margin-top: 20px; color: rgba(255,255,255,.68); }
    #ivris-master-v16-page-4503 .ai-boundary { display: inline-flex; margin-top: 25px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #f4d4cf; font-size: .78rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .proof-sheet {
      position: relative;
      overflow: hidden;
      padding: 30px;
      border: 1px solid rgba(255,255,255,.17);
      border-radius: 22px;
      color: var(--ink);
      background: #fffdf9;
      box-shadow: 0 26px 64px rgba(0,0,0,.22);
    }
    #ivris-master-v16-page-4503 .proof-sheet::before { position: absolute; top: 0; bottom: 0; left: 58px; width: 1px; background: rgba(173,81,70,.18); content: ""; }
    #ivris-master-v16-page-4503 .proof-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-left: 52px; }
    #ivris-master-v16-page-4503 .proof-sheet__head strong { font-family: var(--serif); font-size: 1.3rem; font-weight: 500; }
    #ivris-master-v16-page-4503 .proof-sheet__head span { padding: 6px 9px; border-radius: 999px; color: var(--sage); background: var(--sage-soft); font-size: .7rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .proof-paragraph { margin-top: 24px; padding: 23px 20px 23px 52px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: .91rem; line-height: 1.7; }
    #ivris-master-v16-page-4503 .proof-paragraph mark { padding: 0 2px; color: inherit; background: #fae0da; }
    #ivris-master-v16-page-4503 .proof-notes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin-top: 21px; padding-left: 52px; }
    #ivris-master-v16-page-4503 .proof-note { min-height: 104px; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
    #ivris-master-v16-page-4503 .proof-note span { color: var(--coral-deep); font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .proof-note p { margin-top: 7px; color: var(--muted); font-size: .82rem; line-height: 1.48; }

    /* Documents */
    #ivris-master-v16-page-4503 .documents-section { padding: 126px 0; background: var(--paper-2); }
    #ivris-master-v16-page-4503 .document-library { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
    #ivris-master-v16-page-4503 .document-tabs { padding: 20px; border-right: 1px solid var(--line); background: #fffaf5; }
    #ivris-master-v16-page-4503 .document-tabs h3 { padding: 8px 8px 18px; color: var(--quiet); font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .document-tab {
      display: grid;
      width: 100%;
      grid-template-columns: 34px minmax(0,1fr);
      gap: 12px;
      align-items: start;
      padding: 16px 12px;
      border: 0;
      border-top: 1px solid var(--line);
      background: transparent;
      text-align: left;
      cursor: pointer;
      transition: background .18s ease, padding .18s ease;
    }
    #ivris-master-v16-page-4503 .document-tab:last-child { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .document-tab:hover { padding-left: 18px; background: rgba(173,81,70,.045); }
    #ivris-master-v16-page-4503 .document-tab[aria-selected="true"] { color: var(--coral-deep); background: var(--coral-soft); }
    #ivris-master-v16-page-4503 .document-tab span { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .66rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .document-tab strong { font-size: .88rem; line-height: 1.4; }
    #ivris-master-v16-page-4503 .document-stage { min-width: 0; padding: 42px; background: linear-gradient(145deg, #fff, #fffaf5); }
    #ivris-master-v16-page-4503 .document-paper { position: relative; min-height: 590px; padding: 38px 42px 36px 86px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); }
    #ivris-master-v16-page-4503 .document-paper::before { position: absolute; top: 0; bottom: 0; left: 58px; width: 1px; background: rgba(173,81,70,.18); content: ""; }
    #ivris-master-v16-page-4503 .document-paper__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .document-paper__head span { color: var(--coral-deep); font-size: .7rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .document-paper__head h3 { max-width: 560px; margin-top: 6px; font-family: var(--serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
    #ivris-master-v16-page-4503 .document-paper__status { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(62,118,96,.24); border-radius: 999px; color: var(--sage); background: var(--sage-soft); font-size: .68rem !important; letter-spacing: 0 !important; text-transform: none !important; }
    #ivris-master-v16-page-4503 .document-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 27px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
    #ivris-master-v16-page-4503 .document-field { min-height: 142px; padding: 20px; }
    #ivris-master-v16-page-4503 .document-field:nth-child(odd) { border-right: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .document-field:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .document-field span { color: var(--quiet); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .document-field p { margin-top: 8px; color: var(--ink-2); font-size: .9rem; line-height: 1.56; }
    #ivris-master-v16-page-4503 .document-ready { margin-top: 24px; padding: 18px 20px; border-left: 3px solid var(--coral); color: var(--ink-2); background: var(--coral-pale); font-size: .91rem; }
    #ivris-master-v16-page-4503 .document-ready strong { color: var(--coral-deep); }

    /* Production */
    #ivris-master-v16-page-4503 .production-section { padding: 116px 0; background: linear-gradient(180deg, #f8e8e3, #fbf4ec); }
    #ivris-master-v16-page-4503 .production-strip { overflow: hidden; border: 1px solid rgba(173,81,70,.2); border-radius: var(--radius); background: rgba(255,255,255,.72); box-shadow: var(--shadow-soft); }
    #ivris-master-v16-page-4503 .production-stages { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
    #ivris-master-v16-page-4503 .production-stage { position: relative; display: flex; min-height: 260px; flex-direction: column; padding: 30px 24px; border-right: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .production-stage:last-child { border-right: 0; }
    #ivris-master-v16-page-4503 .production-stage__num { color: rgba(173,81,70,.18); font-family: var(--serif); font-size: 4.2rem; line-height: .8; }
    #ivris-master-v16-page-4503 .production-stage h3 { margin-top: 25px; font-size: 1.04rem; }
    #ivris-master-v16-page-4503 .production-stage p { margin-top: 9px; color: var(--muted); font-size: .86rem; line-height: 1.52; }
    #ivris-master-v16-page-4503 .production-ready { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); color: var(--coral-deep); font-size: .72rem; font-weight: 700; line-height: 1.4; }
    #ivris-master-v16-page-4503 .responsibility-band { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--line); background: #fff; }
    #ivris-master-v16-page-4503 .responsibility-band > div { padding: 28px 30px; }
    #ivris-master-v16-page-4503 .responsibility-band > div:first-child { border-right: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .responsibility-band h3 { font-family: var(--serif); font-size: 1.45rem; font-weight: 500; }
    #ivris-master-v16-page-4503 .responsibility-band ul { display: grid; gap: 10px; margin-top: 15px; list-style: none; }
    #ivris-master-v16-page-4503 .responsibility-band li { position: relative; padding-left: 20px; color: var(--muted); font-size: .87rem; line-height: 1.5; }
    #ivris-master-v16-page-4503 .responsibility-band li::before { position: absolute; top: .62em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--coral); content: ""; }

    /* Reading shelf */
    #ivris-master-v16-page-4503 .reading-section { padding: 124px 0; background: #fff; }
    #ivris-master-v16-page-4503 .reading-shelf { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
    #ivris-master-v16-page-4503 .reading-card {
      position: relative;
      min-height: 470px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: var(--paper-2);
      text-decoration: none;
      box-shadow: var(--shadow-soft);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    #ivris-master-v16-page-4503 .reading-card:hover { transform: translateY(-6px); border-color: var(--coral); box-shadow: var(--shadow); }
    #ivris-master-v16-page-4503 .reading-cover { position: relative; display: flex; min-height: 268px; flex-direction: column; justify-content: space-between; padding: 27px; overflow: hidden; color: #fff; background: var(--coral-dark); }
    #ivris-master-v16-page-4503 .reading-card:nth-child(2) .reading-cover { background: #233f36; }
    #ivris-master-v16-page-4503 .reading-card:nth-child(3) .reading-cover { background: #2d3152; }
    #ivris-master-v16-page-4503 .reading-cover::before,
#ivris-master-v16-page-4503 .reading-cover::after { position: absolute; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; content: ""; }
    #ivris-master-v16-page-4503 .reading-cover::before { width: 230px; height: 230px; top: -76px; right: -82px; }
    #ivris-master-v16-page-4503 .reading-cover::after { width: 120px; height: 120px; right: 38px; bottom: -62px; }
    #ivris-master-v16-page-4503 .reading-cover__issue { position: relative; z-index: 1; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .reading-cover h3 { position: relative; z-index: 1; max-width: 320px; font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
    #ivris-master-v16-page-4503 .reading-copy { padding: 25px 27px 28px; }
    #ivris-master-v16-page-4503 .reading-copy p { color: var(--muted); font-size: .9rem; line-height: 1.58; }
    #ivris-master-v16-page-4503 .reading-copy span { display: inline-block; margin-top: 17px; color: var(--coral-deep); font-size: .82rem; font-weight: 700; border-bottom: 1px solid currentColor; }

    /* Engagement */
    #ivris-master-v16-page-4503 .engagement-section { padding: 122px 0; background: var(--paper-2); }
    #ivris-master-v16-page-4503 .engagement-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: clamp(48px,7vw,96px); align-items: start; }
    #ivris-master-v16-page-4503 .engagement-copy h2 { max-width: 620px; margin-top: 13px; font-family: var(--serif); font-size: clamp(2.65rem,4vw,4.15rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
    #ivris-master-v16-page-4503 .engagement-copy > p { max-width: 600px; margin-top: 20px; color: var(--muted); }
    #ivris-master-v16-page-4503 .connected-note { margin-top: 28px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
    #ivris-master-v16-page-4503 .connected-note strong { display: block; font-size: .88rem; }
    #ivris-master-v16-page-4503 .connected-note p { margin-top: 7px; color: var(--muted); font-size: .83rem; line-height: 1.55; }
    #ivris-master-v16-page-4503 .engagement-accordions { display: grid; gap: 12px; }
    #ivris-master-v16-page-4503 .engagement-option { border: 1px solid var(--line); border-radius: 15px; background: #fff; overflow: hidden; }
    #ivris-master-v16-page-4503 .engagement-option summary { position: relative; display: grid; grid-template-columns: 46px minmax(0,1fr) 28px; gap: 14px; align-items: center; min-height: 84px; padding: 17px 20px; cursor: pointer; list-style: none; }
    #ivris-master-v16-page-4503 .engagement-option summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4503 .engagement-option summary > span:first-child { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: var(--coral-deep); background: var(--coral-soft); font-size: .72rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .engagement-option summary strong { font-size: .98rem; }
    #ivris-master-v16-page-4503 .engagement-option summary small { display: block; margin-top: 4px; color: var(--muted); font-size: .79rem; }
    #ivris-master-v16-page-4503 .engagement-toggle { position: relative; width: 24px; height: 24px; }
    #ivris-master-v16-page-4503 .engagement-toggle::before,
#ivris-master-v16-page-4503 .engagement-toggle::after { position: absolute; top: 11px; left: 5px; width: 14px; height: 2px; border-radius: 2px; background: var(--coral-deep); content: ""; }
    #ivris-master-v16-page-4503 .engagement-toggle::after { transform: rotate(90deg); transition: transform .18s ease; }
    #ivris-master-v16-page-4503 .engagement-option[open] .engagement-toggle::after { transform: rotate(0); }
    #ivris-master-v16-page-4503 .engagement-body { padding: 0 24px 22px 80px; color: var(--muted); font-size: .88rem; }
    #ivris-master-v16-page-4503 .fit-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 48px; }
    #ivris-master-v16-page-4503 .fit-column { padding: 27px; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
    #ivris-master-v16-page-4503 .fit-column--good { border-top: 4px solid var(--sage); }
    #ivris-master-v16-page-4503 .fit-column--no { border-top: 4px solid var(--coral); }
    #ivris-master-v16-page-4503 .fit-column h3 { font-family: var(--serif); font-size: 1.55rem; font-weight: 500; }
    #ivris-master-v16-page-4503 .fit-column ul { display: grid; gap: 10px; margin-top: 16px; list-style: none; }
    #ivris-master-v16-page-4503 .fit-column li { position: relative; padding-left: 19px; color: var(--muted); font-size: .84rem; line-height: 1.5; }
    #ivris-master-v16-page-4503 .fit-column li::before { position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; }

    /* FAQ */
    #ivris-master-v16-page-4503 .faq-section { padding: 124px 0; background: #fff; }
    #ivris-master-v16-page-4503 .faq-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(50px,7vw,102px); align-items: start; }
    #ivris-master-v16-page-4503 .faq-intro { position: sticky; top: 120px; }
    #ivris-master-v16-page-4503 .faq-intro h2 { margin-top: 13px; font-family: var(--serif); font-size: clamp(2.7rem,4vw,4.2rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
    #ivris-master-v16-page-4503 .faq-intro p { margin-top: 19px; color: var(--muted); }
    #ivris-master-v16-page-4503 .faq-list { border-top: 1px solid var(--line-strong); }
    #ivris-master-v16-page-4503 .faq-item { border-bottom: 1px solid var(--line); }
    #ivris-master-v16-page-4503 .faq-item summary { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 30px; gap: 20px; align-items: center; min-height: 86px; padding: 18px 4px; cursor: pointer; list-style: none; }
    #ivris-master-v16-page-4503 .faq-item summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4503 .faq-item summary strong { font-size: 1rem; line-height: 1.45; }
    #ivris-master-v16-page-4503 .faq-toggle { position: relative; width: 26px; height: 26px; }
    #ivris-master-v16-page-4503 .faq-toggle::before,
#ivris-master-v16-page-4503 .faq-toggle::after { position: absolute; top: 12px; left: 5px; width: 16px; height: 2px; border-radius: 2px; background: var(--coral-deep); content: ""; }
    #ivris-master-v16-page-4503 .faq-toggle::after { transform: rotate(90deg); transition: transform .18s ease; }
    #ivris-master-v16-page-4503 .faq-item[open] .faq-toggle::after { transform: rotate(0); }
    #ivris-master-v16-page-4503 .faq-answer { max-width: 760px; padding: 0 48px 26px 4px; color: var(--muted); font-size: .91rem; line-height: 1.65; }

    /* Final CTA */
    #ivris-master-v16-page-4503 .final-section { padding: 0 0 96px; background: #fff; }
    #ivris-master-v16-page-4503 .final-cta {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr);
      gap: 42px;
      align-items: center;
      padding: 50px 58px;
      border-radius: var(--radius);
      color: #fff;
      background: linear-gradient(135deg, #a94d43, #74332e 58%, #512724);
      box-shadow: 0 24px 70px rgba(95, 39, 34, .2);
    }
    #ivris-master-v16-page-4503 .final-cta::before,
#ivris-master-v16-page-4503 .final-cta::after { position: absolute; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; }
    #ivris-master-v16-page-4503 .final-cta::before { width: 310px; height: 310px; top: -200px; left: -70px; }
    #ivris-master-v16-page-4503 .final-cta::after { width: 230px; height: 230px; right: -100px; bottom: -150px; }
    #ivris-master-v16-page-4503 .final-copy,
#ivris-master-v16-page-4503 .final-action { position: relative; z-index: 1; }
    #ivris-master-v16-page-4503 .final-copy .eyebrow { color: #f3c99a; }
    #ivris-master-v16-page-4503 .final-copy h2 { max-width: 700px; margin-top: 12px; font-family: var(--serif); font-size: clamp(2.45rem,3.9vw,4rem); font-weight: 500; letter-spacing: -.045em; line-height: 1.05; }
    #ivris-master-v16-page-4503 .final-copy p { max-width: 670px; margin-top: 17px; color: rgba(255,255,255,.74); }
    #ivris-master-v16-page-4503 .final-action { display: grid; gap: 12px; justify-items: start; }
    #ivris-master-v16-page-4503 .final-action small { color: rgba(255,255,255,.7); font-size: .76rem; line-height: 1.5; }

    /* Footer */
    #ivris-master-v16-page-4503 .site-footer { color: rgba(255,255,255,.78); background: #171514; }
    #ivris-master-v16-page-4503 .footer-main { display: grid; grid-template-columns: 1.25fr repeat(4,1fr); gap: 40px; padding: 62px 0 52px; }
    #ivris-master-v16-page-4503 .footer-brand .brand__ivris { color: #fff; }
    #ivris-master-v16-page-4503 .footer-brand p { max-width: 280px; margin-top: 18px; font-size: .82rem; line-height: 1.6; }
    #ivris-master-v16-page-4503 .footer-column h3 { color: #fff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .footer-column a { display: block; width: fit-content; margin-top: 11px; color: rgba(255,255,255,.69); font-size: .78rem; text-decoration: none; }
    #ivris-master-v16-page-4503 .footer-column a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
    #ivris-master-v16-page-4503 .footer-bottom { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.11); font-size: .7rem; }
    #ivris-master-v16-page-4503 .footer-legal { display: flex; gap: 18px; }

    /* Dialog and form */
    #ivris-master-v16-page-4503 .proposal-dialog {
      width: min(900px, calc(100% - 28px));
      max-height: min(880px, calc(100dvh - 28px));
      padding: 0;
      border: 0;
      border-radius: 24px;
      color: var(--ink);
      background: #fff;
      box-shadow: 0 36px 120px rgba(30,20,16,.32);
    }
    #ivris-master-v16-page-4503 .proposal-dialog::backdrop { background: rgba(24,18,15,.66); backdrop-filter: blur(7px); }
    #ivris-master-v16-page-4503 .dialog-head { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 28px 30px 24px; border-bottom: 1px solid var(--line); background: rgba(255,253,249,.96); }
    #ivris-master-v16-page-4503 .dialog-head h2 { max-width: 680px; margin-top: 7px; font-family: var(--serif); font-size: clamp(2rem,3vw,3rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.08; }
    #ivris-master-v16-page-4503 .dialog-head p:last-child { max-width: 650px; margin-top: 11px; color: var(--muted); font-size: .88rem; }
    #ivris-master-v16-page-4503 .dialog-close { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: #fff; cursor: pointer; }
    #ivris-master-v16-page-4503 .dialog-close:hover { color: var(--coral-deep); border-color: var(--coral); }
    #ivris-master-v16-page-4503 .proposal-form { padding: 26px 30px 34px; }
    #ivris-master-v16-page-4503 .form-notice { padding: 13px 15px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: var(--paper-2); font-size: .79rem; }
    #ivris-master-v16-page-4503 .form-notice strong { color: var(--ink); }
    #ivris-master-v16-page-4503 .form-errors { margin-top: 16px; padding: 14px 15px; border: 1px solid rgba(164,63,69,.3); border-radius: 11px; color: var(--danger); background: #fff4f4; font-size: .82rem; font-weight: 600; }
    #ivris-master-v16-page-4503 .form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; margin-top: 22px; }
    #ivris-master-v16-page-4503 .field { min-width: 0; }
    #ivris-master-v16-page-4503 .field--full { grid-column: 1 / -1; }
    #ivris-master-v16-page-4503 .field label,
#ivris-master-v16-page-4503 .field-label { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-bottom: 8px; color: var(--ink-2); font-size: .81rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .field label span,
#ivris-master-v16-page-4503 .field-label span { color: var(--quiet); font-size: .68rem; font-weight: 600; }
    #ivris-master-v16-page-4503 .field input[type="text"],
#ivris-master-v16-page-4503 .field input[type="email"],
#ivris-master-v16-page-4503 .field input[type="url"],
#ivris-master-v16-page-4503 .field textarea {
      width: 100%;
      min-height: 49px;
      padding: 12px 14px;
      border: 1px solid var(--line-strong);
      border-radius: 10px;
      color: var(--ink);
      background: #fff;
      font-size: .9rem;
    }
    #ivris-master-v16-page-4503 .field textarea { min-height: 120px; resize: vertical; }
    #ivris-master-v16-page-4503 .field input:focus,
#ivris-master-v16-page-4503 .field textarea:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(173,81,70,.1); outline: 0; }
    #ivris-master-v16-page-4503 .field [aria-invalid="true"] { border-color: var(--danger); }
    #ivris-master-v16-page-4503 .field-help { margin-top: 7px; color: var(--quiet); font-size: .69rem; }
    #ivris-master-v16-page-4503 .field-error { margin-top: 6px; color: var(--danger); font-size: .72rem; font-weight: 650; }
    #ivris-master-v16-page-4503 .multi-select { position: relative; }
    #ivris-master-v16-page-4503 .multi-select summary { display: grid; min-height: 52px; grid-template-columns: 28px minmax(0,1fr) 24px; gap: 10px; align-items: center; padding: 10px 13px; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; cursor: pointer; list-style: none; }
    #ivris-master-v16-page-4503 .multi-select summary::-webkit-details-marker { display: none; }
    #ivris-master-v16-page-4503 .multi-select summary[aria-invalid="true"] { border-color: var(--danger); }
    #ivris-master-v16-page-4503 .multi-select__leading { color: var(--coral-deep); }
    #ivris-master-v16-page-4503 .multi-select__summary-text { overflow: hidden; font-size: .87rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
    #ivris-master-v16-page-4503 .multi-select__control { position: relative; width: 20px; height: 20px; }
    #ivris-master-v16-page-4503 .multi-select__control::before,
#ivris-master-v16-page-4503 .multi-select__control::after { position: absolute; top: 9px; left: 4px; width: 12px; height: 2px; border-radius: 2px; background: var(--coral-deep); content: ""; }
    #ivris-master-v16-page-4503 .multi-select__control::after { transform: rotate(90deg); transition: transform .18s ease; }
    #ivris-master-v16-page-4503 .multi-select[open] .multi-select__control::after { transform: rotate(0); }
    #ivris-master-v16-page-4503 .multi-select__panel { position: absolute; z-index: 8; top: calc(100% + 8px); right: 0; left: 0; max-height: 340px; overflow-y: auto; padding: 8px; border: 1px solid var(--line-strong); border-radius: 13px; background: #fff; box-shadow: var(--shadow); }
    #ivris-master-v16-page-4503 .multi-option { position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr) 26px; gap: 10px; align-items: center; min-height: 54px; padding: 8px 10px; border-radius: 9px; cursor: pointer; }
    #ivris-master-v16-page-4503 .multi-option:hover { background: var(--paper-2); }
    #ivris-master-v16-page-4503 .multi-option input { position: absolute; opacity: 0; pointer-events: none; }
    #ivris-master-v16-page-4503 .multi-option__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; color: var(--coral-deep); background: var(--coral-soft); }
    #ivris-master-v16-page-4503 .multi-option__icon .icon { width: 18px; height: 18px; }
    #ivris-master-v16-page-4503 .multi-option__copy strong { font-size: .82rem; line-height: 1.35; }
    #ivris-master-v16-page-4503 .multi-option__check { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: transparent; }
    #ivris-master-v16-page-4503 .multi-option__check .icon { width: 14px; height: 14px; }
    #ivris-master-v16-page-4503 .multi-option:has(input:focus-visible) { outline: 3px solid rgba(173,81,70,.34); outline-offset: 2px; }
    #ivris-master-v16-page-4503 .multi-option:has(input:checked) { background: var(--coral-pale); }
    #ivris-master-v16-page-4503 .multi-option:has(input:checked) .multi-option__check { color: #fff; border-color: var(--coral); background: var(--coral); }
    #ivris-master-v16-page-4503 .consent-field { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 11px; align-items: start; margin-top: 2px; padding: 14px; border: 1px solid var(--line); border-radius: 11px; background: var(--paper-2); cursor: pointer; }
    #ivris-master-v16-page-4503 .consent-field.is-invalid { border-color: var(--danger); }
    #ivris-master-v16-page-4503 .consent-field input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--coral); }
    #ivris-master-v16-page-4503 .consent-field span { color: var(--muted); font-size: .76rem; line-height: 1.5; }
    #ivris-master-v16-page-4503 .consent-field a { color: var(--coral-deep); font-weight: 700; }
    #ivris-master-v16-page-4503 .form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 22px; }
    #ivris-master-v16-page-4503 .form-status { color: var(--muted); font-size: .75rem; font-weight: 600; }
    #ivris-master-v16-page-4503 .form-status.is-success { color: var(--success); }

    #ivris-master-v16-page-4503 .reveal { opacity: 1; transform: none; }
    #ivris-master-v16-page-4503.reveal-armed .reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
    #ivris-master-v16-page-4503.reveal-armed .reveal.is-visible { opacity: 1; transform: none; }

    @media (max-width: 1100px) {
      #ivris-master-v16-page-4503 .nav { gap: 20px; }
      #ivris-master-v16-page-4503 .hero-grid { grid-template-columns: minmax(0,.9fr) minmax(450px,1.1fr); gap: 42px; }
      #ivris-master-v16-page-4503 .hero-copy h1 { font-size: clamp(3.2rem,5.2vw,4.6rem); }
      #ivris-master-v16-page-4503 .brief-body { padding-right: 22px; }
      #ivris-master-v16-page-4503 .scope-row { grid-template-columns: 44px 95px minmax(0,1fr); }
      #ivris-master-v16-page-4503 .scope-ready { grid-column: 3; }
      #ivris-master-v16-page-4503 .reading-card { min-height: 440px; }
      #ivris-master-v16-page-4503 .footer-main { grid-template-columns: 1.25fr repeat(2,1fr); }
      #ivris-master-v16-page-4503 .footer-column:nth-child(n+4) { margin-top: 10px; }
    }

    @media (max-width: 940px) {
      #ivris-master-v16-page-4503 .nav,
#ivris-master-v16-page-4503 .site-header > .shell > .button { display: none; }
      #ivris-master-v16-page-4503 .mobile-menu { display: block; }
      #ivris-master-v16-page-4503 .header-row { min-height: 64px; }
      #ivris-master-v16-page-4503 .editorial-hero { padding-top: 26px; }
      #ivris-master-v16-page-4503 .hero-grid,
#ivris-master-v16-page-4503 .friction-layout,
#ivris-master-v16-page-4503 .scope-layout,
#ivris-master-v16-page-4503 .ai-grid,
#ivris-master-v16-page-4503 .engagement-layout,
#ivris-master-v16-page-4503 .faq-layout { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .hero-copy { padding-bottom: 0; }
      #ivris-master-v16-page-4503 .hero-copy h1 { max-width: 780px; font-size: clamp(3.25rem,8vw,4.8rem); }
      #ivris-master-v16-page-4503 .brief-stack { max-width: 720px; margin-inline: auto; }
      #ivris-master-v16-page-4503 .friction-intro,
#ivris-master-v16-page-4503 .scope-intro,
#ivris-master-v16-page-4503 .faq-intro { position: static; }
      #ivris-master-v16-page-4503 .friction-row { grid-template-columns: 52px minmax(0,1fr) 210px 28px; }
      #ivris-master-v16-page-4503 .board-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .board-decision { min-height: 380px; border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .ai-grid { gap: 48px; }
      #ivris-master-v16-page-4503 .proof-sheet { max-width: 720px; }
      #ivris-master-v16-page-4503 .document-library { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .document-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .document-tabs h3 { grid-column: 1 / -1; }
      #ivris-master-v16-page-4503 .document-tab,
#ivris-master-v16-page-4503 .document-tab:last-child { border: 1px solid var(--line); border-radius: 10px; }
      #ivris-master-v16-page-4503 .production-stages { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4503 .production-stage { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .production-stage:nth-child(2n) { border-right: 0; }
      #ivris-master-v16-page-4503 .production-stage:last-child { grid-column: 1 / -1; min-height: 210px; }
      #ivris-master-v16-page-4503 .reading-shelf { grid-template-columns: repeat(2,minmax(0,1fr)); }
      #ivris-master-v16-page-4503 .reading-card:last-child { grid-column: 1 / -1; max-width: 580px; }
      #ivris-master-v16-page-4503 .final-cta { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .footer-main { grid-template-columns: repeat(2,1fr); }
      #ivris-master-v16-page-4503 .footer-brand { grid-column: 1 / -1; }
    }

    @media (max-width: 680px) {
      #ivris-master-v16-page-4503 { font-size: 16px; }
      #ivris-master-v16-page-4503 .shell { width: min(calc(100% - 32px), var(--max)); }
      #ivris-master-v16-page-4503 .editorial-hero { padding-bottom: 66px; }
      #ivris-master-v16-page-4503 .breadcrumb { margin-bottom: 26px; }
      #ivris-master-v16-page-4503 .hero-copy { padding-top: 6px; }
      #ivris-master-v16-page-4503 .hero-copy h1 { font-size: clamp(2.72rem,13vw,3.75rem); line-height: 1.01; }
      #ivris-master-v16-page-4503 .hero-lede { margin-top: 21px; font-size: 1.02rem; }
      #ivris-master-v16-page-4503 .hero-actions { align-items: stretch; }
      #ivris-master-v16-page-4503 .hero-actions .button { width: 100%; }
      #ivris-master-v16-page-4503 .hero-actions .text-link { justify-content: center; }
      #ivris-master-v16-page-4503 .brief-stack { margin-top: 10px; }
      #ivris-master-v16-page-4503 .editorial-brief::before { left: 37px; }
      #ivris-master-v16-page-4503 .brief-head { padding: 16px 17px 15px 55px; }
      #ivris-master-v16-page-4503 .brief-body { padding: 23px 17px 20px 55px; }
      #ivris-master-v16-page-4503 .brief-status { display: none; }
      #ivris-master-v16-page-4503 .brief-question h2 { font-size: 1.55rem; }
      #ivris-master-v16-page-4503 .decision-band { grid-template-columns: 1fr; gap: 8px; }
      #ivris-master-v16-page-4503 .brief-meta { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .brief-meta > div:nth-child(odd) { border-right: 0; }
      #ivris-master-v16-page-4503 .brief-meta > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .workflow-mini { grid-template-columns: repeat(4,minmax(0,1fr)); }
      #ivris-master-v16-page-4503 .workflow-mini span { min-height: 62px; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .workflow-mini span:nth-child(4n) { border-right: 0; }
      #ivris-master-v16-page-4503 .workflow-mini span:nth-last-child(-n+3) { border-bottom: 0; }
      #ivris-master-v16-page-4503 .workflow-mini span:last-child { grid-column: span 2; }
      #ivris-master-v16-page-4503 .friction-section,
#ivris-master-v16-page-4503 .decision-section,
#ivris-master-v16-page-4503 .scope-section,
#ivris-master-v16-page-4503 .ai-section,
#ivris-master-v16-page-4503 .documents-section,
#ivris-master-v16-page-4503 .production-section,
#ivris-master-v16-page-4503 .reading-section,
#ivris-master-v16-page-4503 .engagement-section,
#ivris-master-v16-page-4503 .faq-section { padding: 82px 0; }
      #ivris-master-v16-page-4503 .section-head { margin-bottom: 38px; }
      #ivris-master-v16-page-4503 .section-title,
#ivris-master-v16-page-4503 .friction-intro h2,
#ivris-master-v16-page-4503 .scope-intro h2,
#ivris-master-v16-page-4503 .ai-copy h2,
#ivris-master-v16-page-4503 .engagement-copy h2,
#ivris-master-v16-page-4503 .faq-intro h2 { font-size: clamp(2.25rem,11vw,3.1rem); }
      #ivris-master-v16-page-4503 .friction-row { grid-template-columns: 38px minmax(0,1fr) 28px; gap: 13px; padding: 23px 0; }
      #ivris-master-v16-page-4503 .friction-fix { grid-column: 2 / -1; }
      #ivris-master-v16-page-4503 .friction-row:hover,
#ivris-master-v16-page-4503 .friction-row.is-selected { padding-inline: 10px; }
      #ivris-master-v16-page-4503 .scenario-tabs { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .scenario-tab { min-height: 70px; }
      #ivris-master-v16-page-4503 .board-topline { padding: 16px 18px; }
      #ivris-master-v16-page-4503 .signal-list { display: none; }
      #ivris-master-v16-page-4503 .board-decision { min-height: 340px; padding: 28px 24px; }
      #ivris-master-v16-page-4503 .board-decision__word { font-size: 4.1rem; }
      #ivris-master-v16-page-4503 .board-plan { padding: 28px 22px; }
      #ivris-master-v16-page-4503 .plan-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .plan-field:nth-child(odd) { border-right: 0; }
      #ivris-master-v16-page-4503 .plan-field:nth-child(-n+5) { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .board-workflow { grid-template-columns: repeat(4,minmax(0,1fr)); }
      #ivris-master-v16-page-4503 .board-stage { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .board-stage:nth-child(4n) { border-right: 0; }
      #ivris-master-v16-page-4503 .board-stage:nth-last-child(-n+3) { border-bottom: 0; }
      #ivris-master-v16-page-4503 .board-stage:last-child { grid-column: span 2; }
      #ivris-master-v16-page-4503 .scope-folio { font-size: 7rem; }
      #ivris-master-v16-page-4503 .scope-index { margin-top: 38px; }
      #ivris-master-v16-page-4503 .scope-row { grid-template-columns: 40px minmax(0,1fr); gap: 10px 14px; padding: 23px 2px; }
      #ivris-master-v16-page-4503 .scope-row h3 { font-size: 1.05rem; }
      #ivris-master-v16-page-4503 .scope-row > p,
#ivris-master-v16-page-4503 .scope-ready { grid-column: 2; }
      #ivris-master-v16-page-4503 .scope-row:hover { padding-inline: 10px; }
      #ivris-master-v16-page-4503 .proof-sheet { padding: 22px 18px; }
      #ivris-master-v16-page-4503 .proof-sheet::before { left: 34px; }
      #ivris-master-v16-page-4503 .proof-sheet__head,
#ivris-master-v16-page-4503 .proof-paragraph,
#ivris-master-v16-page-4503 .proof-notes { padding-left: 31px; }
      #ivris-master-v16-page-4503 .proof-sheet__head span { display: none; }
      #ivris-master-v16-page-4503 .proof-notes { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .document-tabs { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .document-stage { padding: 18px; }
      #ivris-master-v16-page-4503 .document-paper { min-height: 0; padding: 28px 20px 24px 52px; }
      #ivris-master-v16-page-4503 .document-paper::before { left: 34px; }
      #ivris-master-v16-page-4503 .document-paper__head { display: block; }
      #ivris-master-v16-page-4503 .document-paper__status { display: inline-block; margin-top: 12px; }
      #ivris-master-v16-page-4503 .document-fields { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .document-field:nth-child(odd) { border-right: 0; }
      #ivris-master-v16-page-4503 .document-field:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .production-stages { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .production-stage,
#ivris-master-v16-page-4503 .production-stage:nth-child(2n),
#ivris-master-v16-page-4503 .production-stage:last-child { grid-column: auto; min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .production-stage:last-child { border-bottom: 0; }
      #ivris-master-v16-page-4503 .responsibility-band { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .responsibility-band > div:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
      #ivris-master-v16-page-4503 .reading-shelf { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .reading-card:last-child { grid-column: auto; }
      #ivris-master-v16-page-4503 .reading-card { min-height: 0; }
      #ivris-master-v16-page-4503 .fit-panel { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .final-section { padding-bottom: 72px; }
      #ivris-master-v16-page-4503 .final-cta { padding: 36px 25px; }
      #ivris-master-v16-page-4503 .final-action .button { width: 100%; }
      #ivris-master-v16-page-4503 .footer-main { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
      #ivris-master-v16-page-4503 .footer-brand { grid-column: auto; }
      #ivris-master-v16-page-4503 .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; }
      #ivris-master-v16-page-4503 .proposal-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 18px; }
      #ivris-master-v16-page-4503 .dialog-head { padding: 22px 20px 19px; }
      #ivris-master-v16-page-4503 .dialog-head h2 { font-size: 2rem; }
      #ivris-master-v16-page-4503 .proposal-form { padding: 20px; }
      #ivris-master-v16-page-4503 .form-grid { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .field--full { grid-column: auto; }
      #ivris-master-v16-page-4503 .multi-select__panel { position: static; margin-top: 8px; box-shadow: none; }
      #ivris-master-v16-page-4503 .form-actions .button { width: 100%; }
    }

    @media (max-width: 390px) {
      #ivris-master-v16-page-4503 .shell { width: min(calc(100% - 24px), var(--max)); }
      #ivris-master-v16-page-4503 .brand__ivris { font-size: 1.62rem; }
      #ivris-master-v16-page-4503 .brand__tech { font-size: .72rem; }
      #ivris-master-v16-page-4503 .hero-copy h1 { font-size: 2.62rem; }
      #ivris-master-v16-page-4503 .fit-line { gap: 7px; }
      #ivris-master-v16-page-4503 .fit-pill { font-size: .72rem; }
      #ivris-master-v16-page-4503 .brief-head { padding-left: 48px; }
      #ivris-master-v16-page-4503 .brief-body { padding-left: 48px; }
      #ivris-master-v16-page-4503 .editorial-brief::before { left: 32px; }
      #ivris-master-v16-page-4503 .decision-band { padding: 15px; }
      #ivris-master-v16-page-4503 .board-decision { padding: 25px 20px; }
      #ivris-master-v16-page-4503 .board-plan { padding: 25px 18px; }
      #ivris-master-v16-page-4503 .document-stage { padding: 12px; }
      #ivris-master-v16-page-4503 .document-paper { padding-left: 45px; }
      #ivris-master-v16-page-4503 .document-paper::before { left: 28px; }
      #ivris-master-v16-page-4503 .final-cta { padding-inline: 21px; }
    }



    /* Refined hero editorial decision — targeted v1.1 update */
    #ivris-master-v16-page-4503 .editorial-brief--refined::before {
      left: 0;
      width: 66px;
      background:
        linear-gradient(180deg, rgba(173, 81, 70, .075), rgba(189, 135, 54, .035) 58%, rgba(62, 118, 96, .055));
      border-right: 1px solid rgba(173, 81, 70, .14);
    }
    #ivris-master-v16-page-4503 .editorial-brief--refined::after {
      position: absolute;
      top: 88px;
      left: 18px;
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(173, 81, 70, .20);
      border-radius: 50%;
      color: var(--coral-deep);
      background: rgba(255, 255, 255, .72);
      font-family: var(--serif);
      font-size: .9rem;
      font-weight: 600;
      content: "01";
    }
    #ivris-master-v16-page-4503 .brief-head--refined {
      min-height: 74px;
      padding: 15px 22px 15px 88px;
      background:
        linear-gradient(90deg, rgba(173, 81, 70, .035), transparent 52%),
        #fffaf5;
    }
    #ivris-master-v16-page-4503 .brief-head__title { display: flex; min-width: 0; align-items: center; gap: 12px; }
    #ivris-master-v16-page-4503 .brief-head__icon {
      display: grid;
      width: 38px;
      height: 38px;
      flex: 0 0 auto;
      place-items: center;
      border: 1px solid rgba(173, 81, 70, .16);
      border-radius: 11px;
      color: var(--coral-deep);
      background: #fff;
      box-shadow: 0 8px 20px rgba(90, 48, 42, .06);
    }
    #ivris-master-v16-page-4503 .brief-head__icon .icon { width: 19px; height: 19px; }
    #ivris-master-v16-page-4503 .brief-head__title small { display: block; margin-top: 2px; color: var(--quiet); font-size: .68rem; font-weight: 600; letter-spacing: .01em; }
    #ivris-master-v16-page-4503 .brief-canvas { padding: 26px 26px 24px 88px; }
    #ivris-master-v16-page-4503 .brief-question--refined h2 { max-width: 530px; font-size: clamp(1.5rem, 2.05vw, 2.05rem); line-height: 1.12; }
    #ivris-master-v16-page-4503 .brief-focus {
      display: grid;
      grid-template-columns: 145px minmax(0, 1fr);
      gap: 0;
      margin-top: 21px;
      overflow: hidden;
      border: 1px solid rgba(173, 81, 70, .18);
      border-radius: 16px;
      background: linear-gradient(135deg, #fdf5f2, #fffaf7);
    }
    #ivris-master-v16-page-4503 .brief-focus__decision { padding: 16px 17px; border-right: 1px solid rgba(173, 81, 70, .16); }
    #ivris-master-v16-page-4503 .brief-focus__decision strong { display: block; margin-top: 5px; color: var(--coral-deep); font-size: 1.52rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
    #ivris-master-v16-page-4503 .brief-focus__decision small { display: block; margin-top: 1px; color: var(--muted); font-size: .69rem; font-weight: 650; }
    #ivris-master-v16-page-4503 .brief-focus__job { display: grid; align-content: center; padding: 16px 19px; }
    #ivris-master-v16-page-4503 .brief-focus__job p { margin-top: 5px; color: var(--ink-2); font-size: .91rem; font-weight: 600; line-height: 1.45; }
    #ivris-master-v16-page-4503 .brief-gates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
    #ivris-master-v16-page-4503 .brief-gate {
      display: grid;
      min-width: 0;
      grid-template-columns: 38px minmax(0, 1fr);
      align-items: start;
      gap: 10px;
      min-height: 104px;
      padding: 14px 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255, 255, 255, .92);
      box-shadow: 0 10px 25px rgba(54, 38, 27, .045);
    }
    #ivris-master-v16-page-4503 .brief-gate__icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--gold-deep); background: var(--gold-soft); }
    #ivris-master-v16-page-4503 .brief-gate:nth-child(2) .brief-gate__icon { color: var(--coral-deep); background: var(--coral-soft); }
    #ivris-master-v16-page-4503 .brief-gate:nth-child(3) .brief-gate__icon { color: var(--sage); background: var(--sage-soft); }
    #ivris-master-v16-page-4503 .brief-gate__icon .icon { width: 19px; height: 19px; }
    #ivris-master-v16-page-4503 .brief-gate strong { display: block; margin-top: 5px; font-size: .79rem; line-height: 1.35; }
    #ivris-master-v16-page-4503 .brief-route {
      position: relative;
      margin-top: 15px;
      padding: 15px 16px 13px;
      border: 1px solid var(--line);
      border-radius: 15px;
      background: linear-gradient(180deg, #fff, #fffaf5);
    }
    #ivris-master-v16-page-4503 .brief-route__head { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
    #ivris-master-v16-page-4503 .brief-route__head strong { display: block; margin-top: 2px; font-size: .84rem; }
    #ivris-master-v16-page-4503 .brief-route__head > span { color: var(--sage); font-size: .69rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .brief-route__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 14px; list-style: none; }
    #ivris-master-v16-page-4503 .brief-route__steps::before { position: absolute; top: 6px; right: 9%; left: 9%; height: 1px; background: var(--line-strong); content: ""; }
    #ivris-master-v16-page-4503 .brief-route__steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 7px; color: var(--quiet); text-align: center; }
    #ivris-master-v16-page-4503 .brief-route__steps li > span { width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: var(--line-strong); box-shadow: 0 0 0 1px var(--line-strong); }
    #ivris-master-v16-page-4503 .brief-route__steps li.is-done { color: var(--sage); }
    #ivris-master-v16-page-4503 .brief-route__steps li.is-done > span { background: var(--sage); box-shadow: 0 0 0 1px var(--sage); }
    #ivris-master-v16-page-4503 .brief-route__steps li.is-current { color: var(--coral-deep); }
    #ivris-master-v16-page-4503 .brief-route__steps li.is-current > span { background: var(--coral); box-shadow: 0 0 0 4px var(--coral-soft); }
    #ivris-master-v16-page-4503 .brief-route__steps small { font-size: .65rem; font-weight: 700; }
    #ivris-master-v16-page-4503 .brief-next {
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      align-items: center;
      gap: 10px;
      margin-top: 14px;
      padding: 11px 13px;
      border: 1px solid rgba(62, 118, 96, .18);
      border-radius: 13px;
      background: linear-gradient(90deg, var(--sage-soft), rgba(231, 242, 237, .38));
    }
    #ivris-master-v16-page-4503 .brief-next__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; color: var(--sage); background: #fff; }
    #ivris-master-v16-page-4503 .brief-next__icon .icon { width: 17px; height: 17px; }
    #ivris-master-v16-page-4503 .brief-next strong { display: block; margin-top: 2px; font-size: .8rem; line-height: 1.35; }

    @media (max-width: 1100px) {
      #ivris-master-v16-page-4503 .brief-canvas { padding-right: 21px; }
      #ivris-master-v16-page-4503 .brief-gates { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .brief-gate { min-height: 0; }
    }
    @media (max-width: 940px) {
      #ivris-master-v16-page-4503 .brief-gates { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 680px) {
      #ivris-master-v16-page-4503 .editorial-brief--refined::before { width: 39px; }
      #ivris-master-v16-page-4503 .editorial-brief--refined::after { top: 77px; left: 9px; width: 22px; height: 22px; font-size: .67rem; }
      #ivris-master-v16-page-4503 .brief-head--refined { min-height: 66px; padding: 13px 15px 13px 52px; }
      #ivris-master-v16-page-4503 .brief-head__icon { width: 34px; height: 34px; }
      #ivris-master-v16-page-4503 .brief-head__title small { display: none; }
      #ivris-master-v16-page-4503 .brief-canvas { padding: 22px 16px 19px 52px; }
      #ivris-master-v16-page-4503 .brief-focus { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .brief-focus__decision { border-right: 0; border-bottom: 1px solid rgba(173, 81, 70, .16); }
      #ivris-master-v16-page-4503 .brief-gates { grid-template-columns: 1fr; }
      #ivris-master-v16-page-4503 .brief-gate { grid-template-columns: 36px minmax(0, 1fr); padding: 12px; }
      #ivris-master-v16-page-4503 .brief-gate__icon { width: 36px; height: 36px; }
      #ivris-master-v16-page-4503 .brief-route__head > span { display: none; }
      #ivris-master-v16-page-4503 .brief-route { padding-inline: 10px; }
      #ivris-master-v16-page-4503 .brief-route__steps small { font-size: .59rem; }
      #ivris-master-v16-page-4503 .brief-next { grid-template-columns: 31px minmax(0, 1fr); padding: 10px; }
      #ivris-master-v16-page-4503 .brief-next__icon { width: 31px; height: 31px; }
    }
    @media (max-width: 390px) {
      #ivris-master-v16-page-4503 .editorial-brief--refined::before { width: 33px; }
      #ivris-master-v16-page-4503 .editorial-brief--refined::after { left: 7px; width: 19px; height: 19px; font-size: .6rem; }
      #ivris-master-v16-page-4503 .brief-head--refined { padding-left: 44px; }
      #ivris-master-v16-page-4503 .brief-canvas { padding-left: 44px; }
      #ivris-master-v16-page-4503 .brief-head__icon { display: none; }
      #ivris-master-v16-page-4503 .brief-route__steps small { font-size: .55rem; }
    }



    /* Final v1.2 refinement — desktop readability, tighter first screen and mobile efficiency */
    #ivris-master-v16-page-4503 .button { min-height: 54px; padding: 14px 23px; font-size: .97rem; }
    #ivris-master-v16-page-4503 .site-header .button { min-height: 46px; padding: 11px 18px; font-size: .9rem; }
    #ivris-master-v16-page-4503 .breadcrumb { font-size: .82rem; }
    #ivris-master-v16-page-4503 .hero-note { font-size: .93rem; }
    #ivris-master-v16-page-4503 .fit-pill { font-size: .82rem; }

    #ivris-master-v16-page-4503 .brief-folio,
#ivris-master-v16-page-4503 .brief-status { font-size: .78rem; }
    #ivris-master-v16-page-4503 .brief-label { font-size: .75rem; }
    #ivris-master-v16-page-4503 .brief-head__title small { font-size: .74rem; }
    #ivris-master-v16-page-4503 .brief-focus__decision small { font-size: .74rem; }
    #ivris-master-v16-page-4503 .brief-focus__job p { font-size: .94rem; }
    #ivris-master-v16-page-4503 .brief-gate strong { font-size: .84rem; }
    #ivris-master-v16-page-4503 .brief-route__head strong { font-size: .88rem; }
    #ivris-master-v16-page-4503 .brief-route__head > span { font-size: .74rem; }
    #ivris-master-v16-page-4503 .brief-route__steps small { font-size: .72rem; }
    #ivris-master-v16-page-4503 .brief-next strong { font-size: .85rem; }

    #ivris-master-v16-page-4503 .friction-hint { font-size: .8rem; }
    #ivris-master-v16-page-4503 .friction-row p { font-size: .95rem; }
    #ivris-master-v16-page-4503 .friction-fix span { font-size: .74rem; }
    #ivris-master-v16-page-4503 .friction-fix strong { font-size: .92rem; }

    #ivris-master-v16-page-4503 .scenario-tab span { font-size: .75rem; }
    #ivris-master-v16-page-4503 .scenario-tab strong { font-size: 1rem; }
    #ivris-master-v16-page-4503 .signal-list span { font-size: .74rem; }
    #ivris-master-v16-page-4503 .board-decision__label,
#ivris-master-v16-page-4503 .board-document span { font-size: .76rem; }
    #ivris-master-v16-page-4503 .plan-field span { font-size: .74rem; }
    #ivris-master-v16-page-4503 .plan-field p { font-size: .94rem; }
    #ivris-master-v16-page-4503 .board-stage { font-size: .76rem; }
    #ivris-master-v16-page-4503 .board-stage b { font-size: .7rem; }

    #ivris-master-v16-page-4503 .scope-row p { font-size: .96rem; }
    #ivris-master-v16-page-4503 .scope-ready span { font-size: .72rem; }
    #ivris-master-v16-page-4503 .scope-ready strong { font-size: .9rem; }

    #ivris-master-v16-page-4503 .proof-sheet__head span { font-size: .75rem; }
    #ivris-master-v16-page-4503 .proof-paragraph { font-size: .96rem; }
    #ivris-master-v16-page-4503 .proof-note span { font-size: .72rem; }
    #ivris-master-v16-page-4503 .proof-note p { font-size: .89rem; }

    #ivris-master-v16-page-4503 .document-tabs h3 { font-size: .76rem; }
    #ivris-master-v16-page-4503 .document-tab span { font-size: .72rem; }
    #ivris-master-v16-page-4503 .document-tab strong { font-size: .94rem; }
    #ivris-master-v16-page-4503 .document-paper__head span { font-size: .75rem; }
    #ivris-master-v16-page-4503 .document-paper__status { font-size: .74rem !important; }
    #ivris-master-v16-page-4503 .document-field span { font-size: .73rem; }
    #ivris-master-v16-page-4503 .document-field p { font-size: .96rem; }
    #ivris-master-v16-page-4503 .document-ready { font-size: .96rem; }

    #ivris-master-v16-page-4503 .production-stage p { font-size: .94rem; }
    #ivris-master-v16-page-4503 .production-ready { font-size: .79rem; }
    #ivris-master-v16-page-4503 .responsibility-band li { font-size: .94rem; }

    #ivris-master-v16-page-4503 .reading-cover__issue { font-size: .75rem; }
    #ivris-master-v16-page-4503 .reading-copy p { font-size: .96rem; }
    #ivris-master-v16-page-4503 .reading-copy span { font-size: .89rem; }

    #ivris-master-v16-page-4503 .connected-note strong { font-size: .94rem; }
    #ivris-master-v16-page-4503 .connected-note p { font-size: .9rem; }
    #ivris-master-v16-page-4503 .engagement-option summary strong { font-size: 1.02rem; }
    #ivris-master-v16-page-4503 .engagement-option summary small { font-size: .85rem; }
    #ivris-master-v16-page-4503 .engagement-body { font-size: .94rem; }
    #ivris-master-v16-page-4503 .fit-column li { font-size: .92rem; }

    #ivris-master-v16-page-4503 .faq-item summary strong { font-size: 1.03rem; }
    #ivris-master-v16-page-4503 .faq-answer { font-size: .97rem; }
    #ivris-master-v16-page-4503 .final-action small { font-size: .81rem; }

    #ivris-master-v16-page-4503 .footer-brand p { font-size: .87rem; }
    #ivris-master-v16-page-4503 .footer-column h3 { font-size: .82rem; }
    #ivris-master-v16-page-4503 .footer-column a { font-size: .83rem; }
    #ivris-master-v16-page-4503 .footer-bottom { font-size: .76rem; }

    #ivris-master-v16-page-4503 .dialog-head p:last-child { font-size: .94rem; }
    #ivris-master-v16-page-4503 .form-notice { font-size: .86rem; }
    #ivris-master-v16-page-4503 .form-errors { font-size: .88rem; }
    #ivris-master-v16-page-4503 .field label,
#ivris-master-v16-page-4503 .field-label { font-size: .88rem; }
    #ivris-master-v16-page-4503 .field label span,
#ivris-master-v16-page-4503 .field-label span { font-size: .74rem; }
    #ivris-master-v16-page-4503 .field input[type="text"],
#ivris-master-v16-page-4503 .field input[type="email"],
#ivris-master-v16-page-4503 .field input[type="url"],
#ivris-master-v16-page-4503 .field textarea { font-size: .96rem; }
    #ivris-master-v16-page-4503 .field-help { font-size: .76rem; }
    #ivris-master-v16-page-4503 .field-error { font-size: .78rem; }
    #ivris-master-v16-page-4503 .multi-select__summary-text { font-size: .92rem; }
    #ivris-master-v16-page-4503 .multi-option__copy strong { font-size: .88rem; }
    #ivris-master-v16-page-4503 .consent-field span { font-size: .82rem; }
    #ivris-master-v16-page-4503 .form-status { font-size: .81rem; }

    @media (min-width: 941px) {
      #ivris-master-v16-page-4503 .editorial-hero { padding: 26px 0 72px; }
      #ivris-master-v16-page-4503 .breadcrumb { margin-bottom: 25px; }
      #ivris-master-v16-page-4503 .hero-grid { grid-template-columns: minmax(0, .9fr) minmax(540px, 1.1fr); gap: clamp(42px, 5vw, 72px); }
      #ivris-master-v16-page-4503 .hero-copy { padding: 10px 0; }
      #ivris-master-v16-page-4503 .hero-copy h1 { font-size: clamp(3.5rem, 5vw, 5rem); }
      #ivris-master-v16-page-4503 .hero-lede { margin-top: 21px; }
      #ivris-master-v16-page-4503 .hero-actions { margin-top: 25px; }
      #ivris-master-v16-page-4503 .fit-line { margin-top: 19px; }
      #ivris-master-v16-page-4503 .hero-note { margin-top: 16px; }
      #ivris-master-v16-page-4503 .brief-stack { padding: 8px 0 0; }
      #ivris-master-v16-page-4503 .brief-head--refined { min-height: 66px; padding: 12px 20px 12px 80px; }
      #ivris-master-v16-page-4503 .editorial-brief--refined::after { top: 78px; }
      #ivris-master-v16-page-4503 .brief-canvas { padding: 21px 22px 18px 80px; }
      #ivris-master-v16-page-4503 .brief-question--refined h2 { font-size: clamp(1.48rem, 1.9vw, 1.94rem); }
      #ivris-master-v16-page-4503 .brief-focus { margin-top: 15px; }
      #ivris-master-v16-page-4503 .brief-focus__decision,
#ivris-master-v16-page-4503 .brief-focus__job { padding-top: 13px; padding-bottom: 13px; }
      #ivris-master-v16-page-4503 .brief-gates { margin-top: 12px; gap: 9px; }
      #ivris-master-v16-page-4503 .brief-gate { min-height: 88px; padding: 11px 10px; }
      #ivris-master-v16-page-4503 .brief-route { margin-top: 12px; padding: 12px 14px 10px; }
      #ivris-master-v16-page-4503 .brief-route__steps { margin-top: 10px; }
      #ivris-master-v16-page-4503 .brief-next { margin-top: 10px; padding: 9px 11px; }

      #ivris-master-v16-page-4503 .friction-section { padding: 104px 0; }
      #ivris-master-v16-page-4503 .friction-row { padding-top: 25px; padding-bottom: 25px; }
      #ivris-master-v16-page-4503 .decision-section { padding: 112px 0; }
      #ivris-master-v16-page-4503 .board-decision { min-height: 450px; padding: 38px; }
      #ivris-master-v16-page-4503 .plan-field { min-height: 118px; }
      #ivris-master-v16-page-4503 .scope-section,
#ivris-master-v16-page-4503 .documents-section { padding: 116px 0; }
      #ivris-master-v16-page-4503 .scope-row { padding-top: 25px; padding-bottom: 25px; }
      #ivris-master-v16-page-4503 .document-library { grid-template-columns: 350px minmax(0, 1fr); }
      #ivris-master-v16-page-4503 .document-field { min-height: 132px; }
      #ivris-master-v16-page-4503 .production-section { padding: 108px 0; }
      #ivris-master-v16-page-4503 .production-stage { min-height: 250px; padding: 28px 22px; }
      #ivris-master-v16-page-4503 .reading-section,
#ivris-master-v16-page-4503 .engagement-section,
#ivris-master-v16-page-4503 .faq-section { padding: 114px 0; }
      #ivris-master-v16-page-4503 .reading-card { min-height: 448px; }
      #ivris-master-v16-page-4503 .reading-cover { min-height: 250px; }
    }

    @media (min-width: 941px) and (max-height: 820px) {
      #ivris-master-v16-page-4503 .editorial-hero { padding-top: 20px; padding-bottom: 48px; }
      #ivris-master-v16-page-4503 .breadcrumb { margin-bottom: 19px; }
      #ivris-master-v16-page-4503 .hero-copy { padding: 3px 0; }
      #ivris-master-v16-page-4503 .hero-copy h1 { font-size: clamp(3.35rem, 4.75vw, 4.72rem); }
      #ivris-master-v16-page-4503 .hero-lede { margin-top: 17px; line-height: 1.55; }
      #ivris-master-v16-page-4503 .hero-actions { margin-top: 20px; }
      #ivris-master-v16-page-4503 .fit-line { margin-top: 14px; }
      #ivris-master-v16-page-4503 .hero-note { margin-top: 12px; }
      #ivris-master-v16-page-4503 .brief-head--refined { min-height: 60px; padding-top: 9px; padding-bottom: 9px; }
      #ivris-master-v16-page-4503 .editorial-brief--refined::after { top: 70px; }
      #ivris-master-v16-page-4503 .brief-canvas { padding-top: 16px; padding-bottom: 14px; }
      #ivris-master-v16-page-4503 .brief-question--refined h2 { font-size: 1.72rem; }
      #ivris-master-v16-page-4503 .brief-focus { margin-top: 11px; }
      #ivris-master-v16-page-4503 .brief-focus__decision,
#ivris-master-v16-page-4503 .brief-focus__job { padding-top: 10px; padding-bottom: 10px; }
      #ivris-master-v16-page-4503 .brief-gates { margin-top: 9px; }
      #ivris-master-v16-page-4503 .brief-gate { min-height: 78px; padding-top: 8px; padding-bottom: 8px; }
      #ivris-master-v16-page-4503 .brief-route { margin-top: 9px; padding-top: 9px; padding-bottom: 8px; }
      #ivris-master-v16-page-4503 .brief-route__steps { margin-top: 8px; }
      #ivris-master-v16-page-4503 .brief-next { margin-top: 8px; padding-top: 7px; padding-bottom: 7px; }
    }

    @media (max-width: 680px) {
      #ivris-master-v16-page-4503 .editorial-hero { padding-bottom: 52px; }
      #ivris-master-v16-page-4503 .breadcrumb { margin-bottom: 20px; }
      #ivris-master-v16-page-4503 .hero-actions { margin-top: 24px; }
      #ivris-master-v16-page-4503 .fit-line { margin-top: 16px; }
      #ivris-master-v16-page-4503 .hero-note { margin-top: 14px; }
      #ivris-master-v16-page-4503 .brief-stack { margin-top: 4px; }
      #ivris-master-v16-page-4503 .friction-section,
#ivris-master-v16-page-4503 .decision-section,
#ivris-master-v16-page-4503 .scope-section,
#ivris-master-v16-page-4503 .ai-section,
#ivris-master-v16-page-4503 .documents-section,
#ivris-master-v16-page-4503 .production-section,
#ivris-master-v16-page-4503 .reading-section,
#ivris-master-v16-page-4503 .engagement-section,
#ivris-master-v16-page-4503 .faq-section { padding: 68px 0; }
      #ivris-master-v16-page-4503 .section-head { margin-bottom: 30px; }
      #ivris-master-v16-page-4503 .friction-intro p,
#ivris-master-v16-page-4503 .scope-intro p,
#ivris-master-v16-page-4503 .ai-copy > p,
#ivris-master-v16-page-4503 .engagement-copy > p,
#ivris-master-v16-page-4503 .faq-intro p { margin-top: 16px; }
      #ivris-master-v16-page-4503 .friction-hint { margin-top: 20px; }
      #ivris-master-v16-page-4503 .friction-row { padding-top: 19px; padding-bottom: 19px; }
      #ivris-master-v16-page-4503 .scenario-tabs { margin-bottom: 20px; }
      #ivris-master-v16-page-4503 .board-decision { min-height: 300px; }
      #ivris-master-v16-page-4503 .board-document { margin-top: 24px; padding-top: 18px; }
      #ivris-master-v16-page-4503 .plan-grid { margin-top: 18px; }
      #ivris-master-v16-page-4503 .plan-field { min-height: 104px; padding: 15px; }
      #ivris-master-v16-page-4503 .board-stage { min-height: 72px; padding: 12px 7px; }
      #ivris-master-v16-page-4503 .scope-index { margin-top: 28px; }
      #ivris-master-v16-page-4503 .scope-row { padding-top: 18px; padding-bottom: 18px; }
      #ivris-master-v16-page-4503 .proof-paragraph { margin-top: 18px; padding-top: 18px; padding-bottom: 18px; }
      #ivris-master-v16-page-4503 .proof-notes { margin-top: 16px; }
      #ivris-master-v16-page-4503 .proof-note { min-height: 0; }
      #ivris-master-v16-page-4503 .document-tabs { padding: 14px; gap: 6px; }
      #ivris-master-v16-page-4503 .document-tabs h3 { padding-bottom: 12px; }
      #ivris-master-v16-page-4503 .document-tab { padding: 13px 10px; }
      #ivris-master-v16-page-4503 .document-stage { padding: 14px; }
      #ivris-master-v16-page-4503 .document-paper { padding-top: 24px; padding-bottom: 21px; }
      #ivris-master-v16-page-4503 .document-paper__head { padding-bottom: 17px; }
      #ivris-master-v16-page-4503 .document-fields { margin-top: 20px; }
      #ivris-master-v16-page-4503 .document-field { min-height: 112px; padding: 16px; }
      #ivris-master-v16-page-4503 .document-ready { margin-top: 18px; padding: 15px 17px; }
      #ivris-master-v16-page-4503 .production-stage,
#ivris-master-v16-page-4503 .production-stage:nth-child(2n),
#ivris-master-v16-page-4503 .production-stage:last-child { min-height: 188px; padding: 23px 20px; }
      #ivris-master-v16-page-4503 .production-stage__num { font-size: 3.65rem; }
      #ivris-master-v16-page-4503 .production-stage h3 { margin-top: 18px; }
      #ivris-master-v16-page-4503 .responsibility-band > div { padding: 22px; }
      #ivris-master-v16-page-4503 .reading-cover { min-height: 220px; padding: 22px; }
      #ivris-master-v16-page-4503 .reading-copy { padding: 21px 22px 23px; }
      #ivris-master-v16-page-4503 .engagement-option summary { min-height: 76px; padding: 15px 17px; }
      #ivris-master-v16-page-4503 .engagement-body { padding: 0 20px 18px 74px; }
      #ivris-master-v16-page-4503 .fit-panel { margin-top: 34px; }
      #ivris-master-v16-page-4503 .fit-column { padding: 23px; }
      #ivris-master-v16-page-4503 .faq-item summary { min-height: 78px; padding: 15px 4px; }
      #ivris-master-v16-page-4503 .faq-answer { padding-bottom: 22px; }
      #ivris-master-v16-page-4503 .final-section { padding-bottom: 60px; }
      #ivris-master-v16-page-4503 .final-cta { padding-top: 32px; padding-bottom: 32px; }
    }

    @media (max-width: 390px) {
      #ivris-master-v16-page-4503 .brief-route__steps small { font-size: .61rem; }
      #ivris-master-v16-page-4503 .document-field { min-height: 106px; }
      #ivris-master-v16-page-4503 .reading-cover { min-height: 208px; }
    }

    @media (prefers-reduced-motion: reduce) {
      #ivris-master-v16-page-4503 { scroll-behavior: auto; }
      #ivris-master-v16-page-4503 *,
#ivris-master-v16-page-4503 *::before,
#ivris-master-v16-page-4503 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
      #ivris-master-v16-page-4503.reveal-armed .reveal { opacity: 1; transform: none; }
    }
