
    :root {
      --ink: #eaf2ff;
      --sale: #ffbe55;
      --sale-feature: rgb(255, 0, 0);
      --muted: #9fb0c8;
      --faint: #71839c;
      --bg: #050b14;
      --surface: #0a1524;
      --surface-2: #0e1c2e;
      --surface-3: #11243a;
      --line: rgba(170, 204, 238, .16);
      --cyan: #36d6ee;
      --cyan-2: #69f0ff;
      --blue: #438cff;
      --violet: #8c7cff;
      --green: #42d99b;
      --amber: #ffbe55;
      --red: #ff6b7c;
      --radius: 22px;
      --shadow: 0 24px 80px rgba(0, 0, 0, .3);
      --max: 1180px;
      --dgap: 3rem;

      /*
       * ================================================================
       * PAGE LEFT / RIGHT EDGE GUTTER - AMAZON SILK / TABLET SAFE
       * Adjust ONLY this variable if you want more or less space between
       * the page content and the browser edges. The first value (20px)
       * is the guaranteed minimum gutter on narrow screens.
       * ================================================================
       */
      --page-gutter: clamp(20px, 3vw, 36px);
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 82% 8%, rgba(54, 214, 238, .09), transparent 28rem),
        radial-gradient(circle at 8% 26%, rgba(67, 140, 255, .08), transparent 30rem),
        var(--bg);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 1.375rem;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    a { color: var(--cyan-2); text-underline-offset: .18em; }
    a:hover { color: #fff; }
    img, svg { display: block; max-width: 100%; }

    .skip-link {
      position: fixed;
      z-index: 100;
      top: .75rem;
      left: .75rem;
      transform: translateY(-180%);
      padding: .7rem 1rem;
      border-radius: 999px;
      color: #06111b;
      background: var(--cyan);
      font-weight: 800;
    }

    .skip-link:focus { transform: translateY(0); }

    /*
     * Keep --max as the maximum CONTENT width while page padding supplies
     * a real minimum browser-edge gutter. This is more reliable than
     * subtracting a fixed amount from 100% width on Amazon Silk.
     */
    .page-shell,
    .page-shell-align-right {
      width: 100%;
      max-width: calc(var(--max) + var(--page-gutter) + var(--page-gutter));
      margin-inline: auto;

      /* Basic fallback first; safe-area-aware declarations follow. */
      padding-left: var(--page-gutter);
      padding-right: var(--page-gutter);
      padding-left: max(var(--page-gutter), env(safe-area-inset-left, 0px));
      padding-right: max(var(--page-gutter), env(safe-area-inset-right, 0px));
    }

    .page-shell-align-right {
      margin-bottom: 30px;
      justify-content: flex-end;
    }

    .footer-inner-align-right { display: flex; justify-content: flex-end; gap: 1rem; }

    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      border-bottom: 1px solid var(--line);
      background: rgba(5, 11, 20, .86);
      backdrop-filter: blur(18px);
    }

    .header-inner {
      min-height: 70px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1.25rem;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: .75rem;
      color: var(--ink);
      text-decoration: none;
      font-weight: 850;
    }

    .brand-mark {
      width: 36px;
      aspect-ratio: 1;
      display: grid;
      place-items: center;
      border-radius: 11px;
      color: #041018;
      background: linear-gradient(135deg, var(--cyan), var(--blue));
      box-shadow: 0 0 28px rgba(54, 214, 238, .2);
      font-size: .902rem;
      letter-spacing: -.08em;
    }

    .logo-text{
      margin-bottom: -25px;
    }

    .top-nav { display: flex; align-items: center; gap: 1rem; }
    .top-nav a { margin-right: 21px; color: var(--muted); text-decoration: none; font-size: 1rem; font-weight: 650; }
    .top-nav a:hover { color: var(--ink); }

    .footer-nav { display: flex; align-items: center; gap: 1rem; }
    .footer-nav a { color: var(--muted); text-decoration: none; font-size: 1rem; font-weight: 650; }
    .footer-nav a:hover { color: var(--ink); }






    .print-button {
      appearance: none;
      border: 1px solid rgba(54, 214, 238, .35);
      border-radius: 999px;
      padding: .62rem .9rem;
      color: var(--ink);
      background: rgba(54, 214, 238, .08);
      font: inherit;
      font-size: 1.1825rem;
      font-weight: 750;
      cursor: pointer;
    }

    .offer-button {
      appearance: none;
      border: 1px solid rgba(54, 214, 238, .35);
      border-radius: 999px;
      padding: .22rem .6rem;
      color: var(--sale) !important;
      background: rgba(54, 214, 238, .08);
      font: inherit;
      font-size: 1.1825rem;
      font-weight: 750;
      cursor: pointer;
    }

    .print-button:hover { background: rgba(54, 214, 238, .16); }
    .offer-button:hover { background: rgba(54, 214, 238, .16); }

    main { overflow: clip; }

    .hero {
      position: relative;
      padding: clamp(4.2rem, 7vw, 7.5rem) 0 clamp(3.5rem, 7vw, 6rem);
    }

    .hero::after {
      content: "";
      position: absolute;
      top: 2.5rem;
      right: max(-22vw, -18rem);
      width: min(50vw, 34rem);
      aspect-ratio: 1;
      border: 1px solid rgba(54, 214, 238, .13);
      border-radius: 50%;
      box-shadow:
        0 0 0 5rem rgba(54, 214, 238, .018),
        0 0 0 10rem rgba(67, 140, 255, .012);
      pointer-events: none;
    }

    .eyebrow {
      margin: 0 0 .85rem;
      color: var(--cyan);
      font-size: .858rem;
      font-weight: 850;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    h1, h2, h3, p { overflow-wrap: anywhere; }

    h1 {
      max-width: 880px;
      margin: 0;
      font-size: clamp(2.6rem, 7vw, 6.6rem);
      line-height: .96;
      letter-spacing: -.065em;
      text-wrap: balance;
    }

    .hero-lede {
      max-width: 730px;
      margin: 1.6rem 0 0;
      color: var(--muted);
      font-size: clamp(1.44375rem, 2.75vw, 1.76rem);
      line-height: 1.58;
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: .65rem 1.5rem;
      margin-top: 2rem;
      color: var(--faint);
      font-size: 1.1825rem;
    }

    .hero-meta strong { color: var(--muted); }

    .valuation-stage {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
      gap: 1rem;
      margin-top: clamp(2.5rem, 6vw, 5rem);
    }

    .headline-value,
    .range-card,
    .metric-card,
    .chart-card,
    .content-card,
    .recommendation,
    .source-card {
      border: 1px solid var(--line);
      background: linear-gradient(145deg, rgba(14, 28, 46, .96), rgba(8, 18, 31, .96));
      box-shadow: var(--shadow);
    }

    .headline-value {
      position: relative;
      min-height: 290px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(1.5rem, 4vw, 2.7rem);
      border-radius: var(--radius);
      overflow: hidden;
    }

    .headline-value::after {
      content: "";
      position: absolute;
      right: -8%;
      bottom: -48%;
      width: 62%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: rgba(54, 214, 238, .06);
      filter: blur(3px);
    }

    .value-label { color: var(--muted); font-size: .99rem; font-weight: 750; }
    .value-number {
      position: relative;
      z-index: 1;
      margin: .65rem 0;
      color: #fff;
      font-size: clamp(3.9rem, 10vw, 7.8rem);
      line-height: .88;
      letter-spacing: -.075em;
      font-variant-numeric: tabular-nums;
    }

    .value-number small {
      color: var(--cyan);
      font-size: .176em;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .value-note { 
      position: relative; z-index: 1; 
      max-width: 590px; margin: 0; 
      color: var(--muted);   
      margin-top: 26px;
    } 

    .range-card {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: clamp(1.4rem, 3vw, 2.2rem);
      border-radius: var(--radius);
    }

    .range-card .kicker { color: var(--faint); font-size: .88rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .range-card strong { display: block; margin-top: .4rem; font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -.045em; }

    .range-track {
      position: relative;
      height: 12px;
      margin: 2.4rem 0 .9rem;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--blue), var(--cyan));
      box-shadow: 0 0 24px rgba(54, 214, 238, .22);
    }

    .range-track::before {
      content: "";
      position: absolute;
      left: 37.5%;
      top: 50%;
      width: 24px;
      height: 24px;
      transform: translate(-50%, -50%);
      border: 5px solid var(--surface-2);
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 0 24px rgba(255,255,255,.28);
    }

    .range-labels { display: flex; justify-content: space-between; color: var(--faint); font-size: .88rem; font-weight: 700; }

    
    section { padding: clamp(3.5rem, 9vw, 6.5rem) 0; }
    section.offer-accordion { padding: 0px; }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, .75fr) minmax(280px, 1.25fr);
      gap: 2rem;
      align-items: start;
      margin-bottom: 2rem;
    }

    h2 {
      margin: 0;
      font-size: clamp(2rem, 5vw, 4rem);
      line-height: 1.04;
      letter-spacing: -.055em;
      text-wrap: balance;
    }

    .section-intro { margin: 0; color: var(--muted); font-size: 1.485rem; }

    .metric-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
    }

    .metric-card {
      min-height: 170px;
      padding: 1.35rem;
      border-radius: 18px;
      box-shadow: none;
    }

    .metric-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-bottom: 1.2rem;
      border: 1px solid rgba(54, 214, 238, .25);
      border-radius: 13px;
      color: var(--cyan);
      background: rgba(54, 214, 238, .06);
      font-weight: 900;
    }

    .metric-card h3 { margin: 0; font-size: 1rem; }
    .metric-card p { margin: .35rem 0 0; color: var(--muted); font-size: 1.2375rem; }

    /* .chart-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
      gap: 1rem;
    } */

