/* Shared Tools, Sample Reports, Lead Magnets & Calculators Shell CSS */
/* public/tools/streamlined-field-guide-sample.html (tool-streamlined-sample) */

    
    body.tool-streamlined-sample.fgs .topbar{ position: static; backdrop-filter: none; }
    body.tool-streamlined-sample.fgs .nav{ min-height: 64px; justify-content: flex-start; }
    body.tool-streamlined-sample.fgs .brand-logo{ width: 200px; }
    
    body.tool-streamlined-sample.fgs .nav::after{ content: none; }
    body.tool-streamlined-sample.fgs .nav > a[href="/services/"]{ flex: none; white-space: nowrap; }
    body.tool-streamlined-sample.fgs .brand{ min-width: 0; flex: 0 1 auto; }

    body.tool-streamlined-sample .fgs-hero{
      padding: 44px 0 52px;
      color: var(--white);
      background: linear-gradient(90deg, rgba(16, 34, 53, 0.98), rgba(30, 58, 95, 0.94));
    }
    body.tool-streamlined-sample .fgs-hero-grid{
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
      grid-template-areas: "head panel" "note panel";
      grid-template-rows: auto 1fr;
      column-gap: 48px;
      row-gap: 0;
      align-items: start;
    }
    body.tool-streamlined-sample .fgs-head{ grid-area: head; }
    body.tool-streamlined-sample .fgs-sample-note{ grid-area: note; }
    body.tool-streamlined-sample .fgs-panel{ grid-area: panel; }
    body.tool-streamlined-sample .fgs-hero h1{ max-width: 640px; margin-top: 10px; font-size: clamp(2.1rem, 4.2vw, 3.2rem); line-height: 1.05; }
    body.tool-streamlined-sample .fgs-hero .hero-lede{ max-width: 600px; margin-top: 16px; font-size: clamp(1.02rem, 1.6vw, 1.15rem); }
    body.tool-streamlined-sample .fgs-sample-note{
      max-width: 600px;
      margin: 18px 0 0;
      padding: 12px 16px;
      color: rgba(255, 255, 255, 0.9);
      font-size: 0.95rem;
      line-height: 1.45;
      background: rgba(255, 255, 255, 0.07);
      border-left: 4px solid var(--orange);
    }
    body.tool-streamlined-sample .fgs-panel.contact-panel{ padding: 26px 26px 22px; }
    body.tool-streamlined-sample .fgs-panel h2{ margin: 0; color: var(--white); font-size: 1.45rem; line-height: 1.15; }
    body.tool-streamlined-sample .fgs-facts{ display: grid; gap: 10px; margin: 16px 0 20px; padding: 0; list-style: none; }
    body.tool-streamlined-sample .fgs-facts li{
      position: relative;
      padding-left: 30px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 650;
      line-height: 1.4;
    }
    body.tool-streamlined-sample .fgs-facts li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23102235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
    }
    body.tool-streamlined-sample .fgs-facts strong{ color: var(--white); }
    body.tool-streamlined-sample .fgs-cta-btn{ display: flex; width: 100%; min-height: 52px; font-size: 1.06rem; }
    body.tool-streamlined-sample .fgs-cta-note{ margin: 12px 0 0; color: rgba(255, 255, 255, 0.82); font-size: 0.9rem; line-height: 1.45; text-align: center; }

    body.tool-streamlined-sample .fgs-section{ padding: 56px 0; }
    body.tool-streamlined-sample .fgs-section.alt{ background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    body.tool-streamlined-sample .fgs-inner{ width: min(860px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-streamlined-sample .fgs-section h2{ margin: 6px 0 0; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.15rem); line-height: 1.12; }
    body.tool-streamlined-sample .fgs-section p{ margin: 14px 0 0; color: #33465a; font-size: 1.05rem; }
        body.tool-streamlined-sample .fgs-lane-context{
      margin: 14px 0 0;
      padding: 10px 14px;
      background: rgba(255, 255, 255, 0.1);
      border-left: 4px solid var(--orange);
      color: #fff;
      font-size: 0.94rem;
      font-weight: 650;
    }
    body.tool-streamlined-sample .fgs-gallery-section{ padding: 48px 0 54px; }
    body.tool-streamlined-sample .fgs-gallery-grid{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
    body.tool-streamlined-sample .fgs-gallery-grid li{ margin: 0; }
    body.tool-streamlined-sample .fgs-gallery-card{ display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--navy); border-radius: 3px; padding: 10px; transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; box-shadow: 0 4px 12px rgba(15,35,51,0.06); }
    body.tool-streamlined-sample .fgs-gallery-card:hover, body.tool-streamlined-sample .fgs-gallery-card:focus-visible{ transform: translateY(-3px); border-top-color: var(--orange); border-color: var(--navy); box-shadow: 0 12px 24px rgba(15,35,51,0.14); outline: none; }
    body.tool-streamlined-sample .fgs-gallery-card figure{ margin: 0; display: flex; flex-direction: column; height: 100%; }
    body.tool-streamlined-sample .fgs-gallery-card img{ display: block; width: 100%; height: auto; border-radius: 2px; box-shadow: 0 8px 18px rgba(0,0,0,0.18); outline: 1px solid rgba(0,0,0,0.06); }
    body.tool-streamlined-sample .fgs-gallery-card figcaption{ margin-top: 10px; display: flex; flex-direction: column; gap: 3px; font-size: 0.86rem; line-height: 1.35; color: var(--ink); }
    body.tool-streamlined-sample .fgs-gallery-card figcaption b{ color: var(--copper); font-size: 0.74rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.04em; }
    body.tool-streamlined-sample .fgs-gallery-card figcaption span{ font-weight: 750; color: var(--navy); }
    body.tool-streamlined-sample .fgs-gallery-card figcaption small{ color: #556677; font-size: 0.78rem; font-weight: 600; margin-top: 2px; }
    body.tool-streamlined-sample .fgs-compare{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 760px; margin: 26px auto 0; text-align: left; }
    body.tool-streamlined-sample .fgs-compare-card{ padding: 18px 20px; background: #fff; border: 1px solid #cbd4d1; border-top: 4px solid var(--navy); border-radius: 3px; }
    body.tool-streamlined-sample .fgs-compare-card.alt{ border-top-color: var(--orange); }
    body.tool-streamlined-sample .fgs-compare-card b{ display: block; color: var(--navy); font-size: 0.98rem; }
    body.tool-streamlined-sample .fgs-compare-card p{ margin: 6px 0 0; font-size: 0.92rem; line-height: 1.45; color: #33465a; }
    body.tool-streamlined-sample .fgs-compare-card a{ display: inline-block; margin-top: 10px; font-size: 0.9rem; font-weight: 800; color: #963b00; text-decoration: underline; }

    body.tool-streamlined-sample .fgs-index{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: fgs; }
    body.tool-streamlined-sample .fgs-index a{
      display: block;
      height: 100%;
      padding: 14px 14px 12px;
      color: var(--ink);
      text-decoration: none;
      background: var(--white);
      border: 1px solid var(--line);
      border-top: 4px solid var(--orange);
    }
    body.tool-streamlined-sample .fgs-index a:hover, body.tool-streamlined-sample .fgs-index a:focus-visible{ border-color: var(--navy); border-top-color: var(--orange); }
    body.tool-streamlined-sample .fgs-index b{ display: block; color: var(--copper); font-size: 0.78rem; font-weight: 900; text-transform: uppercase; }
    body.tool-streamlined-sample .fgs-index span{ display: block; margin-top: 4px; font-weight: 800; line-height: 1.3; }

    
    body.tool-streamlined-sample .fgs-pages{ background: #2b333e; padding: 56px 0 64px; }
    body.tool-streamlined-sample .fgs-sample{ width: min(8.5in, calc(100% - 40px)); margin: 0 auto; }
    body.tool-streamlined-sample .fgs-sample + .fgs-sample{ margin-top: 56px; }
    body.tool-streamlined-sample .fgs-caption{ margin: 0 0 16px; color: var(--white); }
    body.tool-streamlined-sample .fgs-caption .fgs-kicker{ color: #ffb46f; font-size: 0.78rem; font-weight: 900; letter-spacing: 0.05em; text-transform: uppercase; }
    body.tool-streamlined-sample .fgs-caption h2{ margin: 4px 0 0; color: var(--white); font-size: clamp(1.3rem, 2.4vw, 1.65rem); line-height: 1.2; }
    body.tool-streamlined-sample .fgs-caption p{ margin: 8px 0 0; color: rgba(255, 255, 255, 0.84); font-size: 1rem; line-height: 1.5; }
    body.tool-streamlined-sample .fgs-withheld{
      width: min(8.5in, calc(100% - 40px));
      margin: 56px auto 0;
      padding: 22px 24px;
      color: var(--white);
      background: rgba(255, 255, 255, 0.06);
      border: 1px dashed rgba(255, 255, 255, 0.4);
    }
    body.tool-streamlined-sample .fgs-withheld h2{ margin: 0; color: var(--white); font-size: 1.3rem; }
    body.tool-streamlined-sample .fgs-withheld p{ margin: 8px 0 0; color: rgba(255, 255, 255, 0.86); }
    body.tool-streamlined-sample .fgs-withheld ul{ margin: 10px 0 0; padding-left: 20px; color: rgba(255, 255, 255, 0.86); }
    body.tool-streamlined-sample .fgs-withheld li + li{ margin-top: 4px; }

    body.tool-streamlined-sample .fgs-faq .faq-list{ margin-top: 22px; }
    body.tool-streamlined-sample .fgs-faq details p{ font-size: 1rem; }
    body.tool-streamlined-sample .fgs-close{ padding: 56px 0; color: var(--white); background: linear-gradient(90deg, rgba(16, 34, 53, 0.98), rgba(30, 58, 95, 0.94)); text-align: center; }
    body.tool-streamlined-sample .fgs-close h2{ margin: 0 auto; max-width: 720px; color: var(--white); font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.15; }
    body.tool-streamlined-sample .fgs-close p{ max-width: 640px; margin: 12px auto 0; color: rgba(255, 255, 255, 0.86); }
    body.tool-streamlined-sample .fgs-close .button{ margin-top: 22px; min-height: 52px; padding: 0 26px; font-size: 1.06rem; }
    body.tool-streamlined-sample.fgs .footer-top{ justify-content: flex-start; gap: 28px; }

    
    body.tool-streamlined-sample .sheet{
      --navy: #1e3a5f;
      --deep: #152d4b;
      --orange: #e67e22;
      --orange-text: #963b00;
      --ink: #182536;
      --steel: #4f5a66;
      --paper: #f4f2ea;
      --line: #cbd4d1;
      --green: #27ae60;
      --red: #c0392b;
      position: relative;
      overflow: hidden;
      width: 100%;
      min-height: 11in;
      padding: 0.5in 0.58in 0.82in;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      line-height: 1.45;
      background: var(--paper);
      box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
    }
    body.tool-streamlined-sample .sheet.blueprint-bg{
      background-image:
        linear-gradient(rgba(30, 58, 95, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(30, 58, 95, 0.055) 1px, transparent 1px);
      background-size: 26px 26px;
    }
    body.tool-streamlined-sample .sheet > *{ position: relative; z-index: 1; }
    
    body.tool-streamlined-sample .sheet::before{
      content: "SAMPLE";
      position: absolute;
      inset: 0;
      z-index: 2;
      display: grid;
      place-items: center;
      color: rgba(30, 58, 95, 0.07);
      font: 900 clamp(64px, 16vw, 150px)/1 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      letter-spacing: 0.08em;
      transform: rotate(-28deg);
      pointer-events: none;
    }
    body.tool-streamlined-sample .sheet-stamp{
      position: absolute !important;
      top: 14px;
      right: -38px;
      z-index: 3 !important;
      width: 150px;
      padding: 4px 0;
      color: #12100e;
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-align: center;
      background: var(--orange);
      transform: rotate(35deg);
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    }
    body.tool-streamlined-sample .sheet-header{ display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
    body.tool-streamlined-sample .sheet .header-logo{ display: block; width: auto; height: 28px; }
    body.tool-streamlined-sample .sheet-kicker{ padding-right: 56px; font-family: "Courier New", monospace; font-size: 10px; font-weight: 800; letter-spacing: 0.8px; color: var(--orange-text); text-transform: uppercase; text-align: right; }
    body.tool-streamlined-sample .sheet-footer{
      position: absolute !important;
      left: 0.58in;
      right: 0.58in;
      bottom: 0.32in;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding-top: 10px;
      border-top: 1px solid var(--line);
      color: var(--steel);
      font-size: 10px;
      font-weight: 600;
    }
    body.tool-streamlined-sample .sheet .sheet-h1{ max-width: none; margin: 0 0 8px; color: var(--navy); font-size: 27px; line-height: 1.18; font-weight: 900; letter-spacing: -0.4px; }
    body.tool-streamlined-sample .sheet h3{ margin: 0 0 6px; color: var(--navy); font-size: 15px; font-weight: 800; line-height: 1.25; }
    body.tool-streamlined-sample .sheet h4{ color: var(--navy); }
    body.tool-streamlined-sample .sheet p{ margin: 0 0 6px; }
    body.tool-streamlined-sample .sheet .lede{ margin: 0 0 16px; color: #334455; font-size: 13px; line-height: 1.45; font-weight: 600; }
    body.tool-streamlined-sample .sheet .two-col-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
    body.tool-streamlined-sample .sheet .box-card{ background: #ffffff; border: 1px solid var(--line); border-radius: 2px; padding: 12px 14px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03); }
    body.tool-streamlined-sample .sheet .box-card.accent-orange{ border-top: 3.5px solid var(--orange); }
    body.tool-streamlined-sample .sheet .box-card.accent-navy{ border-top: 3.5px solid var(--navy); }
    body.tool-streamlined-sample .sheet .box-card.accent-green{ border-top: 3.5px solid var(--green); }
    body.tool-streamlined-sample .sheet .box-card h4{ margin: 0 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.4px; }
    body.tool-streamlined-sample .sheet .ws-table-container{ overflow-x: auto; background: #ffffff; border: 1px solid var(--line); border-radius: 2px; margin-bottom: 12px; }
    body.tool-streamlined-sample .sheet .ws-table{ width: 100%; border-collapse: collapse; font-size: 10.5px; text-align: left; }
    body.tool-streamlined-sample .sheet .ws-table th{ padding: 8px 9px; color: #ffffff; font-size: 10px; font-weight: 800; letter-spacing: 0.4px; text-transform: uppercase; background: #1e3a5f; }
    body.tool-streamlined-sample .sheet .ws-table td{ padding: 8px 9px; border-bottom: 1px solid var(--line); color: #1e2835; line-height: 1.35; vertical-align: top; }
    body.tool-streamlined-sample .sheet .ws-table tr:nth-child(even){ background: #faf9f6; }
    body.tool-streamlined-sample .sheet .case-badge{ display: inline-block; margin-bottom: 2px; color: var(--orange-text); font-size: 9.5px; font-weight: 800; }
    body.tool-streamlined-sample .sheet .gate-grid-3{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    body.tool-streamlined-sample .sheet .gate-card{ background: #ffffff; border: 1px solid var(--line); border-top: 3.5px solid var(--navy); border-radius: 2px; }
    body.tool-streamlined-sample .sheet .gate-keep{ border-top-color: #27ae60; }
    body.tool-streamlined-sample .sheet .gate-change{ border-top-color: var(--orange); }
    body.tool-streamlined-sample .sheet .gate-moveup{ border-top-color: #8e44ad; }
    body.tool-streamlined-sample .sheet .check-list, body.tool-streamlined-sample .sheet .warning-list{ padding-left: 16px; }
    body.tool-streamlined-sample .sheet .check-list li + li, body.tool-streamlined-sample .sheet .warning-list li + li{ margin-top: 3px; }

    @media (max-width: 900px){
      body.tool-streamlined-sample .fgs-hero{ padding: 26px 0 40px; }
      body.tool-streamlined-sample .fgs-hero-grid{ grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "panel" "note"; grid-template-rows: none; row-gap: 22px; }
      body.tool-streamlined-sample .fgs-sample-note{ margin-top: 0; }
      body.tool-streamlined-sample .fgs-gallery-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
      body.tool-streamlined-sample .fgs-index{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    
    @media (max-width: 860px){
      body.tool-streamlined-sample .sheet{ min-height: 0; padding: 20px 16px 96px; }
      body.tool-streamlined-sample .sheet .ws-table-container::before{ content: "Swipe the table sideways \2192"; display: block; padding: 6px 9px; color: #556677; font-size: 12px; font-weight: 700; background: #eef4fb; border-bottom: 1px solid var(--line); position: sticky; left: 0; }
      body.tool-streamlined-sample .sheet-header{ flex-direction: column; align-items: flex-start; }
      body.tool-streamlined-sample .sheet-kicker{ padding-right: 40px; text-align: left; }
      body.tool-streamlined-sample .sheet .sheet-h1{ font-size: 22px; }
      body.tool-streamlined-sample .sheet .lede{ font-size: 14px; }
      body.tool-streamlined-sample .sheet .two-col-grid, body.tool-streamlined-sample .sheet .gate-grid-3, body.tool-streamlined-sample .sheet [style*="grid-template-columns"]{ grid-template-columns: minmax(0, 1fr) !important; }
      body.tool-streamlined-sample .sheet [style*="display:flex"]{ flex-wrap: wrap; gap: 4px 12px; }
      body.tool-streamlined-sample .sheet [style*="font-size:9"], body.tool-streamlined-sample .sheet [style*="font-size: 9"], body.tool-streamlined-sample .sheet [style*="font-size:10"], body.tool-streamlined-sample .sheet [style*="font-size: 10"]{ font-size: 12.5px !important; }
      body.tool-streamlined-sample .sheet [style*="font-size:11"], body.tool-streamlined-sample .sheet [style*="font-size: 11"], body.tool-streamlined-sample .sheet [style*="font-size:12"]{ font-size: 13.5px !important; }
      body.tool-streamlined-sample .sheet [style*="white-space:nowrap"]{ white-space: normal !important; }
      body.tool-streamlined-sample .sheet .ws-table{ min-width: 560px; font-size: 12px !important; }
      body.tool-streamlined-sample .sheet .ws-table th{ font-size: 11px; }
      body.tool-streamlined-sample .sheet .case-badge{ font-size: 11px; }
      body.tool-streamlined-sample .sheet-footer{ left: 16px; right: 16px; bottom: 16px; flex-direction: column; gap: 2px; font-size: 11px; }
    }
    @media (max-width: 620px){
      body.tool-streamlined-sample.fgs .nav{ justify-content: center; min-height: 56px; padding: 8px 0; }
      body.tool-streamlined-sample.fgs .brand-logo{ width: 168px; }
      body.tool-streamlined-sample .fgs-hero-grid, body.tool-streamlined-sample .fgs-inner, body.tool-streamlined-sample .fgs-sample, body.tool-streamlined-sample .fgs-withheld{ width: calc(100% - 32px); }
      body.tool-streamlined-sample .fgs-hero h1{ font-size: 2rem; }
      body.tool-streamlined-sample .fgs-panel.contact-panel{ padding: 20px 16px 18px; }
      body.tool-streamlined-sample .fgs-section, body.tool-streamlined-sample .fgs-pages{ padding: 44px 0; }
      body.tool-streamlined-sample .fgs-gallery-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
      body.tool-streamlined-sample .fgs-compare{ grid-template-columns: minmax(0, 1fr); }
      body.tool-streamlined-sample .fgs-index{ grid-template-columns: minmax(0, 1fr); }
      body.tool-streamlined-sample .fgs-close .button{ width: 100%; white-space: normal; }
    }
    @media (max-width: 360px){
      body.tool-streamlined-sample .fgs-gallery-grid{ grid-template-columns: minmax(0, 1fr); }
    }
    @media print{
      body.tool-streamlined-sample .fgs-hero, body.tool-streamlined-sample .fgs-close, body.tool-streamlined-sample .site-footer, body.tool-streamlined-sample .topbar{ display: none; }
    }
  
/* public/tools/business-built-to-outlast-you.html (tool-outlast-you) */

    
    html:has(body.tool-outlast-you), body.tool-outlast-you{ scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce){ html:has(body.tool-outlast-you), body.tool-outlast-you{ scroll-behavior: auto; } }
    body.tool-outlast-you.briefing-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-outlast-you.briefing-landing .nav{ min-height: 64px; justify-content: flex-start; }
    body.tool-outlast-you.briefing-landing .brand-logo{ width: 200px; }
    
    body.tool-outlast-you.briefing-landing .nav::after{ content: none; }
    body.tool-outlast-you.briefing-landing .nav > a[href="/services/"]{ flex: none; white-space: nowrap; }
    body.tool-outlast-you.briefing-landing .brand{ min-width: 0; flex: 0 1 auto; }

    body.tool-outlast-you .bl-hero{
      position: relative;
      overflow: hidden;
      padding: 44px 0 64px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(16, 34, 53, 0.97), rgba(30, 58, 95, 0.93)),
        url("./img/unsplash/unsplash-1504917595217-w1800.jpg");
      background-size: cover;
      background-position: center;
    }
    body.tool-outlast-you .bl-hero-grid{
      position: relative;
      z-index: 1;
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
      column-gap: 48px;
      align-items: start;
    }
    body.tool-outlast-you .bl-left, body.tool-outlast-you .bl-right{ display: grid; gap: 26px; align-content: start; }
    body.tool-outlast-you .bl-left{ padding-top: 12px; }
    body.tool-outlast-you .bl-form{ scroll-margin-top: 16px; }
    body.tool-outlast-you .bl-hero h1{
      max-width: 640px;
      margin-top: 10px;
      font-size: clamp(2.1rem, 4.2vw, 3.35rem);
      line-height: 1.04;
    }
    body.tool-outlast-you .bl-hero .bl-subhead{ max-width: 640px; margin: 12px 0 0; color: var(--white); font-size: clamp(1.12rem, 1.9vw, 1.32rem); font-weight: 750; line-height: 1.35; }

    
    body.tool-outlast-you .bl-cover-wrap{ margin: 0; display: flex; justify-content: flex-start; }
    body.tool-outlast-you .bl-cover{
      display: block;
      width: 300px;
      height: auto;
      background: #fff;
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
    }

    body.tool-outlast-you .bl-checks{ display: grid; gap: 12px; max-width: 600px; margin: 0; padding: 0; list-style: none; }
    body.tool-outlast-you .bl-checks li{
      position: relative;
      padding-left: 30px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 650;
      line-height: 1.45;
    }
    body.tool-outlast-you .bl-checks li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23102235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
    }

    body.tool-outlast-you .bl-form.contact-panel{ padding: 24px 26px 22px; }
    body.tool-outlast-you .bl-form-title{ margin: 0 0 14px; color: var(--white); font-size: 1.5rem; line-height: 1.15; }
    body.tool-outlast-you .bl-form .contact-form{ gap: 14px; }
    body.tool-outlast-you .bl-form .contact-submit{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    body.tool-outlast-you .bl-form .form-helper{ margin: 0; text-align: center; font-size: 0.88rem; }
    
    body.tool-outlast-you .bl-form .path-consent{ margin: 0 !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 0.86rem !important; font-weight: 400; line-height: 1.45; }
    body.tool-outlast-you .bl-form .bl-form-note{ margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 0.86rem; font-weight: 650; }
    body.tool-outlast-you .bl-form [hidden], body.tool-outlast-you .bl-right [hidden]{ display: none !important; }
    body.tool-outlast-you .bl-name-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

    body.tool-outlast-you .bl-sent p{ margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 1rem; line-height: 1.5; }
    body.tool-outlast-you .bl-sent .bl-sent-lead{ margin: 0 0 10px; color: var(--white); font-size: 1.4rem; font-weight: 800; line-height: 1.25; }
    body.tool-outlast-you .bl-sent-next{ margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
    body.tool-outlast-you .bl-sent-next > p:first-child{ color: var(--white); font-size: 1.06rem; font-weight: 750; }
    body.tool-outlast-you .bl-sent [data-slot="call-me-now"]{ margin-top: 14px; }
    body.tool-outlast-you .bl-sent [data-slot="call-me-now"] .button{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    
    body.tool-outlast-you .bl-sent .path-consent{ margin: 12px 0 0 !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 0.86rem !important; line-height: 1.45; }
    body.tool-outlast-you .bl-sent .bl-sent-alt{ margin-top: 16px; color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; }
    body.tool-outlast-you .bl-sent .bl-sent-alt a{ color: #ffe3c8; font-weight: 800; }
    body.tool-outlast-you .bl-sent:focus{ outline: none; }

    body.tool-outlast-you .bl-inner{ width: min(980px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-outlast-you .bl-section{ padding: 64px 0; }
    body.tool-outlast-you .bl-section.alt{ background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    body.tool-outlast-you .bl-section h2{ margin: 0; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-outlast-you .bl-band{ padding: 44px 0; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
    body.tool-outlast-you .bl-band p{ max-width: 760px; margin: 0 auto; color: #33465a; font-size: 1.08rem; line-height: 1.55; }
    body.tool-outlast-you .bl-band p + p{ margin-top: 12px; }
    body.tool-outlast-you .bl-band .bl-band-lead{ color: var(--navy); font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 800; line-height: 1.3; }

    body.tool-outlast-you .bl-intro{ max-width: 760px; margin: 16px 0 0; color: #33465a; font-size: 1.05rem; line-height: 1.55; }

    
    body.tool-outlast-you .bl-compare{ display: grid; grid-template-columns: 140px repeat(4, minmax(0, 1fr)); grid-template-rows: auto repeat(4, auto); column-gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
    body.tool-outlast-you .bl-compare > li{ display: grid; grid-row: 1 / span 5; grid-template-rows: subgrid; }
    body.tool-outlast-you .bl-compare-labels > span{ display: flex; align-items: center; padding: 12px 0; color: var(--navy); font-size: 0.82rem; font-weight: 850; letter-spacing: 0.04em; text-transform: uppercase; border-top: 1px solid var(--line); }
    body.tool-outlast-you .bl-compare-labels > span:first-child{ border-top: 0; }
    body.tool-outlast-you .bl-compare-labels > .bl-kill{ color: var(--copper); }
    body.tool-outlast-you .bl-col{ overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: 4px; box-shadow: 0 10px 24px rgba(16, 34, 53, 0.08); }
    body.tool-outlast-you .bl-col-head{ display: grid; justify-items: center; align-content: center; gap: 8px; padding: 18px 12px 14px; text-align: center; background: var(--navy); }
    body.tool-outlast-you .bl-col-head h3{ margin: 0; color: var(--white); font-size: 1.14rem; line-height: 1.15; }
    body.tool-outlast-you .bl-way-icon{ display: block; width: 54px; height: 54px; padding: 10px; fill: none; stroke: var(--white); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 50%; }
    body.tool-outlast-you .bl-col dl{ display: contents; }
    body.tool-outlast-you .bl-col dt{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    body.tool-outlast-you .bl-col dd{ display: flex; align-items: center; margin: 0; padding: 12px 14px; color: var(--ink); font-size: 0.98rem; font-weight: 700; line-height: 1.3; border-top: 1px solid var(--line); }
    body.tool-outlast-you .bl-col dd.bl-kill{ color: #6e3d12; background: rgba(230, 126, 34, 0.12); }
    body.tool-outlast-you .bl-compare-note{ margin-top: 18px; color: var(--navy); font-weight: 750; }
    @media (max-width: 760px){
      body.tool-outlast-you .bl-compare{ grid-template-columns: minmax(0, 1fr); grid-template-rows: none; row-gap: 14px; }
      body.tool-outlast-you .bl-compare > li{ display: block; grid-row: auto; }
      body.tool-outlast-you .bl-compare > .bl-compare-labels{ display: none; }
      body.tool-outlast-you .bl-col-head{ display: flex; justify-content: flex-start; gap: 12px; padding: 10px 14px; text-align: left; }
      body.tool-outlast-you .bl-col-head .bl-way-icon{ width: 44px; height: 44px; padding: 8px; }
      body.tool-outlast-you .bl-col dl{ display: grid; grid-template-columns: 104px minmax(0, 1fr); margin: 0; }
      body.tool-outlast-you .bl-col dt{ position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; display: flex; align-items: center; padding: 10px 0 10px 14px; color: var(--steel); font-size: 0.74rem; font-weight: 850; letter-spacing: 0.03em; text-transform: uppercase; border-top: 1px solid var(--line); }
      body.tool-outlast-you .bl-col dt.bl-kill{ color: var(--copper); background: rgba(230, 126, 34, 0.12); }
      body.tool-outlast-you .bl-col dd{ padding: 10px 14px 10px 8px; }
    }

    
    body.tool-outlast-you .bl-inside-top{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; align-items: stretch; margin-top: 24px; }
    body.tool-outlast-you .bl-start{ padding: 22px 24px; color: var(--white); background: linear-gradient(160deg, rgba(16, 34, 53, 0.98), rgba(30, 58, 95, 0.95)); border-radius: 4px; box-shadow: 0 12px 28px rgba(16, 34, 53, 0.18); }
    body.tool-outlast-you .bl-start-head{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; color: var(--white); font-size: 1.2rem; font-weight: 850; line-height: 1.25; }
    body.tool-outlast-you .bl-start .bl-chip{ color: var(--ink); background: var(--orange); }
    body.tool-outlast-you .bl-q13{ display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
    body.tool-outlast-you .bl-q13 li{ display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 14px; color: var(--white); font-size: 1.02rem; font-weight: 700; line-height: 1.35; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 3px; }
    body.tool-outlast-you .bl-yn{ display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.82); font-size: 0.86rem; font-weight: 750; white-space: nowrap; }
    body.tool-outlast-you .bl-box{ display: inline-block; width: 20px; height: 20px; margin-left: 6px; background: var(--white); border: 2px solid var(--orange); border-radius: 3px; }
    body.tool-outlast-you .bl-box:first-child{ margin-left: 0; }
    body.tool-outlast-you .bl-start-foot{ margin: 14px 0 0; color: #ffe3c8; font-size: 0.96rem; font-weight: 750; }
    body.tool-outlast-you .bl-stats{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
    body.tool-outlast-you .bl-stats li{ display: flex; flex-direction: column; justify-content: center; padding: 18px 16px 16px; background: var(--field-paper); border: 1px solid rgba(16, 34, 53, 0.12); border-top: 4px solid var(--orange); }
    body.tool-outlast-you .bl-stats strong{ display: block; color: var(--navy); font-size: clamp(1.7rem, 3.4vw, 2.3rem); font-weight: 900; line-height: 1; white-space: nowrap; }
    body.tool-outlast-you .bl-stats span{ display: block; margin-top: 8px; color: var(--steel); font-size: 0.92rem; font-weight: 700; line-height: 1.35; }
    body.tool-outlast-you .bl-toc{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; margin: 26px 0 0; padding: 0; list-style: none; }
    body.tool-outlast-you .bl-toc li{ display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; align-items: center; padding: 11px 0; color: var(--navy); font-size: 0.98rem; font-weight: 700; line-height: 1.35; border-bottom: 1px solid var(--line); }
    body.tool-outlast-you .bl-chip{ display: inline-flex; align-items: center; justify-content: center; min-width: 42px; padding: 3px 9px; color: var(--white); background: var(--navy); border-radius: 999px; font-size: 0.8rem; font-weight: 800; line-height: 1.3; white-space: nowrap; vertical-align: 1px; }
    body.tool-outlast-you .bl-toc .bl-chip{ justify-self: start; }

    
    body.tool-outlast-you .bl-inner-wide{ width: min(1120px, calc(100% - 40px)); }
    body.tool-outlast-you .bl-samples{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin-top: 26px; }
    body.tool-outlast-you .bl-samples figure{ margin: 0; }
    body.tool-outlast-you .bl-samples img{ display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--line); box-shadow: 0 16px 34px rgba(16, 34, 53, 0.18); }
    body.tool-outlast-you .bl-samples figcaption{ margin-top: 14px; color: #33465a; font-size: 1rem; line-height: 1.45; }
    body.tool-outlast-you .bl-samples figcaption strong{ color: var(--navy); }
    body.tool-outlast-you .bl-samples figcaption .bl-chip{ margin-right: 4px; }

    
    body.tool-outlast-you .bl-steps{ grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 900px; margin: 26px auto 0; text-align: left; }
    body.tool-outlast-you .bl-steps strong{ font-size: 1.06rem; }

    body.tool-outlast-you .bl-faq .faq-list{ margin-top: 22px; }
    body.tool-outlast-you .bl-faq details p{ font-size: 1rem; }

    body.tool-outlast-you .bl-next{ text-align: center; }
    body.tool-outlast-you .bl-next p{ max-width: 720px; margin: 16px auto 0; color: #33465a; font-size: 1.05rem; line-height: 1.55; }
    body.tool-outlast-you .bl-next .button{ margin-top: 24px; min-height: 52px; padding: 0 28px; font-size: 1.06rem; }
    body.tool-outlast-you .bl-next .bl-next-alt{ margin-top: 22px; font-size: 0.98rem; }
    body.tool-outlast-you .bl-next .bl-next-alt a{ color: var(--navy); font-weight: 800; }

    body.tool-outlast-you.briefing-landing .footer-top{ justify-content: flex-start; gap: 28px; }

    @media (max-width: 900px){
      body.tool-outlast-you .bl-hero{ padding: 24px 0 40px; }
      
      body.tool-outlast-you .bl-hero-grid{ grid-template-columns: minmax(0, 1fr) auto; column-gap: 14px; row-gap: 0; }
      body.tool-outlast-you .bl-left, body.tool-outlast-you .bl-right, body.tool-outlast-you .bl-head{ display: contents; }
      body.tool-outlast-you .bl-head > *{ order: 1; grid-column: 1 / -1; }
      body.tool-outlast-you .bl-checks{ order: 1; grid-column: 1; align-self: center; margin-top: 16px; gap: 9px; }
      body.tool-outlast-you .bl-cover-wrap{ order: 1; grid-column: 2; align-self: center; margin-top: 16px; }
      body.tool-outlast-you .bl-cover{ width: 92px; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32); }
      body.tool-outlast-you .bl-form{ order: 2; grid-column: 1 / -1; margin-top: 18px; }
      body.tool-outlast-you .bl-samples{ grid-template-columns: minmax(0, 1fr); gap: 32px; max-width: 560px; margin-left: auto; margin-right: auto; }
      body.tool-outlast-you .bl-toc{ grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-auto-flow: row; }
      body.tool-outlast-you .bl-inside-top{ grid-template-columns: minmax(0, 1fr); }
      body.tool-outlast-you .bl-steps{ grid-template-columns: minmax(0, 1fr); max-width: 560px; }
    }
    @media (max-width: 620px){
      body.tool-outlast-you.briefing-landing .nav{ justify-content: center; min-height: 56px; padding: 8px 0; }
      body.tool-outlast-you.briefing-landing .brand-logo{ width: 168px; }
      body.tool-outlast-you .bl-hero-grid, body.tool-outlast-you .bl-inner{ width: calc(100% - 32px); }
      body.tool-outlast-you .bl-hero h1{ font-size: 2rem; }
      body.tool-outlast-you .bl-form.contact-panel{ padding: 20px 16px 18px; }
      body.tool-outlast-you .bl-name-row{ gap: 10px; }
      body.tool-outlast-you .bl-hero .eyebrow{ font-size: 0.74rem; }
      body.tool-outlast-you .bl-hero .bl-subhead{ font-size: 1.04rem; }
      body.tool-outlast-you .bl-checks li{ font-size: 0.95rem; }
      body.tool-outlast-you .bl-section{ padding: 44px 0; }
      body.tool-outlast-you .bl-band{ padding: 34px 0; }
      body.tool-outlast-you .bl-next .button{ width: 100%; }
      body.tool-outlast-you .bl-inner-wide{ width: calc(100% - 32px); }
      body.tool-outlast-you .bl-stats li{ padding: 14px 12px 12px; }
      body.tool-outlast-you .bl-stats strong{ font-size: 1.6rem; }
      body.tool-outlast-you .bl-stats span{ font-size: 0.88rem; }
      body.tool-outlast-you .bl-toc li{ grid-template-columns: 58px minmax(0, 1fr); gap: 10px; }
      body.tool-outlast-you .bl-start{ padding: 18px 16px; }
      body.tool-outlast-you .bl-q13 li{ grid-template-columns: minmax(0, 1fr); gap: 8px; }
    }
  
/* public/tools/inspection-sample.html (tool-inspection-sample) */

    body.tool-inspection-sample.offer-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-inspection-sample.offer-landing .nav{ min-height: 64px; justify-content: space-between; gap: 12px; }
    body.tool-inspection-sample.offer-landing .brand-logo{ width: 200px; }
    body.tool-inspection-sample.offer-landing .nav::after{ display: none; } 
    body.tool-inspection-sample .ol-up{ max-width: 48%; color: var(--steel); font-size: 0.9rem; font-weight: 750; text-align: right; }
    body.tool-inspection-sample .ol-up:hover{ color: var(--navy); text-decoration: underline; }
    body.tool-inspection-sample .sx-intro{ padding: 48px 0 40px; color: var(--white); background: linear-gradient(135deg, #102235, #1e3a5f); }
    body.tool-inspection-sample .sx-wrap{ width: min(880px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-inspection-sample .sx-intro h1{ margin-top: 10px; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; }
    body.tool-inspection-sample .sx-intro p{ max-width: 720px; margin: 14px 0 0; color: rgba(255,255,255,0.88); font-size: 1.08rem; }
    body.tool-inspection-sample .sx-label{ display: inline-block; margin-top: 18px; padding: 8px 12px; color: #17120d; background: var(--orange); font-size: 0.82rem; font-weight: 900; text-transform: uppercase; }
    body.tool-inspection-sample .sx-lane-context{ margin: 14px 0 0; padding: 10px 14px; background: rgba(255,255,255,0.1); border-left: 4px solid var(--orange); color: #fff; font-size: 0.94rem; font-weight: 650; }
    body.tool-inspection-sample .sx-index-bar{ background: #172a3f; border-top: 1px solid rgba(255,255,255,0.14); border-bottom: 1px solid #cbd4d1; padding: 14px 0; }
    body.tool-inspection-sample .sx-index{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
    body.tool-inspection-sample .sx-index a{ display: block; height: 100%; padding: 10px 12px; color: #fff; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); border-top: 3px solid var(--orange); text-decoration: none; font-size: 0.86rem; font-weight: 750; line-height: 1.3; }
    body.tool-inspection-sample .sx-index a:hover, body.tool-inspection-sample .sx-index a:focus-visible{ background: rgba(255,255,255,0.14); border-color: #ffb46f; }
    body.tool-inspection-sample .sx-index b{ display: block; color: #ffb46f; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 3px; }
    body.tool-inspection-sample .sh-toc a{ color: rgba(255,255,255,0.94); text-decoration: underline; text-underline-offset: 3px; }
    body.tool-inspection-sample .sh-toc a:hover, body.tool-inspection-sample .sh-toc a:focus-visible{ color: #ffb46f; }
    body.tool-inspection-sample .sx-compare{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 760px; margin: 26px auto 0; text-align: left; }
    body.tool-inspection-sample .sx-compare-card{ padding: 18px 20px; background: #fff; border: 1px solid #cbd4d1; border-top: 4px solid var(--navy); }
    body.tool-inspection-sample .sx-compare-card.alt{ border-top-color: var(--orange); }
    body.tool-inspection-sample .sx-compare-card b{ display: block; color: var(--navy); font-size: 0.98rem; }
    body.tool-inspection-sample .sx-compare-card p{ margin: 6px 0 0; font-size: 0.92rem; line-height: 1.45; color: #33465a; }
    body.tool-inspection-sample .sx-compare-card a{ display: inline-block; margin-top: 10px; font-size: 0.9rem; font-weight: 800; color: #963b00; text-decoration: underline; }
    body.tool-inspection-sample .sx-doc{ padding: 40px 0 24px; }
    body.tool-inspection-sample .sheet{ position: relative; width: min(816px, calc(100% - 40px)); margin: 0 auto 28px; padding: 48px 52px 64px; color: var(--ink); background: #f3f1ea;
      background-image: linear-gradient(rgba(30,58,95,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(30,58,95,.05) 1px, transparent 1px); background-size: 22px 22px;
      border: 1px solid #cbd4d1; box-shadow: 0 18px 40px rgba(15,35,51,0.14); }
    @media (min-width: 900px){ body.tool-inspection-sample .sheet{ min-height: 1056px; } }
    body.tool-inspection-sample .sheet.cover{ color: var(--white); background-color: #16304f; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); }
    body.tool-inspection-sample .sh-top{ display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid #cbd4d1; }
    body.tool-inspection-sample .cover .sh-top{ border-bottom-color: rgba(255,255,255,0.25); }
    body.tool-inspection-sample .sh-top img{ width: 170px; height: auto; }
    body.tool-inspection-sample .cover .sh-top img{ padding: 8px 10px; background: #fff; }
    body.tool-inspection-sample .sh-run{ color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-align: right; text-transform: uppercase; }
    body.tool-inspection-sample .cover .sh-run{ color: #ffb46f; }
    body.tool-inspection-sample .sh-stamp{ position: absolute; top: 18px; right: -8px; padding: 5px 12px; color: #fff; background: #b8432f; font-size: 0.74rem; font-weight: 900; letter-spacing: 0.08em; transform: rotate(3deg); box-shadow: 0 6px 12px rgba(0,0,0,0.2); }
    body.tool-inspection-sample .sheet h2{ margin: 26px 0 0; color: var(--navy); font-size: 1.9rem; line-height: 1.1; }
    body.tool-inspection-sample .cover h2{ margin-top: 70px; color: var(--white); font-size: clamp(2.3rem, 6vw, 3.4rem); line-height: 1; }
    body.tool-inspection-sample .sheet h3{ margin: 22px 0 0; color: var(--ink); font-size: 1.08rem; }
    body.tool-inspection-sample .sheet p{ margin: 10px 0 0; color: #33465a; font-size: 1rem; line-height: 1.55; }
    body.tool-inspection-sample .cover p{ color: rgba(255,255,255,0.88); }
    body.tool-inspection-sample .sh-kick{ margin-top: 26px; color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
    body.tool-inspection-sample .cover .sh-kick{ color: #ffb46f; }
    body.tool-inspection-sample .sh-boxes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
    body.tool-inspection-sample .sh-box{ padding: 14px 16px; border: 1px solid rgba(255,255,255,0.28); background: rgba(255,255,255,0.06); }
    body.tool-inspection-sample .sh-box b{ display: block; color: #ffb46f; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; }
    body.tool-inspection-sample .sh-box span{ display: block; margin-top: 6px; color: #fff; font-weight: 700; line-height: 1.35; }
    body.tool-inspection-sample .sh-answer{ margin-top: 24px; padding: 18px 20px; border-left: 5px solid var(--orange); background: rgba(255,255,255,0.08); }
    body.tool-inspection-sample .sh-answer b{ color: #ffb46f; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }
    body.tool-inspection-sample .sh-answer p{ margin-top: 6px; color: #fff; font-size: 1.08rem; font-weight: 650; }
    body.tool-inspection-sample .sh-toc{ display: grid; gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: t; }
    body.tool-inspection-sample .sh-toc li{ color: rgba(255,255,255,0.9); font-weight: 700; }
    body.tool-inspection-sample .sh-toc li::before{ counter-increment: t; content: counter(t) "  "; color: #ffb46f; font-weight: 900; }
    body.tool-inspection-sample .sh-foot{ position: absolute; left: 52px; right: 52px; bottom: 20px; display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid #cbd4d1; color: #5f6f7f; font-size: 0.78rem; }
    body.tool-inspection-sample .cover .sh-foot{ color: rgba(255,255,255,0.7); border-top-color: rgba(255,255,255,0.25); }

    body.tool-inspection-sample .flow{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
    body.tool-inspection-sample .flow div{ padding: 12px 10px; background: #fff; border: 1px solid #cbd4d1; border-top: 5px solid #8aa0b6; }
    body.tool-inspection-sample .flow b{ display: block; color: var(--navy); font-size: 0.95rem; }
    body.tool-inspection-sample .flow span{ display: block; margin-top: 4px; color: #33465a; font-size: 0.84rem; line-height: 1.35; }
    body.tool-inspection-sample .flow em{ display: inline-block; margin-top: 6px; padding: 2px 6px; font-size: 0.68rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
    body.tool-inspection-sample .flow .ok{ border-top-color: #26735d; } body.tool-inspection-sample .flow .ok em{ color: #fff; background: #26735d; }
    body.tool-inspection-sample .flow .hot{ border-top-color: #b8432f; background: #fff3ef; } body.tool-inspection-sample .flow .hot em{ color: #fff; background: #b8432f; }
    body.tool-inspection-sample .flow .warn{ border-top-color: #e67e22; } body.tool-inspection-sample .flow .warn em{ color: #17120d; background: #f3b06b; }
    body.tool-inspection-sample .flow .na em{ color: #33465a; background: #e3e8e6; }
    body.tool-inspection-sample .said{ margin-top: 14px; padding: 12px 16px; background: #fff; border-left: 5px solid #8aa0b6; font-style: italic; color: var(--ink) !important; }

    body.tool-inspection-sample table.ev{ width: 100%; margin-top: 12px; border-collapse: collapse; background: #fff; font-size: 0.88rem; }
    body.tool-inspection-sample .ev th, body.tool-inspection-sample .ev td{ padding: 8px 10px; border: 1px solid #cbd4d1; text-align: left; vertical-align: top; line-height: 1.38; }
    body.tool-inspection-sample .ev th{ color: var(--navy); background: #eaeef0; }
    body.tool-inspection-sample .vs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 16px; }
    body.tool-inspection-sample .vs > div{ padding: 16px 18px; background: #fff; border: 1px solid #cbd4d1; }
    body.tool-inspection-sample .vs .sym{ border-top: 6px solid #8aa0b6; }
    body.tool-inspection-sample .vs .cause{ border-top: 6px solid #26735d; }
    body.tool-inspection-sample .vs b.tag{ display: block; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; color: #5f6f7f; }
    body.tool-inspection-sample .vs .cause b.tag{ color: #26735d; }
    body.tool-inspection-sample .vs ul, body.tool-inspection-sample .sheet ul.plain, body.tool-inspection-sample .sheet ol.plain{ margin: 8px 0 0; padding-left: 18px; color: #33465a; font-size: 0.95rem; line-height: 1.5; }
    body.tool-inspection-sample .callout{ margin-top: 16px; padding: 14px 16px; background: #fff; border-left: 5px solid var(--orange); }
    body.tool-inspection-sample .callout p{ margin: 0; }
    body.tool-inspection-sample .moves{ display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: m; }
    body.tool-inspection-sample .moves li{ display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid #cbd4d1; }
    body.tool-inspection-sample .moves li::before{ counter-increment: m; content: counter(m); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #17120d; background: var(--orange); font-weight: 900; }
    body.tool-inspection-sample .moves b{ color: var(--ink); }
    body.tool-inspection-sample .moves span{ display: block; color: #33465a; font-size: 0.93rem; line-height: 1.45; }
    body.tool-inspection-sample .leave{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
    body.tool-inspection-sample .leave div{ padding: 10px 12px; background: #fff; border: 1px dashed #b8432f; font-size: 0.9rem; color: #33465a; line-height: 1.4; }
    body.tool-inspection-sample .leave b{ color: #8c2f1f; }
    body.tool-inspection-sample .days{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
    body.tool-inspection-sample .days div{ padding: 12px; background: #fff; border: 1px solid #cbd4d1; border-top: 4px solid var(--navy); font-size: 0.9rem; color: #33465a; line-height: 1.42; }
    body.tool-inspection-sample .days b{ display: block; color: var(--navy); }
    body.tool-inspection-sample .verdict{ margin-top: 18px; padding: 22px 22px; color: #fff; background: #1e3a5f; border-left: 8px solid #6fcf9f; }
    body.tool-inspection-sample .verdict b{ display: block; color: #6fcf9f; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
    body.tool-inspection-sample .verdict strong{ display: block; margin-top: 6px; font-size: 1.5rem; line-height: 1.2; }
    body.tool-inspection-sample .verdict p{ color: rgba(255,255,255,0.88); }

    body.tool-inspection-sample .sx-close{ padding: 48px 0 64px; text-align: center; }
    body.tool-inspection-sample .sx-close h2{ margin: 0 auto; max-width: 680px; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-inspection-sample .sx-close p{ max-width: 640px; margin: 12px auto 0; color: #33465a; }
    body.tool-inspection-sample .sx-close .button{ margin-top: 22px; min-height: 56px; padding: 0 28px; font-size: 1.08rem; }
    body.tool-inspection-sample.offer-landing .footer-top{ justify-content: flex-start; gap: 28px; }
    @media (max-width: 700px){
      body.tool-inspection-sample.offer-landing .brand-logo{ width: 130px; }
      body.tool-inspection-sample .sx-wrap{ width: calc(100% - 32px); }
      body.tool-inspection-sample .sheet{ width: calc(100% - 24px); padding: 28px 18px 60px; }
      body.tool-inspection-sample .sh-foot{ left: 18px; right: 18px; }
      body.tool-inspection-sample .sh-top img{ width: 120px; }
      body.tool-inspection-sample .cover h2{ margin-top: 36px; }
      body.tool-inspection-sample .sh-boxes, body.tool-inspection-sample .vs, body.tool-inspection-sample .leave, body.tool-inspection-sample .days, body.tool-inspection-sample .sx-index, body.tool-inspection-sample .sx-compare{ grid-template-columns: minmax(0, 1fr); }
      body.tool-inspection-sample .flow{ grid-template-columns: minmax(0, 1fr); }
      body.tool-inspection-sample .ev{ font-size: 0.82rem; }
      body.tool-inspection-sample .ev th:nth-child(2), body.tool-inspection-sample .ev td:nth-child(2){ display: none; }
      body.tool-inspection-sample .sx-close .button{ width: 100%; white-space: normal; }
    }
  
/* public/tools/profit-leak-review-sample.html (tool-plr-sample) */

    body.tool-plr-sample.offer-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-plr-sample.offer-landing .nav{ min-height: 64px; justify-content: space-between; gap: 12px; }
    body.tool-plr-sample.offer-landing .brand-logo{ width: 200px; }
    body.tool-plr-sample.offer-landing .nav::after{ display: none; }
    body.tool-plr-sample .ol-up{ max-width: 48%; color: var(--steel); font-size: 0.9rem; font-weight: 750; text-align: right; }
    body.tool-plr-sample .ol-up:hover{ color: var(--navy); text-decoration: underline; }
    body.tool-plr-sample .sx-banner{ padding: 12px 0; color: #17120d; background: var(--orange); font-weight: 800; font-size: 0.95rem; text-align: center; }
    body.tool-plr-sample .sx-intro{ padding: 48px 0 40px; color: var(--white); background: linear-gradient(135deg, #102235, #1e3a5f); }
    body.tool-plr-sample .sx-wrap{ width: min(880px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-plr-sample .sx-intro h1{ margin-top: 10px; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; }
    body.tool-plr-sample .sx-intro p{ max-width: 720px; margin: 14px 0 0; color: rgba(255,255,255,0.88); font-size: 1.08rem; }
    body.tool-plr-sample .sx-label{ display: inline-block; margin-top: 18px; padding: 8px 12px; color: #17120d; background: var(--orange); font-size: 0.82rem; font-weight: 900; text-transform: uppercase; }
    body.tool-plr-sample .sx-doc{ padding: 40px 0 24px; }
    body.tool-plr-sample .sheet{ position: relative; width: min(816px, calc(100% - 40px)); margin: 0 auto 28px; padding: 48px 52px 64px; color: var(--ink); background: #f3f1ea;
      background-image: linear-gradient(rgba(30,58,95,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(30,58,95,.05) 1px, transparent 1px); background-size: 22px 22px;
      border: 1px solid #cbd4d1; box-shadow: 0 18px 40px rgba(15,35,51,0.14); }
    body.tool-plr-sample .sheet.cover{ color: var(--white); background-color: #16304f; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); }
    body.tool-plr-sample .sh-top{ display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid #cbd4d1; }
    body.tool-plr-sample .cover .sh-top{ border-bottom-color: rgba(255,255,255,0.25); }
    body.tool-plr-sample .sh-top img{ width: 170px; height: auto; }
    body.tool-plr-sample .cover .sh-top img{ padding: 8px 10px; background: #fff; }
    body.tool-plr-sample .sh-run{ color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-align: right; text-transform: uppercase; }
    body.tool-plr-sample .cover .sh-run{ color: #ffb46f; }
    body.tool-plr-sample .sh-stamp{ position: absolute; top: 18px; right: -8px; padding: 5px 12px; color: #fff; background: #b8432f; font-size: 0.74rem; font-weight: 900; letter-spacing: 0.08em; transform: rotate(3deg); box-shadow: 0 6px 12px rgba(0,0,0,0.2); }
    body.tool-plr-sample .sheet h2{ margin: 26px 0 0; color: var(--navy); font-size: 1.9rem; line-height: 1.1; }
    body.tool-plr-sample .cover h2{ margin-top: 56px; color: var(--white); font-size: clamp(2.1rem, 6vw, 3.2rem); line-height: 1; }
    body.tool-plr-sample .sheet h3{ margin: 22px 0 0; color: var(--ink); font-size: 1.08rem; }
    body.tool-plr-sample .sheet p{ margin: 10px 0 0; color: #33465a; font-size: 1rem; line-height: 1.55; }
    body.tool-plr-sample .cover p{ color: rgba(255,255,255,0.88); }
    body.tool-plr-sample .sh-kick{ margin-top: 26px; color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.8rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
    body.tool-plr-sample .cover .sh-kick{ color: #ffb46f; }
    body.tool-plr-sample .sh-boxes{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
    body.tool-plr-sample .sh-box{ padding: 14px 16px; border: 1px solid rgba(255,255,255,0.28); background: rgba(255,255,255,0.06); }
    body.tool-plr-sample .sh-box b{ display: block; color: #ffb46f; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; }
    body.tool-plr-sample .sh-box span{ display: block; margin-top: 6px; color: #fff; font-weight: 700; line-height: 1.35; }
    body.tool-plr-sample .sh-answer{ margin-top: 24px; padding: 18px 20px; border-left: 5px solid var(--orange); background: rgba(255,255,255,0.08); }
    body.tool-plr-sample .sh-answer b{ color: #ffb46f; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.04em; }
    body.tool-plr-sample .sh-answer p{ margin-top: 6px; color: #fff; font-size: 1.08rem; font-weight: 650; }
    body.tool-plr-sample .sh-toc{ display: grid; gap: 6px; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: t; }
    body.tool-plr-sample .sh-toc li{ color: rgba(255,255,255,0.9); font-weight: 700; }
    body.tool-plr-sample .sh-toc li::before{ counter-increment: t; content: counter(t) "  "; color: #ffb46f; font-weight: 900; }
    body.tool-plr-sample .sh-foot{ position: absolute; left: 52px; right: 52px; bottom: 20px; display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid #cbd4d1; color: #5f6f7f; font-size: 0.78rem; }
    body.tool-plr-sample .cover .sh-foot{ color: rgba(255,255,255,0.7); border-top-color: rgba(255,255,255,0.25); }
    body.tool-plr-sample .said{ margin-top: 14px; padding: 12px 16px; background: #fff; border-left: 5px solid #8aa0b6; font-style: italic; color: var(--ink) !important; }

    body.tool-plr-sample table.ev{ width: 100%; margin-top: 12px; border-collapse: collapse; background: #fff; font-size: 0.88rem; }
    body.tool-plr-sample .ev th, body.tool-plr-sample .ev td{ padding: 8px 10px; border: 1px solid #cbd4d1; text-align: left; vertical-align: top; line-height: 1.38; }
    body.tool-plr-sample .ev th{ color: var(--navy); background: #eaeef0; }
    body.tool-plr-sample .ev td.n, body.tool-plr-sample .ev th.n{ text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
    body.tool-plr-sample .ev td.num{ width: 28px; color: var(--navy); font-weight: 900; text-align: center; }
    body.tool-plr-sample .ev small{ display: block; color: #5f6f7f; font-size: 0.78rem; line-height: 1.35; font-weight: 400; }
    body.tool-plr-sample .ev tr.sub td{ background: #fef5e7; font-weight: 800; color: var(--navy); border-top: 2px solid var(--orange); border-bottom: 2px solid var(--orange); }
    body.tool-plr-sample .ev tr.tot td{ background: var(--navy); color: #fff; font-weight: 800; }
    body.tool-plr-sample .ev tr.tot td small{ color: #dfe6e3; }
    body.tool-plr-sample .ev tr.req td{ background: #e8f4fd; color: var(--navy); font-weight: 800; border-top: 2px solid var(--navy); border-bottom: 2px solid var(--navy); }
    body.tool-plr-sample .ev td.bad{ color: #8c2f1f; font-weight: 800; }
    body.tool-plr-sample .ev td.ok{ color: #26735d; font-weight: 800; }
    body.tool-plr-sample .tbl-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
    body.tool-plr-sample .ev td.n small{ white-space: normal; }
    @media (min-width: 701px){ body.tool-plr-sample .ev.stack th:not(.n):not(.num), body.tool-plr-sample .ev.stack td:not(.n):not(.num){ width: 40%; } }

    body.tool-plr-sample .callout{ margin-top: 16px; padding: 14px 16px; background: #fff; border-left: 5px solid var(--orange); }
    body.tool-plr-sample .callout p{ margin: 0; }
    body.tool-plr-sample .callout p + p{ margin-top: 8px; }
    body.tool-plr-sample .math{ margin-top: 10px; padding: 12px 14px; background: #fff; border: 1px solid #cbd4d1; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.86rem; line-height: 1.6; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
    body.tool-plr-sample .moves{ display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: m; }
    body.tool-plr-sample .moves li{ display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid #cbd4d1; }
    body.tool-plr-sample .moves li::before{ counter-increment: m; content: counter(m); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #17120d; background: var(--orange); font-weight: 900; }
    body.tool-plr-sample .moves b{ color: var(--ink); }
    body.tool-plr-sample .moves span{ display: block; color: #33465a; font-size: 0.93rem; line-height: 1.45; }
    body.tool-plr-sample .sheet ul.plain, body.tool-plr-sample .sheet ol.plain{ margin: 8px 0 0; padding-left: 18px; color: #33465a; font-size: 0.95rem; line-height: 1.5; }
    body.tool-plr-sample .verdict{ margin-top: 18px; padding: 22px 22px; color: #fff; background: #1e3a5f; border-left: 8px solid var(--orange); }
    body.tool-plr-sample .verdict b{ display: block; color: #ffb46f; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
    body.tool-plr-sample .verdict strong{ display: block; margin-top: 6px; font-size: 1.5rem; line-height: 1.2; }
    body.tool-plr-sample .verdict p{ color: rgba(255,255,255,0.88); }
    body.tool-plr-sample .cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
    body.tool-plr-sample .cards div{ padding: 12px; background: #fff; border: 1px solid #cbd4d1; border-top: 4px solid var(--navy); font-size: 0.9rem; color: #33465a; line-height: 1.42; }
    body.tool-plr-sample .cards b{ display: block; color: var(--navy); }
    body.tool-plr-sample .cards .big{ display: block; margin-top: 4px; color: var(--navy); font-size: 1.5rem; font-weight: 900; line-height: 1; }

    body.tool-plr-sample .sx-close{ padding: 48px 0 64px; text-align: center; }
    body.tool-plr-sample .sx-close h2{ margin: 0 auto; max-width: 680px; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-plr-sample .sx-close p{ max-width: 640px; margin: 12px auto 0; color: #33465a; }
    body.tool-plr-sample .sx-close .button{ margin-top: 22px; min-height: 56px; padding: 0 28px; font-size: 1.08rem; }
    body.tool-plr-sample.offer-landing .footer-top{ justify-content: flex-start; gap: 28px; }
    @media (max-width: 700px){
      body.tool-plr-sample .ev.stack thead{ display: none; }
      body.tool-plr-sample .ev.stack, body.tool-plr-sample .ev.stack tbody, body.tool-plr-sample .ev.stack tr{ display: block; width: 100%; }
      body.tool-plr-sample .ev.stack tr{ margin-top: 8px; padding: 8px 10px 6px; background: #fff; border: 1px solid #cbd4d1; }
      body.tool-plr-sample .ev.stack tr.sub{ background: #fef5e7; border-color: var(--orange); }
      body.tool-plr-sample .ev.stack tr.tot{ background: var(--navy); color: #fff; }
      body.tool-plr-sample .ev.stack tr.req{ background: #e8f4fd; border-color: var(--navy); }
      body.tool-plr-sample .ev.stack td, body.tool-plr-sample .ev.stack tr.sub td, body.tool-plr-sample .ev.stack tr.req td, body.tool-plr-sample .ev.stack tr.tot td{ display: block; border: 0; padding: 0; background: transparent !important; }
      body.tool-plr-sample .ev.stack td.num{ display: inline-block; width: 22px; text-align: left; }
      body.tool-plr-sample .ev.stack td.num + td{ display: inline-block; width: calc(100% - 28px); vertical-align: top; }
      body.tool-plr-sample .ev.stack tr.tot td, body.tool-plr-sample .ev.stack tr.tot td small{ color: #fff; }
      body.tool-plr-sample .ev.stack td.n{ display: inline-block; width: 33%; margin-top: 8px; text-align: left; white-space: normal; vertical-align: top; padding-right: 6px; }
      body.tool-plr-sample .ev.stack td.n::before{ content: attr(data-col); display: block; font-size: 0.68rem; font-weight: 600; color: #5f6f7f; line-height: 1.2; }
      body.tool-plr-sample .ev.stack tr.tot td.n::before{ color: #dfe6e3; }
      body.tool-plr-sample .ev.stack td:not(.n):not(.num){ font-weight: 800; }
    }
    @media (max-width: 700px){
      body.tool-plr-sample.offer-landing .brand-logo{ width: 130px; }
      body.tool-plr-sample .sx-wrap{ width: calc(100% - 32px); }
      body.tool-plr-sample .sheet{ width: calc(100% - 24px); padding: 28px 14px 60px; }
      body.tool-plr-sample .sh-foot{ left: 14px; right: 14px; }
      body.tool-plr-sample .sh-top img{ width: 120px; }
      body.tool-plr-sample .cover h2{ margin-top: 36px; }
      body.tool-plr-sample .sh-boxes, body.tool-plr-sample .cards{ grid-template-columns: minmax(0, 1fr); }
      body.tool-plr-sample .ev{ font-size: 0.78rem; }
      body.tool-plr-sample .ev th, body.tool-plr-sample .ev td{ padding: 6px 6px; }
      body.tool-plr-sample .ev small{ font-size: 0.7rem; }
      body.tool-plr-sample .sx-close .button{ width: 100%; white-space: normal; }
    }
  
/* public/tools/see-your-business-through-a-buyers-eyes.html (tool-buyers-eyes) */

    
    body.tool-buyers-eyes.briefing-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-buyers-eyes.briefing-landing .nav{ min-height: 64px; justify-content: flex-start; }
    body.tool-buyers-eyes.briefing-landing .brand-logo{ width: 200px; }
    
    body.tool-buyers-eyes.briefing-landing .nav::after{ content: none; }
    body.tool-buyers-eyes.briefing-landing .nav > a[href="/services/"]{ flex: none; white-space: nowrap; }
    body.tool-buyers-eyes.briefing-landing .brand{ min-width: 0; flex: 0 1 auto; }

    body.tool-buyers-eyes .bl-hero{
      position: relative;
      overflow: hidden;
      padding: 40px 0 56px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(16, 34, 53, 0.97), rgba(30, 58, 95, 0.93)),
        url("./img/unsplash/unsplash-1504917595217-w1800.jpg");
      background-size: cover;
      background-position: center;
    }
    body.tool-buyers-eyes .bl-hero-grid{
      position: relative;
      z-index: 1;
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
      grid-template-areas: "head form" "preview form";
      grid-template-rows: auto 1fr;
      column-gap: 48px;
      row-gap: 28px;
      align-items: start;
    }
    body.tool-buyers-eyes .bl-head{ grid-area: head; }
    body.tool-buyers-eyes .bl-form{ grid-area: form; scroll-margin-top: 16px; }
    body.tool-buyers-eyes .bl-preview{ grid-area: preview; }
    body.tool-buyers-eyes .bl-hero h1{
      max-width: 640px;
      margin-top: 10px;
      font-size: clamp(2.1rem, 4.2vw, 3.35rem);
      line-height: 1.04;
    }
    body.tool-buyers-eyes .bl-hero .hero-lede{ max-width: 600px; margin-top: 16px; font-size: clamp(1.02rem, 1.6vw, 1.16rem); }

    body.tool-buyers-eyes .bl-preview{
      display: grid;
      grid-template-columns: 150px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }
    body.tool-buyers-eyes .bl-cover{
      display: block;
      width: 150px;
      height: auto;
      border-radius: 3px;
      border: 1px solid rgba(255, 255, 255, 0.28);
      box-shadow: 0 18px 34px rgba(0, 0, 0, 0.4), 6px 6px 0 rgba(230, 126, 34, 0.85);
    }
    body.tool-buyers-eyes .bl-get-title{
      margin: 0 0 10px;
      color: #ffe3c8;
      font-size: 0.78rem;
      font-weight: 900;
      text-transform: uppercase;
    }
    body.tool-buyers-eyes .bl-checks{ display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
    body.tool-buyers-eyes .bl-checks li{
      position: relative;
      padding-left: 30px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 650;
      line-height: 1.4;
    }
    body.tool-buyers-eyes .bl-checks li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23102235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
    }

    body.tool-buyers-eyes .bl-form.contact-panel{ padding: 26px 26px 22px; }
    body.tool-buyers-eyes .bl-form-title{ margin: 0; color: var(--white); font-size: 1.5rem; line-height: 1.15; }
    body.tool-buyers-eyes .bl-form-sub{ margin: 6px 0 16px; color: rgba(255, 255, 255, 0.84); font-size: 0.98rem; }
    body.tool-buyers-eyes .bl-form .contact-form{ gap: 14px; }
    body.tool-buyers-eyes .bl-form .contact-submit{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    body.tool-buyers-eyes .bl-form .consent-row label{ font-size: 0.9rem; font-weight: 650; line-height: 1.4; }
    body.tool-buyers-eyes .bl-form .optional-tag{ color: rgba(255, 255, 255, 0.7); font-weight: 650; font-size: 0.88rem; }
    body.tool-buyers-eyes .bl-reassure{ margin: 0; color: rgba(255, 255, 255, 0.84); font-size: 0.9rem; line-height: 1.45; text-align: center; }
    body.tool-buyers-eyes .bl-form .form-helper{ margin: 0; text-align: center; font-size: 0.88rem; }

    body.tool-buyers-eyes .bl-section{ padding: 64px 0; }
    body.tool-buyers-eyes .bl-section.alt{ background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    body.tool-buyers-eyes .bl-inner{ width: min(860px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-buyers-eyes .bl-section h2{ margin: 6px 0 0; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-buyers-eyes .bl-section p{ margin: 14px 0 0; color: #33465a; font-size: 1.05rem; }
    body.tool-buyers-eyes .bl-stat{
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      gap: 18px;
      align-items: center;
      margin-top: 26px;
      padding: 18px 22px;
      background: var(--white);
      border: 1px solid var(--line);
      border-left: 5px solid var(--orange);
    }
    body.tool-buyers-eyes .bl-stat strong{ color: var(--navy); font-size: 2.1rem; line-height: 1; white-space: nowrap; }
    body.tool-buyers-eyes .bl-stat p{ margin: 0; font-size: 0.98rem; }
    body.tool-buyers-eyes .bl-stat small{ display: block; margin-top: 4px; color: var(--steel); font-size: 0.82rem; }

    body.tool-buyers-eyes .bl-tiers{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
    body.tool-buyers-eyes .bl-tier{ padding: 18px 20px; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--navy); }
    body.tool-buyers-eyes .bl-tier.killer{ border-top-color: #b8432f; }
    body.tool-buyers-eyes .bl-tier.price{ border-top-color: var(--orange); }
    body.tool-buyers-eyes .bl-tier.protect{ border-top-color: var(--green); }
    body.tool-buyers-eyes .bl-tier h3{ margin: 0; color: var(--ink); font-size: 1.02rem; }
    body.tool-buyers-eyes .bl-tier .bl-tier-sub{ margin: 2px 0 10px; color: var(--steel); font-size: 0.86rem; }
    body.tool-buyers-eyes .bl-tier ol{ margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
    body.tool-buyers-eyes .bl-tier li{ display: flex; gap: 10px; color: var(--ink); font-weight: 700; line-height: 1.35; }
    body.tool-buyers-eyes .bl-tier li span{ color: var(--copper); font-variant-numeric: tabular-nums; }

    body.tool-buyers-eyes .bl-areas-intro{ margin-top: 40px !important; padding-top: 28px; border-top: 1px solid var(--line); }
    body.tool-buyers-eyes .bl-areas{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; }
    body.tool-buyers-eyes .bl-area{ padding: 18px 20px 16px; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--navy); }
    body.tool-buyers-eyes .bl-area.killer{ border-top-color: #b8432f; }
    body.tool-buyers-eyes .bl-area.price{ border-top-color: var(--orange); }
    body.tool-buyers-eyes .bl-area.protect{ border-top-color: var(--green); }
    body.tool-buyers-eyes .bl-area .bl-area-tag{ margin: 0; color: var(--steel); font-size: 0.74rem; font-weight: 900; letter-spacing: 0.04em; text-transform: uppercase; }
    body.tool-buyers-eyes .bl-area h3{ display: flex; gap: 10px; margin: 4px 0 0; color: var(--ink); font-size: 1.12rem; line-height: 1.25; }
    body.tool-buyers-eyes .bl-area h3 span{ color: var(--copper); font-variant-numeric: tabular-nums; }
    body.tool-buyers-eyes .bl-area .bl-area-checks{ margin: 10px 0 0; color: #33465a; font-size: 0.98rem; line-height: 1.45; }
    body.tool-buyers-eyes .bl-area .bl-area-cost{ margin: 6px 0 0; color: #7a2e1f; font-size: 0.98rem; font-weight: 650; line-height: 1.45; }
    body.tool-buyers-eyes .bl-bridge{ margin-top: 30px !important; padding: 18px 22px; background: var(--white); border: 1px solid var(--line); border-left: 5px solid var(--orange); }
    body.tool-buyers-eyes .bl-bridge-cta{ margin-top: 18px; }
    body.tool-buyers-eyes .bl-bridge-cta .button{ min-height: 50px; padding: 0 24px; }

    body.tool-buyers-eyes .bl-founder{ display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 26px; align-items: start; margin-top: 22px; }
    body.tool-buyers-eyes .bl-founder img{ width: 120px; height: 150px; object-fit: cover; border-radius: 4px; box-shadow: var(--shadow); }
    body.tool-buyers-eyes .bl-founder blockquote{ margin: 0; }
    body.tool-buyers-eyes .bl-founder blockquote p{ margin: 0; color: var(--ink); font-size: 1.08rem; }
    body.tool-buyers-eyes .bl-founder cite{ display: block; margin-top: 10px; color: var(--steel); font-style: normal; font-weight: 800; }
    body.tool-buyers-eyes .bl-operators{ margin-top: 22px !important; padding-top: 18px; border-top: 1px solid var(--line); font-weight: 750; }

    body.tool-buyers-eyes .bl-faq .faq-list{ margin-top: 22px; }
    body.tool-buyers-eyes .bl-faq details p{ font-size: 1rem; }

    body.tool-buyers-eyes .bl-close{ padding: 56px 0; color: var(--white); background: linear-gradient(90deg, rgba(16, 34, 53, 0.98), rgba(30, 58, 95, 0.94)); text-align: center; }
    body.tool-buyers-eyes .bl-close h2{ margin: 0 auto; max-width: 720px; color: var(--white); font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.15; }
    body.tool-buyers-eyes .bl-close .button{ margin-top: 22px; min-height: 52px; padding: 0 26px; font-size: 1.06rem; }

    body.tool-buyers-eyes.briefing-landing .footer-top{ justify-content: flex-start; gap: 28px; }

    @media (max-width: 900px){
      body.tool-buyers-eyes .bl-hero{ padding: 24px 0 40px; }
      body.tool-buyers-eyes .bl-hero-grid{ grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "form" "preview"; grid-template-rows: none; row-gap: 22px; }
      body.tool-buyers-eyes .bl-tiers{ grid-template-columns: minmax(0, 1fr); }
      body.tool-buyers-eyes .bl-areas{ grid-template-columns: minmax(0, 1fr); }
    }
    @media (max-width: 620px){
      body.tool-buyers-eyes.briefing-landing .nav{ justify-content: center; min-height: 56px; padding: 8px 0; }
      body.tool-buyers-eyes.briefing-landing .brand-logo{ width: 168px; }
      body.tool-buyers-eyes .bl-hero-grid, body.tool-buyers-eyes .bl-inner{ width: calc(100% - 32px); }
      body.tool-buyers-eyes .bl-hero h1{ font-size: 2rem; }
      body.tool-buyers-eyes .bl-form.contact-panel{ padding: 20px 16px 18px; }
      body.tool-buyers-eyes .bl-preview{ grid-template-columns: 96px minmax(0, 1fr); gap: 16px; }
      body.tool-buyers-eyes .bl-cover{ width: 96px; box-shadow: 0 10px 22px rgba(0, 0, 0, 0.4), 4px 4px 0 rgba(230, 126, 34, 0.85); }
      body.tool-buyers-eyes .bl-section{ padding: 44px 0; }
      body.tool-buyers-eyes .bl-stat{ grid-template-columns: minmax(0, 1fr); gap: 8px; }
      body.tool-buyers-eyes .bl-founder{ grid-template-columns: 84px minmax(0, 1fr); gap: 16px; }
      body.tool-buyers-eyes .bl-founder img{ width: 84px; height: 105px; }
      body.tool-buyers-eyes .bl-close .button, body.tool-buyers-eyes .bl-bridge-cta .button{ width: 100%; white-space: normal; }
      body.tool-buyers-eyes .bl-area{ padding: 16px 16px 14px; }
      body.tool-buyers-eyes .bl-bridge{ padding: 16px; }
    }
  
/* public/tools/transition-blueprint-sample.html (tool-tb-sample) */

    body.tool-tb-sample.offer-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-tb-sample.offer-landing .nav{ min-height: 64px; justify-content: space-between; gap: 12px; }
    body.tool-tb-sample.offer-landing .brand-logo{ width: 200px; }
    body.tool-tb-sample.offer-landing .nav::after{ display: none; }
    body.tool-tb-sample .ol-up{ max-width: 48%; color: var(--steel); font-size: 0.9rem; font-weight: 750; text-align: right; }
    body.tool-tb-sample .ol-up:hover{ color: var(--navy); text-decoration: underline; }
    body.tool-tb-sample .sx-banner{ padding: 12px 16px; color: #17120d; background: var(--orange); font-weight: 800; font-size: 0.95rem; text-align: center; }
    body.tool-tb-sample .sx-intro{ padding: 48px 0 40px; color: var(--white); background: linear-gradient(135deg, #102235, #1e3a5f); }
    body.tool-tb-sample .sx-wrap{ width: min(880px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-tb-sample .sx-intro h1{ margin-top: 10px; font-size: clamp(2rem, 4.4vw, 3rem); line-height: 1.05; }
    body.tool-tb-sample .sx-intro p{ max-width: 720px; margin: 14px 0 0; color: rgba(255,255,255,0.88); font-size: 1.08rem; }
    body.tool-tb-sample .sx-case{ max-width: 720px; margin-top: 20px; padding: 14px 18px; border-left: 5px solid var(--orange); background: rgba(255,255,255,0.08); }
    body.tool-tb-sample .sx-case b{ display: block; color: #ffb46f; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; }
    body.tool-tb-sample .sx-case p{ margin-top: 6px; color: #fff; font-size: 1.02rem; }
    body.tool-tb-sample .sx-label{ display: inline-block; margin-top: 18px; padding: 8px 12px; color: #17120d; background: var(--orange); font-size: 0.82rem; font-weight: 900; text-transform: uppercase; }
    body.tool-tb-sample .sx-doc{ padding: 40px 0 24px; }
    body.tool-tb-sample .sheet{ position: relative; width: min(816px, calc(100% - 40px)); margin: 0 auto 28px; padding: 48px 52px 84px; color: var(--ink); background: #f3f1ea;
      background-image: linear-gradient(rgba(30,58,95,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(30,58,95,.05) 1px, transparent 1px); background-size: 22px 22px;
      border: 1px solid #cbd4d1; box-shadow: 0 18px 40px rgba(15,35,51,0.14); }
    body.tool-tb-sample .sh-top{ display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 14px; border-bottom: 2px solid #cbd4d1; }
    body.tool-tb-sample .sh-top img{ width: 170px; height: auto; }
    body.tool-tb-sample .sh-run{ color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-align: right; text-transform: uppercase; }
    body.tool-tb-sample .sh-stamp{ position: absolute; top: 18px; right: -8px; padding: 5px 12px; color: #fff; background: #b8432f; font-size: 0.74rem; font-weight: 900; letter-spacing: 0.08em; transform: rotate(3deg); box-shadow: 0 6px 12px rgba(0,0,0,0.2); }
    body.tool-tb-sample .sheet h2{ margin: 26px 0 0; color: var(--navy); font-size: 1.9rem; line-height: 1.1; }
    body.tool-tb-sample .sheet h3{ margin: 22px 0 0; color: var(--ink); font-size: 1.08rem; }
    body.tool-tb-sample .sheet p{ margin: 10px 0 0; color: #33465a; font-size: 1rem; line-height: 1.55; }
    body.tool-tb-sample .sh-foot{ position: absolute; left: 52px; right: 52px; bottom: 20px; display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; border-top: 1px solid #cbd4d1; color: #5f6f7f; font-size: 0.78rem; }
    body.tool-tb-sample .sh-foot span:last-child{ white-space: nowrap; }

    body.tool-tb-sample table.ev{ width: 100%; margin-top: 12px; border-collapse: collapse; background: #fff; font-size: 0.88rem; }
    body.tool-tb-sample .ev th, body.tool-tb-sample .ev td{ padding: 8px 10px; border: 1px solid #cbd4d1; text-align: left; vertical-align: top; line-height: 1.38; }
    body.tool-tb-sample .ev th{ color: var(--navy); background: #eaeef0; }
    body.tool-tb-sample .ev td.n, body.tool-tb-sample .ev th.n{ text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
    body.tool-tb-sample .ev td.c, body.tool-tb-sample .ev th.c{ text-align: center; }
    body.tool-tb-sample .ev small{ display: block; color: #5f6f7f; font-size: 0.78rem; line-height: 1.35; font-weight: 400; }
    body.tool-tb-sample .ev tr.sub td{ background: #fef5e7; font-weight: 800; color: var(--navy); border-top: 2px solid var(--orange); border-bottom: 2px solid var(--orange); }
    body.tool-tb-sample .ev tr.tot td{ background: var(--navy); color: #fff; font-weight: 800; }
    body.tool-tb-sample .ev tr.tot td small{ color: #dfe6e3; }
    body.tool-tb-sample .ev td.bad{ color: #8c2f1f; font-weight: 800; }
    body.tool-tb-sample .ev td.ok{ color: #26735d; font-weight: 800; }
    body.tool-tb-sample .ev td.mid{ color: #8a5a00; font-weight: 800; }
    body.tool-tb-sample .tbl-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
    body.tool-tb-sample .ev td.n small, body.tool-tb-sample .ev td.c small{ white-space: normal; }

    body.tool-tb-sample .callout{ margin-top: 16px; padding: 14px 16px; background: #fff; border-left: 5px solid var(--orange); }
    body.tool-tb-sample .callout p{ margin: 0; }
    body.tool-tb-sample .math{ margin-top: 10px; padding: 12px 14px; background: #fff; border: 1px solid #cbd4d1; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.86rem; line-height: 1.6; color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
    body.tool-tb-sample .moves{ display: grid; gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; counter-reset: m; }
    body.tool-tb-sample .moves li{ display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid #cbd4d1; }
    body.tool-tb-sample .moves li::before{ counter-increment: m; content: counter(m); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #17120d; background: var(--orange); font-weight: 900; }
    body.tool-tb-sample .moves b{ color: var(--ink); }
    body.tool-tb-sample .moves span{ display: block; color: #33465a; font-size: 0.93rem; line-height: 1.45; }
    body.tool-tb-sample .moves span.by{ margin-top: 6px; color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }

    body.tool-tb-sample .opts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
    body.tool-tb-sample .opt{ padding: 14px 16px; background: #fff; border: 1px solid #cbd4d1; border-top: 4px solid #8b7e74; }
    body.tool-tb-sample .opt.pick{ border: 2px solid var(--navy); border-top: 6px solid var(--orange); }
    body.tool-tb-sample .opt h3{ margin: 0; font-size: 1.02rem; color: var(--navy); }
    body.tool-tb-sample .opt h3 span{ color: #963b00; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.8rem; margin-right: 6px; }
    body.tool-tb-sample .opt dl{ margin: 8px 0 0; }
    body.tool-tb-sample .opt dt{ margin-top: 8px; color: #5f6f7f; font-size: 0.74rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.05em; }
    body.tool-tb-sample .opt dd{ margin: 2px 0 0; color: #33465a; font-size: 0.92rem; line-height: 1.45; }
    body.tool-tb-sample .opt dd.fit{ color: var(--ink); font-weight: 800; }

    body.tool-tb-sample .gaps{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
    body.tool-tb-sample .gaps li{ padding: 12px 14px; background: #fff; border: 1px solid #cbd4d1; border-top: 4px solid #8b7e74; font-size: 0.92rem; line-height: 1.45; color: #33465a; }
    body.tool-tb-sample .gaps li.hot{ border-top-color: #b8432f; }
    body.tool-tb-sample .gaps b{ display: block; color: var(--navy); }
    body.tool-tb-sample .gaps span{ display: block; margin-top: 4px; }
    body.tool-tb-sample .gaps span i{ font-style: normal; font-weight: 800; color: var(--ink); }

    body.tool-tb-sample .sx-close{ padding: 48px 0 64px; text-align: center; }
    body.tool-tb-sample .sx-close h2{ margin: 0 auto; max-width: 680px; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-tb-sample .sx-close p{ max-width: 640px; margin: 12px auto 0; color: #33465a; }
    body.tool-tb-sample .sx-close .button{ margin-top: 22px; min-height: 56px; padding: 0 28px; font-size: 1.08rem; }
    body.tool-tb-sample.offer-landing .footer-top{ justify-content: flex-start; gap: 28px; }

    @media (max-width: 700px){
      body.tool-tb-sample .ev.stack thead{ display: none; }
      body.tool-tb-sample .ev.stack, body.tool-tb-sample .ev.stack tbody, body.tool-tb-sample .ev.stack tr{ display: block; width: 100%; }
      body.tool-tb-sample .ev.stack tr{ margin-top: 8px; padding: 8px 10px 8px; background: #fff; border: 1px solid #cbd4d1; }
      body.tool-tb-sample .ev.stack tr.sub{ background: #fef5e7; border-color: var(--orange); }
      body.tool-tb-sample .ev.stack tr.tot{ background: var(--navy); color: #fff; }
      body.tool-tb-sample .ev.stack td, body.tool-tb-sample .ev.stack tr.sub td, body.tool-tb-sample .ev.stack tr.tot td{ display: block; border: 0; padding: 0; background: transparent !important; }
      body.tool-tb-sample .ev.stack tr.tot td, body.tool-tb-sample .ev.stack tr.tot td small{ color: #fff; }
      body.tool-tb-sample .ev.stack td.lead{ font-weight: 800; color: var(--navy); font-size: 0.95rem; }
      body.tool-tb-sample .ev.stack tr.tot td.lead{ color: #fff; }
      body.tool-tb-sample .ev.stack td.lead + td.lead{ margin-top: 2px; font-weight: 400; color: #33465a; font-size: 0.85rem; }
      body.tool-tb-sample .ev.stack td.n, body.tool-tb-sample .ev.stack td.c{ display: inline-block; width: 33%; margin-top: 8px; text-align: left; white-space: normal; vertical-align: top; padding-right: 6px; }
      body.tool-tb-sample .ev.stack.four td.n{ width: 25%; }
      body.tool-tb-sample .ev.stack td.n::before, body.tool-tb-sample .ev.stack td.c::before{ content: attr(data-col); display: block; font-size: 0.68rem; font-weight: 600; color: #5f6f7f; line-height: 1.2; }
      body.tool-tb-sample .ev.stack td.c::before{ min-height: 2.4em; }
      body.tool-tb-sample .ev.stack tr.tot td.n::before{ color: #dfe6e3; }
      body.tool-tb-sample .ev.stack tr.sub td.n, body.tool-tb-sample .ev.stack tr.tot td.n, body.tool-tb-sample .ev.stack tr.sub td.c, body.tool-tb-sample .ev.stack tr.tot td.c{ display: inline-block; }
      body.tool-tb-sample .ev.stack.four tr.sub td.n, body.tool-tb-sample .ev.stack.four tr.tot td.n{ width: 25%; }
      body.tool-tb-sample .ev.stack tr.tot td.lead + td.lead{ color: #dfe6e3; }
    }
    @media (max-width: 700px){
      body.tool-tb-sample.offer-landing .brand-logo{ width: 130px; }
      body.tool-tb-sample .sx-wrap{ width: calc(100% - 32px); }
      body.tool-tb-sample .sheet{ width: calc(100% - 24px); padding: 28px 14px 92px; }
      body.tool-tb-sample .sh-stamp{ top: -12px; right: -6px; }
      body.tool-tb-sample .math{ font-size: 0.76rem; }
      body.tool-tb-sample .sh-foot{ left: 14px; right: 14px; }
      body.tool-tb-sample .sh-top img{ width: 120px; }
      body.tool-tb-sample .opts, body.tool-tb-sample .gaps{ grid-template-columns: minmax(0, 1fr); }
      body.tool-tb-sample .sheet h2{ font-size: 1.6rem; }
      body.tool-tb-sample .ev{ font-size: 0.8rem; }
      body.tool-tb-sample .ev th, body.tool-tb-sample .ev td{ padding: 6px 6px; }
      body.tool-tb-sample .ev small{ font-size: 0.72rem; }
      body.tool-tb-sample .sx-close .button{ width: 100%; white-space: normal; }
    }
  
/* public/tools/14-day-absence-audit.html (tool-absence-audit) */

    
    html:has(body.tool-absence-audit), body.tool-absence-audit{ scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce){ html:has(body.tool-absence-audit), body.tool-absence-audit{ scroll-behavior: auto; } }
    body.tool-absence-audit.briefing-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-absence-audit.briefing-landing .nav{ min-height: 64px; justify-content: flex-start; }
    body.tool-absence-audit.briefing-landing .brand-logo{ width: 200px; }
    
    body.tool-absence-audit.briefing-landing .nav::after{ content: none; }
    body.tool-absence-audit.briefing-landing .nav > a[href="/services/"]{ flex: none; white-space: nowrap; }
    body.tool-absence-audit.briefing-landing .brand{ min-width: 0; flex: 0 1 auto; }

    body.tool-absence-audit .bl-hero{
      position: relative;
      overflow: hidden;
      padding: 44px 0 64px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(16, 34, 53, 0.97), rgba(30, 58, 95, 0.93)),
        url("./img/unsplash/unsplash-1504917595217-w1800.jpg");
      background-size: cover;
      background-position: center;
    }
    body.tool-absence-audit .bl-hero-grid{
      position: relative;
      z-index: 1;
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
      column-gap: 48px;
      align-items: start;
    }
    body.tool-absence-audit .bl-left, body.tool-absence-audit .bl-right{ display: grid; gap: 26px; align-content: start; }
    body.tool-absence-audit .bl-left{ padding-top: 12px; }
    body.tool-absence-audit .bl-form{ scroll-margin-top: 16px; }
    body.tool-absence-audit .bl-hero h1{
      max-width: 640px;
      margin-top: 10px;
      font-size: clamp(2.1rem, 4.2vw, 3.35rem);
      line-height: 1.04;
    }
    body.tool-absence-audit .bl-hero .hero-lede{ max-width: 600px; margin-top: 16px; font-size: clamp(1.02rem, 1.6vw, 1.16rem); }

    
    body.tool-absence-audit .bl-cover-wrap{ margin: 0; display: flex; justify-content: flex-start; }
    body.tool-absence-audit .bl-cover{
      display: block;
      width: 220px;
      height: auto;
      background: #fff;
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
    }

    body.tool-absence-audit .bl-checks{ display: grid; gap: 12px; max-width: 600px; margin: 0; padding: 0; list-style: none; }
    body.tool-absence-audit .bl-checks li{
      position: relative;
      padding-left: 30px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 650;
      line-height: 1.45;
    }
    body.tool-absence-audit .bl-checks li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23102235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
    }

    body.tool-absence-audit .bl-form.contact-panel{ padding: 24px 26px 22px; }
    body.tool-absence-audit .bl-form-title{ margin: 0 0 14px; color: var(--white); font-size: 1.5rem; line-height: 1.15; }
    body.tool-absence-audit .bl-form .contact-form{ gap: 14px; }
    body.tool-absence-audit .bl-form .contact-submit{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    body.tool-absence-audit .bl-form .form-helper{ margin: 0; text-align: center; font-size: 0.88rem; }
    
    body.tool-absence-audit .bl-form .path-consent{ margin: 0 !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 0.86rem !important; font-weight: 400; line-height: 1.45; }
    body.tool-absence-audit .bl-form .bl-form-note{ margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 0.86rem; font-weight: 650; }
    body.tool-absence-audit .bl-form [hidden], body.tool-absence-audit .bl-right [hidden]{ display: none !important; }
    body.tool-absence-audit .bl-name-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

    body.tool-absence-audit .bl-sent p{ margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 1rem; line-height: 1.5; }
    body.tool-absence-audit .bl-sent .bl-sent-lead{ margin: 0 0 10px; color: var(--white); font-size: 1.4rem; font-weight: 800; line-height: 1.25; }
    body.tool-absence-audit .bl-sent-next{ margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
    body.tool-absence-audit .bl-sent-next > p:first-child{ color: var(--white); font-size: 1.06rem; font-weight: 750; }
    body.tool-absence-audit .bl-sent [data-slot="call-me-now"]{ margin-top: 14px; }
    body.tool-absence-audit .bl-sent [data-slot="call-me-now"] .button{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    
    body.tool-absence-audit .bl-sent .path-consent{ margin: 12px 0 0 !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 0.86rem !important; line-height: 1.45; }
    body.tool-absence-audit .bl-sent .bl-sent-alt{ margin-top: 16px; color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; }
    body.tool-absence-audit .bl-sent .bl-sent-alt a{ color: #ffe3c8; font-weight: 800; }
    body.tool-absence-audit .bl-sent:focus{ outline: none; }

    body.tool-absence-audit .bl-inner{ width: min(980px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-absence-audit .bl-section{ padding: 64px 0; }
    body.tool-absence-audit .bl-section.alt{ background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    body.tool-absence-audit .bl-section h2{ margin: 0; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-absence-audit .bl-band{ padding: 44px 0; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
    body.tool-absence-audit .bl-band p{ max-width: 760px; margin: 0 auto; color: #33465a; font-size: 1.08rem; line-height: 1.55; }
    body.tool-absence-audit .bl-band p + p{ margin-top: 12px; }
    body.tool-absence-audit .bl-band .bl-band-lead{ color: var(--navy); font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 800; line-height: 1.3; }

    body.tool-absence-audit .bl-inside{ display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 44px; align-items: center; }
    body.tool-absence-audit .bl-inside-list{ display: grid; gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; }
    body.tool-absence-audit .bl-inside-list li{ padding: 14px 18px; color: #33465a; font-size: 1.02rem; line-height: 1.5; background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--orange); }
    body.tool-absence-audit .bl-inside-list strong{ color: var(--navy); }
    
    body.tool-absence-audit .bl-breaks{ margin: 0; padding: 22px 24px; color: var(--white); background: linear-gradient(160deg, rgba(16, 34, 53, 0.98), rgba(30, 58, 95, 0.95)); box-shadow: 0 10px 24px rgba(16, 34, 53, 0.14); }
    body.tool-absence-audit .bl-breaks h3{ margin: 0 0 12px; color: var(--white); font-size: 1.15rem; line-height: 1.25; }
    body.tool-absence-audit .bl-breaks ul{ display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
    body.tool-absence-audit .bl-breaks li{ padding-left: 16px; border-left: 3px solid var(--orange); color: rgba(255, 255, 255, 0.9); font-size: 0.98rem; line-height: 1.45; }

    body.tool-absence-audit .bl-samples{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin-top: 24px; }
    body.tool-absence-audit .bl-samples figure{ margin: 0; }
    body.tool-absence-audit .bl-samples img{ display: block; width: 100%; height: auto; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 24px rgba(16, 34, 53, 0.14); }
    body.tool-absence-audit .bl-samples figcaption{ margin-top: 12px; color: #33465a; font-size: 0.98rem; line-height: 1.45; }
    body.tool-absence-audit .bl-samples figcaption strong{ color: var(--navy); }

    body.tool-absence-audit .bl-faq .faq-list{ margin-top: 22px; }
    body.tool-absence-audit .bl-faq details p{ font-size: 1rem; }

    body.tool-absence-audit .bl-next{ text-align: center; }
    body.tool-absence-audit .bl-next p{ max-width: 720px; margin: 16px auto 0; color: #33465a; font-size: 1.05rem; line-height: 1.55; }
    body.tool-absence-audit .bl-next .button{ margin-top: 24px; min-height: 52px; padding: 0 28px; font-size: 1.06rem; }
    body.tool-absence-audit .bl-next .bl-next-alt{ margin-top: 22px; font-size: 0.98rem; }
    body.tool-absence-audit .bl-next .bl-next-alt a{ color: var(--navy); font-weight: 800; }

    body.tool-absence-audit.briefing-landing .footer-top{ justify-content: flex-start; gap: 28px; }

    @media (max-width: 900px){
      body.tool-absence-audit .bl-hero{ padding: 24px 0 40px; }
      
      body.tool-absence-audit .bl-hero-grid{ grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
      body.tool-absence-audit .bl-left, body.tool-absence-audit .bl-right{ display: contents; }
      body.tool-absence-audit .bl-head{ order: 1; }
      body.tool-absence-audit .bl-form{ order: 2; }
      body.tool-absence-audit .bl-checks{ order: 3; }
      body.tool-absence-audit .bl-cover-wrap{ order: 4; justify-content: center; }
      body.tool-absence-audit .bl-cover{ width: 132px; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32); }
      body.tool-absence-audit .bl-samples{ grid-template-columns: minmax(0, 1fr); max-width: 480px; margin-left: auto; margin-right: auto; }
      body.tool-absence-audit .bl-inside{ grid-template-columns: minmax(0, 1fr); gap: 28px; }
    }
    @media (max-width: 620px){
      body.tool-absence-audit.briefing-landing .nav{ justify-content: center; min-height: 56px; padding: 8px 0; }
      body.tool-absence-audit.briefing-landing .brand-logo{ width: 168px; }
      body.tool-absence-audit .bl-hero-grid, body.tool-absence-audit .bl-inner{ width: calc(100% - 32px); }
      body.tool-absence-audit .bl-hero h1{ font-size: 2rem; }
      body.tool-absence-audit .bl-hero .hero-lede{ margin-top: 12px; }
      body.tool-absence-audit .bl-form.contact-panel{ padding: 20px 16px 18px; }
      body.tool-absence-audit .bl-name-row{ grid-template-columns: minmax(0, 1fr); }
      body.tool-absence-audit .bl-section{ padding: 44px 0; }
      body.tool-absence-audit .bl-band{ padding: 34px 0; }
      body.tool-absence-audit .bl-next .button{ width: 100%; }
    }
  
/* public/tools/internal-role-exercise.html (tool-role-exercise) */

    html:has(body.tool-role-exercise), body.tool-role-exercise{ scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce){ html:has(body.tool-role-exercise), body.tool-role-exercise{ scroll-behavior: auto; } }
    body.tool-role-exercise .role-hero-grid{
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
      column-gap: 44px;
      row-gap: 28px;
      align-items: start;
    }
    body.tool-role-exercise .role-hero-checks{
      display: grid;
      gap: 11px;
      max-width: 620px;
      margin: 22px 0 0;
      padding: 0;
      list-style: none;
    }
    body.tool-role-exercise .role-hero-checks li{
      position: relative;
      padding-left: 28px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 650;
      line-height: 1.45;
    }
    body.tool-role-exercise .role-hero-checks li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 3px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23102235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
    }
    body.tool-role-exercise .bl-form.contact-panel{
      padding: 24px 26px 22px;
      scroll-margin-top: 20px;
    }
    body.tool-role-exercise .bl-form-title{
      margin: 0 0 14px;
      color: var(--white);
      font-size: 1.45rem;
      line-height: 1.18;
    }
    body.tool-role-exercise .bl-form .contact-form{ gap: 14px; }
    body.tool-role-exercise .bl-form .contact-submit{ width: 100%; min-height: 52px; font-size: 1.04rem; }
    body.tool-role-exercise .bl-form .form-helper{ margin: 0; text-align: center; font-size: 0.88rem; }
    body.tool-role-exercise .bl-form .path-consent{
      margin: 0 !important;
      color: rgba(255, 255, 255, 0.82) !important;
      font-size: 0.85rem !important;
      font-weight: 400;
      line-height: 1.45;
    }
    body.tool-role-exercise .bl-form .bl-form-note{
      margin: 0;
      color: rgba(255, 255, 255, 0.84);
      font-size: 0.86rem;
      font-weight: 650;
    }
    body.tool-role-exercise .bl-form [hidden]{ display: none !important; }
    body.tool-role-exercise .bl-name-row{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    body.tool-role-exercise .bl-sent p{
      margin: 0;
      color: rgba(255, 255, 255, 0.9);
      font-size: 1rem;
      line-height: 1.5;
    }
    body.tool-role-exercise .bl-sent .bl-sent-lead{
      margin: 0 0 10px;
      color: var(--white);
      font-size: 1.38rem;
      font-weight: 800;
      line-height: 1.25;
    }
    body.tool-role-exercise .bl-sent-next{
      margin-top: 20px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, 0.18);
    }
    body.tool-role-exercise .bl-sent-next > p:first-child{
      color: var(--white);
      font-size: 1.04rem;
      font-weight: 750;
    }
    body.tool-role-exercise .bl-sent [data-slot="call-me-now"]{ margin-top: 14px; }
    body.tool-role-exercise .bl-sent [data-slot="call-me-now"] .button{ width: 100%; min-height: 52px; font-size: 1.04rem; }
    body.tool-role-exercise .bl-sent .path-consent{
      margin: 12px 0 0 !important;
      color: rgba(255, 255, 255, 0.8) !important;
      font-size: 0.85rem !important;
      line-height: 1.45;
    }
    body.tool-role-exercise .bl-sent .bl-sent-alt{
      margin-top: 16px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 0.9rem;
    }
    body.tool-role-exercise .bl-sent .bl-sent-alt a{ color: #ffe3c8; font-weight: 800; }
    body.tool-role-exercise .bl-sent:focus{ outline: none; }

    body.tool-role-exercise .role-preview-grid{
      display: grid;
      grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
      gap: 32px;
      align-items: start;
      margin: 28px 0;
    }
    body.tool-role-exercise .role-sheet-card{
      background: var(--white, #fff);
      border: 1px solid var(--line, #d8dee6);
      border-radius: 6px;
      padding: 18px;
      box-shadow: 0 14px 32px rgba(16, 34, 53, 0.08);
    }
    body.tool-role-exercise .role-sheet-frame{
      display: block;
      border: 1px solid #d4dce4;
      border-radius: 4px;
      overflow: hidden;
      background: #fff;
    }
    body.tool-role-exercise .role-sheet-frame img{
      display: block;
      width: 100%;
      height: auto;
    }
    body.tool-role-exercise .role-preview-controls{
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }
    body.tool-role-exercise .role-preview-btn{
      flex: 1 1 auto;
      min-height: 44px;
      padding: 8px 12px;
      border: 1px solid var(--line, #d8dee6);
      border-radius: 4px;
      background: var(--field-paper, #f7f4ee);
      color: var(--ink, #102235);
      font: inherit;
      font-size: 0.88rem;
      font-weight: 750;
      cursor: pointer;
    }
    body.tool-role-exercise .role-preview-btn[aria-pressed="true"]{
      background: var(--navy, #16324f);
      border-color: var(--navy, #16324f);
      color: #fff;
    }
    body.tool-role-exercise .role-preview-caption{
      margin: 10px 0 0;
      font-size: 0.86rem;
      color: var(--steel, #4b5d70);
      line-height: 1.45;
    }
    body.tool-role-exercise .candor-callout{
      background: #fffaf5;
      border: 1px solid #edd6be;
      border-left: 4px solid var(--copper, #b85d19);
      border-radius: 6px;
      padding: 18px 22px;
      margin-top: 20px;
    }
    body.tool-role-exercise .candor-callout h3{
      margin: 0 0 8px;
      font-size: 1.08rem;
      color: var(--ink, #102235);
    }
    body.tool-role-exercise .candor-callout p{
      margin: 0;
      color: var(--ink, #102235);
      line-height: 1.55;
    }
    body.tool-role-exercise .role-steps-list{
      display: grid;
      gap: 14px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }
    body.tool-role-exercise .role-steps-list li{
      background: var(--white, #fff);
      border: 1px solid var(--line, #d8dee6);
      border-radius: 6px;
      padding: 16px 18px;
    }
    body.tool-role-exercise .role-steps-list strong{
      display: block;
      color: var(--navy, #16324f);
      font-size: 1rem;
      margin-bottom: 4px;
    }
    body.tool-role-exercise .sections-grid{
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 24px;
    }
    body.tool-role-exercise .section-card{
      background: var(--white, #fff);
      border: 1px solid var(--line, #d8dee6);
      border-top: 4px solid var(--navy, #16324f);
      border-radius: 6px;
      padding: 20px;
    }
    body.tool-role-exercise .section-card.highlight{
      border-top-color: var(--copper, #b85d19);
    }
    body.tool-role-exercise .section-card-num{
      display: inline-block;
      font-size: 0.78rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--copper, #b85d19);
      margin-bottom: 6px;
    }
    body.tool-role-exercise .section-card h3{
      margin: 0 0 8px;
      font-size: 1.06rem;
      line-height: 1.3;
      color: var(--ink, #102235);
    }
    body.tool-role-exercise .section-card p{
      margin: 0;
      font-size: 0.94rem;
      color: var(--steel, #4b5d70);
      line-height: 1.5;
    }
    body.tool-role-exercise .next-step-box{
      background: var(--field-paper, #f7f4ee);
      border: 1px solid var(--line, #d8dee6);
      border-left: 4px solid var(--copper, #b85d19);
      border-radius: 6px;
      padding: 24px 26px;
      margin-top: 12px;
    }
    body.tool-role-exercise .next-step-actions{
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 18px;
      align-items: center;
    }
    @media (max-width: 960px){
      body.tool-role-exercise .role-hero-grid{
        grid-template-columns: 1fr;
      }
      body.tool-role-exercise .role-preview-grid{
        grid-template-columns: 1fr;
      }
      body.tool-role-exercise .sections-grid{
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 620px){
      body.tool-role-exercise .bl-name-row{
        grid-template-columns: 1fr;
      }
    }
    body.tool-role-exercise .role-sheet-frame, body.tool-role-exercise .bl-cover-wrap, body.tool-role-exercise .bl-samples figure, body.tool-role-exercise .bl-teaser, body.tool-role-exercise .fgs-gallery-card figure{
      position: relative;
      -webkit-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
    }
    body.tool-role-exercise .role-sheet-frame img, body.tool-role-exercise .bl-cover, body.tool-role-exercise .bl-samples img, body.tool-role-exercise .bl-teaser img, body.tool-role-exercise .fgs-gallery-card img, body.tool-role-exercise .assessment-sample img{
      -webkit-user-drag: none;
      user-select: none;
      -webkit-touch-callout: none;
      pointer-events: none;
    }
    body.tool-role-exercise .ssba-preview-shield{
      position: absolute;
      inset: 0;
      z-index: 3;
      background: transparent;
      cursor: default;
    }
    @media print{
      body.tool-role-exercise .role-sheet-card, body.tool-role-exercise .bl-cover-wrap, body.tool-role-exercise .bl-samples, body.tool-role-exercise .bl-teaser, body.tool-role-exercise .fgs-gallery-card, body.tool-role-exercise .assessment-sample-grid, body.tool-role-exercise .sx-doc{
        display: none !important;
      }
    }
  
/* public/tools/contractor-quoting-guide.html (tool-quoting-guide) */

    
    html:has(body.tool-quoting-guide), body.tool-quoting-guide{ scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce){ html:has(body.tool-quoting-guide), body.tool-quoting-guide{ scroll-behavior: auto; } }
    body.tool-quoting-guide.briefing-landing .topbar{ position: static; backdrop-filter: none; }
    body.tool-quoting-guide.briefing-landing .nav{ min-height: 64px; justify-content: flex-start; }
    body.tool-quoting-guide.briefing-landing .brand-logo{ width: 200px; }
    
    body.tool-quoting-guide.briefing-landing .nav::after{ content: none; }
    body.tool-quoting-guide.briefing-landing .nav > a[href="/services/"]{ flex: none; white-space: nowrap; }
    body.tool-quoting-guide.briefing-landing .brand{ min-width: 0; flex: 0 1 auto; }

    body.tool-quoting-guide .bl-hero{
      position: relative;
      overflow: hidden;
      padding: 44px 0 64px;
      color: var(--white);
      background:
        linear-gradient(90deg, rgba(16, 34, 53, 0.97), rgba(30, 58, 95, 0.93)),
        url("./img/unsplash/unsplash-1504917595217-w1800.jpg");
      background-size: cover;
      background-position: center;
    }
    body.tool-quoting-guide .bl-hero-grid{
      position: relative;
      z-index: 1;
      width: min(var(--max), calc(100% - 40px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
      column-gap: 48px;
      align-items: start;
    }
    body.tool-quoting-guide .bl-left, body.tool-quoting-guide .bl-right{ display: grid; gap: 26px; align-content: start; }
    body.tool-quoting-guide .bl-left{ padding-top: 12px; }
    body.tool-quoting-guide .bl-form{ scroll-margin-top: 16px; }
    body.tool-quoting-guide .bl-hero h1{
      max-width: 640px;
      margin-top: 10px;
      font-size: clamp(2.1rem, 4.2vw, 3.35rem);
      line-height: 1.04;
    }
    body.tool-quoting-guide .bl-hero .hero-lede{ max-width: 600px; margin-top: 16px; font-size: clamp(1.02rem, 1.6vw, 1.16rem); }

    
    body.tool-quoting-guide .bl-cover-wrap{ margin: 0; display: flex; justify-content: center; }
    body.tool-quoting-guide .bl-cover{
      display: block;
      width: 220px;
      height: auto;
      background: #fff;
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
    }

    body.tool-quoting-guide .bl-checks{ display: grid; gap: 12px; max-width: 600px; margin: 0; padding: 0; list-style: none; }
    body.tool-quoting-guide .bl-checks li{
      position: relative;
      padding-left: 30px;
      color: rgba(255, 255, 255, 0.92);
      font-weight: 650;
      line-height: 1.45;
    }
    body.tool-quoting-guide .bl-checks li::before{
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23102235' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
    }

    body.tool-quoting-guide .bl-form.contact-panel{ padding: 24px 26px 22px; }
    body.tool-quoting-guide .bl-form-title{ margin: 0 0 14px; color: var(--white); font-size: 1.5rem; line-height: 1.15; }
    body.tool-quoting-guide .bl-form .contact-form{ gap: 14px; }
    body.tool-quoting-guide .bl-form .contact-submit{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    body.tool-quoting-guide .bl-form .form-helper{ margin: 0; text-align: center; font-size: 0.88rem; }
    
    body.tool-quoting-guide .bl-form .path-consent{ margin: 0 !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 0.86rem !important; font-weight: 400; line-height: 1.45; }
    body.tool-quoting-guide .bl-form .bl-form-note{ margin: 0; color: rgba(255, 255, 255, 0.8); font-size: 0.86rem; font-weight: 650; }
    body.tool-quoting-guide .bl-form [hidden], body.tool-quoting-guide .bl-right [hidden]{ display: none !important; }
    body.tool-quoting-guide .bl-name-row{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

    body.tool-quoting-guide .bl-sent p{ margin: 0; color: rgba(255, 255, 255, 0.9); font-size: 1rem; line-height: 1.5; }
    body.tool-quoting-guide .bl-sent .bl-sent-lead{ margin: 0 0 10px; color: var(--white); font-size: 1.4rem; font-weight: 800; line-height: 1.25; }
    body.tool-quoting-guide .bl-sent-next{ margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
    body.tool-quoting-guide .bl-sent-next > p:first-child{ color: var(--white); font-size: 1.06rem; font-weight: 750; }
    body.tool-quoting-guide .bl-sent [data-slot="call-me-now"]{ margin-top: 14px; }
    body.tool-quoting-guide .bl-sent [data-slot="call-me-now"] .button{ width: 100%; min-height: 52px; font-size: 1.06rem; }
    
    body.tool-quoting-guide .bl-sent .path-consent{ margin: 12px 0 0 !important; color: rgba(255, 255, 255, 0.8) !important; font-size: 0.86rem !important; line-height: 1.45; }
    body.tool-quoting-guide .bl-sent .bl-sent-alt{ margin-top: 16px; color: rgba(255, 255, 255, 0.8); font-size: 0.9rem; }
    body.tool-quoting-guide .bl-sent .bl-sent-alt a{ color: #ffe3c8; font-weight: 800; }
    body.tool-quoting-guide .bl-sent:focus{ outline: none; }

    body.tool-quoting-guide .bl-inner{ width: min(980px, calc(100% - 40px)); margin: 0 auto; }
    body.tool-quoting-guide .bl-section{ padding: 64px 0; }
    body.tool-quoting-guide .bl-section h2{ margin: 0; color: var(--navy); font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.12; }
    body.tool-quoting-guide .bl-band{ padding: 44px 0; background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
    body.tool-quoting-guide .bl-band p{ max-width: 760px; margin: 0 auto; color: #33465a; font-size: 1.08rem; line-height: 1.55; }
    body.tool-quoting-guide .bl-band p + p{ margin-top: 12px; }
    body.tool-quoting-guide .bl-band .bl-band-lead{ color: var(--navy); font-size: clamp(1.25rem, 2.4vw, 1.6rem); font-weight: 800; line-height: 1.3; }

    body.tool-quoting-guide .bl-inside{ display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 44px; align-items: center; }
    body.tool-quoting-guide .bl-inside-list{ display: grid; gap: 16px; margin: 22px 0 0; padding: 0; list-style: none; }
    body.tool-quoting-guide .bl-inside-list li{ padding: 14px 18px; color: #33465a; font-size: 1.02rem; line-height: 1.5; background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--orange); }
    body.tool-quoting-guide .bl-inside-list strong{ color: var(--navy); }
    body.tool-quoting-guide .bl-teaser{ margin: 0; }
    body.tool-quoting-guide .bl-teaser img{ display: block; width: 100%; height: auto; border: 1px solid var(--line); box-shadow: 0 10px 24px rgba(16, 34, 53, 0.14); }

    body.tool-quoting-guide .bl-next{ text-align: center; }
    body.tool-quoting-guide .bl-next p{ max-width: 720px; margin: 16px auto 0; color: #33465a; font-size: 1.05rem; line-height: 1.55; }
    body.tool-quoting-guide .bl-next .button{ margin-top: 24px; min-height: 52px; padding: 0 28px; font-size: 1.06rem; }

    body.tool-quoting-guide.briefing-landing .footer-top{ justify-content: flex-start; gap: 28px; }

    @media (max-width: 900px){
      body.tool-quoting-guide .bl-hero{ padding: 24px 0 40px; }
      
      body.tool-quoting-guide .bl-hero-grid{ grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
      body.tool-quoting-guide .bl-left, body.tool-quoting-guide .bl-right{ display: contents; }
      body.tool-quoting-guide .bl-head{ order: 1; }
      body.tool-quoting-guide .bl-cover-wrap{ order: 2; }
      body.tool-quoting-guide .bl-form{ order: 3; }
      body.tool-quoting-guide .bl-checks{ order: 4; }
      body.tool-quoting-guide .bl-cover{ width: 132px; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32); }
      body.tool-quoting-guide .bl-inside{ grid-template-columns: minmax(0, 1fr); gap: 28px; }
    }
    @media (max-width: 620px){
      body.tool-quoting-guide.briefing-landing .nav{ justify-content: center; min-height: 56px; padding: 8px 0; }
      body.tool-quoting-guide.briefing-landing .brand-logo{ width: 168px; }
      body.tool-quoting-guide .bl-hero-grid, body.tool-quoting-guide .bl-inner{ width: calc(100% - 32px); }
      body.tool-quoting-guide .bl-hero h1{ font-size: 2rem; }
      body.tool-quoting-guide .bl-hero .hero-lede{ margin-top: 12px; }
      body.tool-quoting-guide .bl-form.contact-panel{ padding: 20px 16px 18px; }
      body.tool-quoting-guide .bl-name-row{ grid-template-columns: minmax(0, 1fr); }
      body.tool-quoting-guide .bl-section{ padding: 44px 0; }
      body.tool-quoting-guide .bl-band{ padding: 34px 0; }
      body.tool-quoting-guide .bl-next .button{ width: 100%; }
    }
  
/* public/tools/ebitda-multiple-value-gap-calculator.html (tool-ebitda-calc) */

    body.tool-ebitda-calc .calc-shell{ display: grid; grid-template-columns: minmax(310px, 430px) minmax(0, 1fr); gap: 28px; align-items: start; margin: 28px 0; }
    body.tool-ebitda-calc .calc-inputs{ background: var(--white, #fff); border: 1px solid var(--line, #d8dee6); border-radius: 6px; padding: 24px; }
    body.tool-ebitda-calc .calc-inputs h2{ margin-top: 0; font-size: 1.3rem; }
    body.tool-ebitda-calc .calc-field{ margin-bottom: 16px; }
    body.tool-ebitda-calc .calc-field label{ display: block; font-weight: 800; color: var(--ink, #102235); font-size: 0.92rem; margin-bottom: 6px; }
    body.tool-ebitda-calc .calc-field small{ display: block; color: var(--steel, #4b5d70); font-size: 0.82rem; margin-top: 4px; line-height: 1.35; }
    body.tool-ebitda-calc .calc-field input, body.tool-ebitda-calc .calc-field select{ width: 100%; padding: 10px 12px; border: 1px solid #bbc6d2; border-radius: 4px; font: inherit; font-size: 0.96rem; color: var(--ink, #102235); background: #fff; box-sizing: border-box; }
    body.tool-ebitda-calc .calc-results{ display: grid; gap: 22px; }
    body.tool-ebitda-calc .calc-kpi-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    body.tool-ebitda-calc .calc-kpi-card{ background: var(--white, #fff); border: 1px solid var(--line, #d8dee6); border-top: 4px solid var(--navy, #16324f); border-radius: 6px; padding: 18px 20px; }
    body.tool-ebitda-calc .calc-kpi-card.highlight{ border-top-color: var(--copper, #b85d19); background: #fffaf5; }
    body.tool-ebitda-calc .calc-kpi-card h3{ margin: 0 0 6px; font-size: 1.02rem; color: var(--ink, #102235); }
    body.tool-ebitda-calc .calc-kpi-num{ font-size: 1.65rem; font-weight: 900; color: var(--navy, #16324f); margin: 4px 0; line-height: 1.15; }
    body.tool-ebitda-calc .calc-kpi-card.highlight .calc-kpi-num{ color: var(--copper, #b85d19); }
    body.tool-ebitda-calc .calc-kpi-sub{ font-size: 0.85rem; color: var(--steel, #4b5d70); margin: 0; line-height: 1.4; }
    body.tool-ebitda-calc .data-table{ width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.94rem; background: #fff; }
    body.tool-ebitda-calc .data-table th, body.tool-ebitda-calc .data-table td{ border: 1px solid var(--line, #d8dee6); padding: 11px 13px; text-align: left; vertical-align: top; }
    body.tool-ebitda-calc .data-table th{ background: var(--navy, #16324f); color: #fff; font-weight: 700; }
    body.tool-ebitda-calc .data-table tr:nth-child(even) td{ background: rgba(16, 34, 53, 0.025); }
    body.tool-ebitda-calc .data-table tr.row-strong td{ font-weight: 800; background: rgba(230, 126, 34, 0.08); }
    body.tool-ebitda-calc .citation-box{ background: var(--field-paper, #f7f4ee); border-left: 4px solid var(--copper, #b85d19); padding: 18px 22px; margin: 22px 0; }
    body.tool-ebitda-calc .calc-gated-breakdown{ position: relative; display: grid; gap: 18px; }
    body.tool-ebitda-calc .calc-gated-content{ display: grid; gap: 22px; transition: filter 0.25s ease; }
    body.tool-ebitda-calc .calc-gated-breakdown.is-locked .calc-gated-content{ filter: blur(5px); pointer-events: none; user-select: none; max-height: 220px; overflow: hidden; }
    body.tool-ebitda-calc .calc-gate-overlay{ display: none; }
    body.tool-ebitda-calc .calc-gated-breakdown.is-locked .calc-gate-overlay{ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px 28px; background: rgba(255, 255, 255, 0.96); border: 1px solid var(--line, #d8dee6); border-top: 4px solid var(--copper, #b85d19); border-radius: 6px; box-shadow: 0 12px 28px rgba(16, 34, 53, 0.12); margin-top: -80px; position: relative; z-index: 2; }
    body.tool-ebitda-calc .calc-gate-overlay h3{ margin: 0 0 8px; font-size: 1.18rem; color: var(--navy, #16324f); }
    body.tool-ebitda-calc .calc-gate-overlay p{ margin: 0 0 16px; max-width: 560px; font-size: 0.95rem; color: var(--ink, #102235); line-height: 1.5; }
    @media (max-width: 960px){
      body.tool-ebitda-calc .calc-shell{ grid-template-columns: 1fr; }
      body.tool-ebitda-calc .calc-kpi-grid{ grid-template-columns: 1fr; }
    }
  
/* public/tools/seller-net-proceeds-calculator.html (tool-net-proceeds-calc) */

    body.tool-net-proceeds-calc .calc-shell{ display: grid; grid-template-columns: minmax(300px, 420px) minmax(0, 1fr); gap: 28px; align-items: start; margin: 28px 0; }
    body.tool-net-proceeds-calc .calc-inputs{ background: var(--white, #fff); border: 1px solid var(--line, #d8dee6); border-radius: 6px; padding: 24px; }
    body.tool-net-proceeds-calc .calc-inputs h2{ margin-top: 0; font-size: 1.3rem; }
    body.tool-net-proceeds-calc .calc-field{ margin-bottom: 16px; }
    body.tool-net-proceeds-calc .calc-field label{ display: block; font-weight: 800; color: var(--ink, #102235); font-size: 0.92rem; margin-bottom: 6px; }
    body.tool-net-proceeds-calc .calc-field small{ display: block; color: var(--steel, #4b5d70); font-size: 0.82rem; margin-top: 4px; line-height: 1.35; }
    body.tool-net-proceeds-calc .calc-field input, body.tool-net-proceeds-calc .calc-field select{ width: 100%; padding: 10px 12px; border: 1px solid #bbc6d2; border-radius: 4px; font: inherit; font-size: 0.98rem; color: var(--ink, #102235); background: #fff; box-sizing: border-box; }
    body.tool-net-proceeds-calc .calc-results{ display: grid; gap: 22px; }
    body.tool-net-proceeds-calc .calc-kpi-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    body.tool-net-proceeds-calc .calc-kpi-card{ background: var(--white, #fff); border: 1px solid var(--line, #d8dee6); border-top: 4px solid var(--navy, #16324f); border-radius: 6px; padding: 18px 20px; }
    body.tool-net-proceeds-calc .calc-kpi-card.highlight{ border-top-color: var(--copper, #b85d19); background: #fffaf5; }
    body.tool-net-proceeds-calc .calc-kpi-card h3{ margin: 0 0 6px; font-size: 1.02rem; color: var(--ink, #102235); }
    body.tool-net-proceeds-calc .calc-kpi-num{ font-size: 1.7rem; font-weight: 900; color: var(--navy, #16324f); margin: 4px 0; line-height: 1.15; }
    body.tool-net-proceeds-calc .calc-kpi-card.highlight .calc-kpi-num{ color: var(--copper, #b85d19); }
    body.tool-net-proceeds-calc .calc-kpi-sub{ font-size: 0.85rem; color: var(--steel, #4b5d70); margin: 0; line-height: 1.4; }
    body.tool-net-proceeds-calc .data-table{ width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 0.94rem; background: #fff; }
    body.tool-net-proceeds-calc .data-table th, body.tool-net-proceeds-calc .data-table td{ border: 1px solid var(--line, #d8dee6); padding: 11px 13px; text-align: left; vertical-align: top; }
    body.tool-net-proceeds-calc .data-table th{ background: var(--navy, #16324f); color: #fff; font-weight: 700; }
    body.tool-net-proceeds-calc .data-table tr:nth-child(even) td{ background: rgba(16, 34, 53, 0.025); }
    body.tool-net-proceeds-calc .data-table tr.row-strong td{ font-weight: 800; background: rgba(230, 126, 34, 0.08); }
    body.tool-net-proceeds-calc .citation-box{ background: var(--field-paper, #f7f4ee); border-left: 4px solid var(--copper, #b85d19); padding: 18px 22px; margin: 22px 0; }
    body.tool-net-proceeds-calc .calc-gated-breakdown{ position: relative; display: grid; gap: 18px; }
    body.tool-net-proceeds-calc .calc-gated-content{ display: grid; gap: 22px; transition: filter 0.25s ease; }
    body.tool-net-proceeds-calc .calc-gated-breakdown.is-locked .calc-gated-content{ filter: blur(5px); pointer-events: none; user-select: none; max-height: 220px; overflow: hidden; }
    body.tool-net-proceeds-calc .calc-gate-overlay{ display: none; }
    body.tool-net-proceeds-calc .calc-gated-breakdown.is-locked .calc-gate-overlay{ display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 24px 28px; background: rgba(255, 255, 255, 0.96); border: 1px solid var(--line, #d8dee6); border-top: 4px solid var(--copper, #b85d19); border-radius: 6px; box-shadow: 0 12px 28px rgba(16, 34, 53, 0.12); margin-top: -80px; position: relative; z-index: 2; }
    body.tool-net-proceeds-calc .calc-gate-overlay h3{ margin: 0 0 8px; font-size: 1.18rem; color: var(--navy, #16324f); }
    body.tool-net-proceeds-calc .calc-gate-overlay p{ margin: 0 0 16px; max-width: 560px; font-size: 0.95rem; color: var(--ink, #102235); line-height: 1.5; }
    @media (max-width: 960px){
      body.tool-net-proceeds-calc .calc-shell{ grid-template-columns: 1fr; }
      body.tool-net-proceeds-calc .calc-kpi-grid{ grid-template-columns: 1fr; }
    }
  