.chart-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--dgap);
  margin-bottom: var(--dgap);
  width: 100%;
}
/* .cost-grid,.cost-grid-wrap{
  	gap: var(--dgap);
} */

    /* .chart-card { padding: clamp(1.25rem, 3vw, 2rem); border-radius: var(--radius); }
 */

  .chart-card {
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border-radius: var(--radius);
  }

    
    .chart-card h3 { margin: 0; font-size: 1.18rem; letter-spacing: -.02em; }
    .chart-subtitle { margin: .25rem 0 1.5rem; color: var(--faint); font-size: 1.155rem; }

    .bar-chart { display: grid; gap: 1rem; }
    .bar-row { display: grid; grid-template-columns: minmax(150px, 1.1fr) 2fr 88px; gap: .8rem; align-items: center; }
    .bar-label { color: var(--muted); font-size: .902rem; line-height: 1.25; }
    .bar-track { height: 13px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.055); }
    .bar-fill { height: 100%; width: var(--size); border-radius: inherit; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
    .bar-amount { color: var(--ink); font-size: .858rem; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }

    .donut-layout { display: grid; grid-template-columns: 180px 1fr; gap: 1.5rem; align-items: center; }
    .donut {
      position: relative;
      width: 180px;
      aspect-ratio: 1;
      border-radius: 50%;
      background: conic-gradient(
        var(--cyan) 0 20%,
        var(--blue) 20% 36.7%,
        var(--violet) 36.7% 50%,
        var(--green) 50% 63.3%,
        var(--amber) 63.3% 76.6%,
        #ff8a64 76.6% 86.6%,
        #7fc9ff 86.6% 100%
      );
    }

    .donut::after {
      content: "$15K\A midpoint";
      white-space: pre;
      position: absolute;
      inset: 25px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: var(--ink);
      background: var(--surface);
      text-align: center;
      font-size: 1.265rem;
      font-weight: 850;
      line-height: 1.15;
    }

    .legend { display: grid; gap: .48rem; margin: 0; padding: 0; list-style: none; }
    .legend li { display: grid; grid-template-columns: 9px 1fr auto; gap: .55rem; align-items: center; color: var(--muted); font-size: .858rem; }
    .legend-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--dot); }
    .legend-value { color: var(--ink); font-weight: 800; }

    .cost-grid-wrap { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10, 21, 36, .88); overflow: hidden; }

    .cost-grid {
      width: 100%;
      font-variant-numeric: tabular-nums;
    }

    .cost-grid-header,
    .cost-grid-row {
      display: flex;
      width: 100%;
    }

    .cost-grid-header {
      color: var(--ink);
      background: rgba(255,255,255,.022);
      font-size: .836rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .cost-grid-row {
      border-bottom: 1px solid var(--line);
      color: var(--muted);
      font-size: 1.012rem;
    }

    .cost-grid-row:last-child { border-bottom: 0; }

    .cost-cell {
      flex: 1 1 0;
      min-width: 0;
      padding: 1rem 1.2rem;
      text-align: left;
    }

    .cost-cell--component { flex-basis: 28%; }
    .cost-cell--covers { flex-basis: 50%; }
    .cost-cell--value {
      flex-basis: 22%;
      text-align: right;
    }

    .cost-mobile-label {
      display: none;
      color: var(--faint);
      font-size: .836rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .total-row {
      color: #fff;
      background: rgba(54, 214, 238, .055);
      font-weight: 850;
    }

    .total-row .cost-cell--component { flex-basis: 78%; }
    .total-row .cost-cell--value { flex-basis: 22%; }

    .contradiction {
      background:
        linear-gradient(180deg, rgba(255, 190, 85, .035), transparent 40%),
        rgba(7, 15, 26, .7);
      border-block: 1px solid var(--line);
    }

    .comparison-chart { display: grid; gap: 1.25rem; }
    .comparison-row { display: grid; grid-template-columns: 190px 1fr 110px; gap: 1rem; align-items: center; }
    .comparison-label strong { display: block; font-size: 1.045rem; }
    .comparison-label span { color: var(--faint); font-size: .858rem; }
    .comparison-track { height: 42px; padding: 5px; border-radius: 10px; background: rgba(255,255,255,.045); }
    .comparison-fill { min-width: 10px; height: 100%; width: var(--size); border-radius: 7px; background: var(--fill); }
    .comparison-amount { font-size: 1.155rem; font-weight: 900; text-align: right; font-variant-numeric: tabular-nums; }

    .ratio-callout {
      margin-top: 1.5rem;
      padding: 1rem 1.15rem;
      border-left: 3px solid var(--amber);
      color: var(--muted);
      background: rgba(255,190,85,.055);
    }

    .ratio-callout strong { color: var(--amber); }

    .rate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
    .rate-card { padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
    .rate-card span { display: block; color: var(--faint); font-size: .858rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .rate-card strong { display: block; margin-top: .45rem; font-size: clamp(1.5rem, 4vw, 2.4rem); letter-spacing: -.04em; }
    .rate-card p { margin: .25rem 0 0; color: var(--muted); font-size: 1.155rem; }

    .recommendation {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
      gap: 2rem;
      align-items: center;
      padding: clamp(1.5rem, 5vw, 3.5rem);
      border-color: rgba(54,214,238,.28);
      border-radius: calc(var(--radius) + 4px);
      overflow: hidden;
    }

    .recommendation::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(115deg, rgba(54,214,238,.07), transparent 48%);
      pointer-events: none;
    }

    .recommendation > * { position: relative; }
    .recommendation h2 { font-size: clamp(2rem, 5vw, 3.7rem); }
    .recommendation p { max-width: 700px; margin: 1rem 0 0; color: var(--muted); }

    .invoice-value {
      padding: 1.6rem;
      border: 1px solid rgba(54,214,238,.22);
      border-radius: 18px;
      background: rgba(4,13,23,.62);
      text-align: center;
    }

    .invoice-value span { display: block; color: var(--faint); font-size: .858rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .invoice-value strong { display: block; margin-top: .35rem; color: #fff; font-size: clamp(2.1rem, 6vw, 4rem); line-height: 1; letter-spacing: -.055em; }
    .invoice-value small { color: var(--cyan); font-size: .88rem; font-weight: 800; }

    .content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .content-card { padding: clamp(1.3rem, 3vw, 2rem); border-radius: var(--radius); box-shadow: none; }
    .content-card h3 { margin: 0 0 .65rem; font-size: 1.15rem; }
    .content-card p { margin: 0; color: var(--muted); }

    .custom-build-hero {
      position: relative;
      isolation: isolate;
      min-height: 460px;
      display: flex;
      align-items: center;
      overflow: hidden;
      padding: clamp(3rem, 6vw, 5rem) 0;
      border-block: 1px solid var(--line);
      background: var(--bg);
    }

    .custom-build-hero::before {
      position: absolute;
      z-index: 3;
      inset: 0 0 auto;
      height: 4px;
      background: linear-gradient(
        90deg,
        var(--cyan) 0 20%,
        var(--blue) 20% 36.7%,
        var(--violet) 36.7% 50%,
        var(--green) 50% 63.3%,
        var(--amber) 63.3% 76.6%,
        #ff8a64 76.6% 86.6%,
        #7fc9ff 86.6% 100%
      );
      content: "";
    }

    .custom-build-hero::after {
      position: absolute;
      z-index: 1;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(5, 11, 20, .99) 0%, rgba(5, 11, 20, .97) 35%, rgba(5, 11, 20, .78) 55%, rgba(5, 11, 20, .12) 100%),
        linear-gradient(180deg, rgba(5, 11, 20, .14), rgba(5, 11, 20, .58));
      content: "";
      pointer-events: none;
    }

    .custom-build-hero__image {
      position: absolute;
      z-index: 0;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: .94;
    }

    .custom-build-hero__inner {
      position: relative;
      z-index: 2;
      width: 100%;
    }

    .custom-build-hero__content { max-width: 760px; padding: 20px; }

    .custom-build-hero h2 {
      max-width: 15ch;
      color: #fff;
      font-size: clamp(2.25rem, 5vw, 4.5rem);
    }

    .custom-build-hero__lede {
      max-width: 680px;
      margin: 1.25rem 0 0;
      color: var(--ink);
      font-size: 1.375rem;
      line-height: 1.55;
    }

    .custom-build-hero__details {
      max-width: 700px;
      margin: .85rem 0 0;
      color: var(--muted);
      font-size: 1.1rem;
    }

    .custom-build-hero__features {
      display: flex;
      flex-wrap: wrap;
      gap: .55rem;
      margin: 1.35rem 0 0;
      padding: 0;
      list-style: none;
    }

    .custom-build-hero__features li {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .48rem .72rem;
      border: 1px solid color-mix(in srgb, var(--feature-color) 34%, transparent);
      border-radius: 999px;
      color: var(--ink);
      background: color-mix(in srgb, var(--feature-color) 10%, rgba(5, 11, 20, .72));
      font-size: .88rem;
      font-weight: 750;
      line-height: 1.2;
    }

    .custom-build-hero__features li::before {
      width: .52rem;
      height: .52rem;
      flex: 0 0 auto;
      border-radius: 50%;
      background: var(--feature-color);
      box-shadow: 0 0 14px color-mix(in srgb, var(--feature-color) 65%, transparent);
      content: "";
    }

    .custom-build-hero__actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: .8rem 1.2rem;
      margin-top: 1.5rem;
    }

    .custom-build-hero__cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: .75rem 1.15rem;
      border: 1px solid rgba(54, 214, 238, .42);
      border-radius: 999px;
      color: #041018;
      background: linear-gradient(135deg, var(--cyan), #7fc9ff);
      box-shadow: 0 14px 34px rgba(54, 214, 238, .2);
      font-size: 1rem;
      font-weight: 850;
      line-height: 1.2;
      text-decoration: none;
      transition: transform 180ms ease, box-shadow 180ms ease;
    }

    .custom-build-hero__cta::after {
      margin-left: .55rem;
      content: "→";
    }

    .custom-build-hero__cta:hover,
    .custom-build-hero__cta:focus-visible {
      color: #041018;
      box-shadow: 0 17px 40px rgba(54, 214, 238, .3);
      transform: translateY(-2px);
    }

    .custom-build-hero__price {
      color: var(--muted);
      font-size: .95rem;
    }

    .custom-build-hero__price strong {
      display: block;
      color: #fff;
      font-size: 1.25rem;
      line-height: 1.15;
    }

    .custom-build-hero__note {
      max-width: 680px;
      margin: 1rem 0 0;
      color: var(--faint);
      font-size: .82rem;
      line-height: 1.45;
    }

    .source-card { padding: clamp(1.3rem, 3vw, 2rem); border-radius: var(--radius); box-shadow: none; }
    .source-list { display: grid; gap: .85rem; margin: 0; padding: 0; list-style: none; }
    .source-list li { padding-bottom: .85rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 1.2375rem; }
    .source-list li:last-child { padding-bottom: 0; border-bottom: 0; }
    .source-list a { font-weight: 750; }

    .footnote { margin-top: 1.2rem; color: var(--faint); font-size: 1.1rem; }

    footer { padding: 2.5rem 0 3.5rem; border-top: 1px solid var(--line); color: var(--faint); font-size: 1.1rem; }
    .footer-inner { display: flex; justify-content: space-between; gap: 1rem; }

    @media (max-width: 920px) {
      .valuation-stage,
      .section-head,
      .chart-grid,
      .recommendation { grid-template-columns: 1fr; }
      .metric-grid { grid-template-columns: repeat(2, 1fr); }
      .recommendation { align-items: stretch; }
      .custom-build-hero__image {
        opacity: .6;
        object-position: 68% center;
      }
      .custom-build-hero::after {
        background:
          linear-gradient(90deg, rgba(5, 11, 20, .99) 0%, rgba(5, 11, 20, .94) 52%, rgba(5, 11, 20, .58) 100%),
          linear-gradient(180deg, rgba(5, 11, 20, .12), rgba(5, 11, 20, .72));
      }
    }

    @media (max-width: 760px) {
      .top-nav .optinal-nav a { display: none; }
    }

    @media (max-width: 640px) {
      .header-inner { min-height: 62px; }
      .brand .brand-name { max-width: 135px; line-height: 1.05;}
      .hero { padding-top: 3.2rem; }
      .valuation-stage { margin-top: 2.5rem; }
      .headline-value { min-height: 245px; }
      .metric-grid,
      .content-grid,
      .rate-grid { grid-template-columns: 1fr; }
      .bar-row { grid-template-columns: 1fr 72px; gap: .4rem .65rem; }
      .bar-label { grid-column: 1 / -1; }
      .donut-layout { grid-template-columns: 1fr; justify-items: center; }
      .legend { width: 100%; }
      .comparison-row { grid-template-columns: 1fr 85px; gap: .45rem .65rem; }
      .comparison-label { grid-column: 1 / -1; }
      .comparison-track { height: 34px; }

      .cost-grid-header { display: none; }
      .cost-grid-row {
        flex-direction: column;
        padding: .25rem 0;
      }
      .cost-cell,
      .cost-cell--component,
      .cost-cell--covers,
      .cost-cell--value,
      .total-row .cost-cell--component,
      .total-row .cost-cell--value {
        flex: 1 1 auto;
        width: 100%;
        padding: .72rem 1rem;
        text-align: left;
      }
      .cost-mobile-label {
        display: block;
        margin-bottom: .18rem;
      }
      .total-row { padding-block: .35rem; }

      .custom-build-hero {
        min-height: 0;
        padding: 3rem 0;
      }
      .custom-build-hero__image {
        opacity: .34;
        object-position: 72% center;
      }
      .custom-build-hero::after {
        background: linear-gradient(180deg, rgba(5, 11, 20, .8), rgba(5, 11, 20, .97));
      }
      .custom-build-hero__lede { font-size: 1.15rem; }
      .custom-build-hero__details { font-size: 1rem; }
      .custom-build-hero__actions { align-items: stretch; }
      .custom-build-hero__cta { width: 100%; }

      .footer-inner { display: grid; }
    }

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

    @media print {
      :root { --ink: #102033; --muted: #42536a; --faint: #5c6b7d; --bg: #fff; --surface: #fff; --surface-2: #fff; --line: rgba(16,32,51,.18); }
      body { color: var(--ink); background: #fff; font-size: 11pt; }
      .site-header, .print-button { display: none !important; }
      .site-header, .offer-button { display: none !important; }
      
      .page-shell,
      .page-shell-align-right {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
      }
      .hero { padding: 1cm 0 .6cm; }
      h1 { font-size: 34pt; }
      h2 { font-size: 23pt; }
      section { padding: .8cm 0; break-inside: avoid; }
      .headline-value, .range-card, .metric-card, .chart-card, .content-card, .recommendation, .source-card, .cost-grid-wrap { color: var(--ink); background: #fff; box-shadow: none; break-inside: avoid; }
      .value-number, .total-row, .invoice-value strong { color: #102033; }
      .contradiction { background: #fff; }
      .custom-build-hero { min-height: 0; color: var(--ink); background: #fff; }
      .custom-build-hero::before,
      .custom-build-hero::after,
      .custom-build-hero__image { display: none; }
      .custom-build-hero h2,
      .custom-build-hero__price strong { color: var(--ink); }
      .custom-build-hero__cta { display: none; }
      a { color: #1254a3; }
      footer { padding-bottom: 0; }
    }

    .brand .brand-logo { max-width: 100px; line-height: 1.05; }

/* ========================================================================== */
/* MAKE AN OFFER ACCORDION + ACQUISITION FORM                                */
/* Uses the existing SEOChorus valuation-page color variables.                */
/* ========================================================================== */
.offer-accordion {
  scroll-margin-top: 86px;
  position: relative;
  z-index: 15;
  border-bottom: 1px solid transparent;
  background: rgba(5, 11, 20, .96);
}

.offer-accordion.is-open { border-bottom-color: var(--line); }

.offer-accordion__clip {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 320ms ease;
}

.offer-accordion.is-open .offer-accordion__clip { grid-template-rows: 1fr; }

.offer-accordion__inner {
  min-height: 0;
  overflow: hidden;
}

.offer-panel {
  margin-block: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(14, 28, 46, .98), rgba(8, 18, 31, .98));
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-10px);
  transition:
    margin 320ms ease,
    padding 320ms ease,
    border-color 320ms ease,
    box-shadow 320ms ease,
    opacity 180ms ease,
    transform 260ms ease;
}

.offer-accordion.is-open .offer-panel {
  margin-block: 1.1rem 1.4rem;
  padding: clamp(1.15rem, 3vw, 2rem);
  border-color: rgba(54, 214, 238, .24);
  box-shadow: var(--shadow);
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.offer-panel__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.4rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--line);
}

.offer-panel__header h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.offer-panel__intro {
  max-width: 780px;
  margin: .75rem 0 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.55;
}

.offer-close,
.offer-collapse,
.offer-submit {
  appearance: none;
  min-height: 44px;
  border-radius: 999px;
  font: inherit;
  font-size: .96rem;
  font-weight: 800;
  line-height: 1.1;
  cursor: pointer;
}

.offer-close {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: .38rem;
  padding: .6rem .85rem;
  border: 1px solid rgba(255, 190, 85, .42);
  color: var(--sale);
  background: rgba(255, 190, 85, .07);
}

.offer-close span {
  font-size: 1.45rem;
  font-weight: 500;
  line-height: .7;
}

.offer-close:hover,
.offer-close:focus-visible { background: rgba(255, 190, 85, .14); }

.offer-alert {
  display: grid;
  gap: .15rem;
  margin-top: 1rem;
  padding: .9rem 1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  font-size: .95rem;
  line-height: 1.45;
}

.offer-alert strong { color: #fff; }
.offer-alert span { color: var(--muted); }
.offer-alert--success { border-color: rgba(66, 217, 155, .48); background: rgba(66, 217, 155, .08); }
.offer-alert--error { border-color: rgba(255, 107, 124, .5); background: rgba(255, 107, 124, .08); }
.offer-alert--config { border-color: rgba(255, 190, 85, .5); background: rgba(255, 190, 85, .07); }

.offer-form {
  display: grid;
  gap: 1.25rem;
  margin-top: 1.35rem;
}

.offer-fieldset {
  min-width: 0;
  margin: 0;
  padding: 1.05rem;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(5, 11, 20, .34);
}

.offer-fieldset legend {
  padding: 0 .5rem;
  color: var(--cyan-2);
  font-size: .87rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.offer-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.offer-field {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: .4rem;
}

.offer-field--full { grid-column: 1 / -1; }

.offer-field label,
.offer-verification strong {
  color: var(--ink);
  font-size: .9rem;
  font-weight: 780;
  line-height: 1.35;
}

.offer-optional {
  margin-left: .25rem;
  color: var(--faint);
  font-size: .78em;
  font-weight: 650;
}

.offer-field input,
.offer-field select,
.offer-field textarea,
.offer-money-input {
  width: 100%;
  border: 1px solid rgba(170, 204, 238, .24);
  border-radius: 12px;
  color: var(--ink);
  background: rgba(5, 11, 20, .72);
  font: inherit;
  font-size: 1rem;
  line-height: 1.35;
  transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.offer-field input,
.offer-field select { min-height: 50px; padding: .7rem .8rem; }

.offer-field textarea {
  min-height: 150px;
  padding: .8rem;
  resize: vertical;
}

.offer-field select { color-scheme: dark; }

.offer-field input::placeholder,
.offer-field textarea::placeholder { color: #667b95; opacity: 1; }

.offer-field input:focus,
.offer-field select:focus,
.offer-field textarea:focus,
.offer-money-input:focus-within {
  outline: none;
  border-color: var(--cyan);
  background: rgba(5, 11, 20, .88);
  box-shadow: 0 0 0 3px rgba(54, 214, 238, .12);
}

.offer-field [aria-invalid="true"],
.offer-check-row input[aria-invalid="true"] {
  border-color: var(--red);
  box-shadow: 0 0 0 2px rgba(255, 107, 124, .08);
}

.offer-money-input {
  min-height: 50px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  overflow: hidden;
}

.offer-money-input > span {
  padding-inline: .78rem;
  color: var(--faint);
  font-size: .87rem;
  font-weight: 800;
}

.offer-money-input > span:first-child {
  color: var(--sale);
  font-size: 1.05rem;
}

.offer-money-input input {
  min-height: 48px;
  padding-inline: .2rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.offer-money-input input:focus { background: transparent; box-shadow: none; }

.offer-field__error {
  display: block;
  color: #ff9eaa;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
}

.offer-field__error--standalone { margin-top: -.8rem; }

.offer-field__meta {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  color: var(--faint);
  font-size: .76rem;
  line-height: 1.35;
}

.offer-field__meta span:last-child {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.offer-check-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  padding: .95rem 1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(5, 11, 20, .28);
}

.offer-check-row input {
  width: 20px;
  height: 20px;
  margin: .15rem 0 0;
  accent-color: var(--cyan);
}

.offer-check-row label {
  color: var(--muted);
  font-size: .9rem;
  line-height: 1.45;
  cursor: pointer;
}

.offer-verification {
  display: grid;
  grid-template-columns: minmax(180px, .75fr) minmax(0, 1.25fr);
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(5, 11, 20, .28);
}

.offer-verification > div:first-child { display: grid; gap: .2rem; }
.offer-verification span { color: var(--faint); font-size: .82rem; line-height: 1.4; }

.offer-recaptcha-frame {
  width: 100%;
  min-width: 0;
  min-height: 68px;
  overflow: hidden;
}

.offer-recaptcha-frame .g-recaptcha { width: 304px; }

.offer-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .7rem;
}

.offer-submit {
  padding: .72rem 1.15rem;
  border: 1px solid rgba(54, 214, 238, .5);
  color: #041018;
  background: linear-gradient(135deg, var(--cyan), #7fc9ff);
  box-shadow: 0 12px 30px rgba(54, 214, 238, .14);
}

.offer-submit:hover,
.offer-submit:focus-visible { box-shadow: 0 15px 35px rgba(54, 214, 238, .25); transform: translateY(-1px); }

.offer-submit:disabled {
  cursor: not-allowed;
  filter: grayscale(.7);
  opacity: .55;
  transform: none;
}

.offer-collapse {
  padding: .72rem 1.05rem;
  border: 1px solid rgba(170, 204, 238, .24);
  color: var(--muted);
  background: rgba(255, 255, 255, .025);
}

.offer-collapse:hover,
.offer-collapse:focus-visible { color: var(--ink); border-color: rgba(170, 204, 238, .4); background: rgba(255, 255, 255, .05); }

.offer-form__privacy {
  flex: 1 1 100%;
  margin: .15rem 0 0;
  color: var(--faint);
  font-size: .75rem;
  line-height: 1.4;
}

.offer-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.sale-strike{
  font-size: 76%;
  letter-spacing:2px;
  color: var(--sale);
  text-decoration: none;
  opacity: 80%;
}

.sale-feature{
  font-size: 36%;
  letter-spacing:2px;
  text-decoration: none;
  color: var(--sale-feature);
  opacity: 100%;
}

.obo{
    font-size: 21px!important;
    color: var(--sale-feature);
    letter-spacing:2px;
}

@media (max-width: 700px) {
  .offer-panel__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; }
  .offer-panel__header > div { grid-column: 1 / -1; }
  .offer-close { grid-column: 2; grid-row: 1; align-self: start; }
  .offer-form__grid { grid-template-columns: 1fr; }
  .offer-field--full { grid-column: auto; }
  .offer-verification { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .offer-accordion.is-open .offer-panel { padding: 1rem; }
  .offer-fieldset { padding: .85rem; }
  .offer-panel__header { display: flex; flex-direction: column; }
  .offer-close { order: -1; align-self: flex-end; }
  .offer-field__meta { display: grid; }
  .offer-form__actions { align-items: stretch; }
  .offer-submit, .offer-collapse { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .offer-accordion__clip,
  .offer-panel,
  .offer-submit { transition: none !important; }
}

@media print {
  .offer-accordion { display: none !important; }
}
