.elementor-2811 .elementor-element.elementor-element-ecd8270{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2811 .elementor-element.elementor-element-8c08461{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8be043a *//* =========================================================
   BACKUP CALCULATOR — FINAL CTA
========================================================= */

.ad-backup-cta {
  width: 100%;

  padding: 82px 24px;

  background:
    radial-gradient(
      circle at 80% 50%,
      rgba(38, 82, 148, 0.16) 0%,
      rgba(38, 82, 148, 0.04) 32%,
      transparent 55%
    ),
    #081a3a;

  color: #ffffff;
}

.ad-backup-cta__inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 70px;
}

.ad-backup-cta__content {
  flex: 1 1 auto;
  max-width: 780px;
}

.ad-backup-cta__eyebrow {
  position: relative;
  display: inline-block;

  margin: 0 0 17px;
  padding-left: 40px;

  color: #ffffff;

  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;

  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ad-backup-cta__eyebrow::before {
  content: "";

  position: absolute;
  left: 0;
  top: 50%;

  width: 26px;
  height: 3px;

  background: #c8212b;

  transform: translateY(-50%);
}

.ad-backup-cta h2 {
  margin: 0 0 18px;

  color: #ffffff;

  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.15;

  letter-spacing: -0.02em;
}

.ad-backup-cta h2 strong {
  color: #ffffff;
  font-weight: 700;
}

.ad-backup-cta__content p {
  max-width: 720px;
  margin: 0;

  color: rgba(255, 255, 255, 0.7);

  font-size: 16px;
  line-height: 1.75;
}


/* =========================================================
   ACTIONS
========================================================= */

.ad-backup-cta__actions {
  flex: 0 0 auto;

  display: flex;
  flex-direction: column;

  gap: 12px;

  min-width: 225px;
}

.ad-backup-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;

  min-height: 50px;
  padding: 13px 20px;

  border-radius: 4px;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;

  text-decoration: none !important;

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.ad-backup-cta__button--primary {
  background: #c8212b;

  border: 1px solid #c8212b;

  color: #ffffff !important;
}

.ad-backup-cta__button--primary:hover {
  background: #aa1b24;
  border-color: #aa1b24;

  transform: translateY(-1px);
}

.ad-backup-cta__button--secondary {
  background: transparent;

  border: 1px solid rgba(255, 255, 255, 0.38);

  color: #ffffff !important;
}

.ad-backup-cta__button--secondary:hover {
  background: rgba(255, 255, 255, 0.08);

  border-color: rgba(255, 255, 255, 0.75);

  transform: translateY(-1px);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .ad-backup-cta {
    padding: 62px 22px 66px;
  }

  .ad-backup-cta__inner {
    display: block;
  }

  .ad-backup-cta__eyebrow {
    padding-left: 34px;
  }

  .ad-backup-cta__eyebrow::before {
    width: 22px;
  }

  .ad-backup-cta h2 {
    font-size: 33px;
  }

  .ad-backup-cta__actions {
    width: 100%;
    min-width: 0;

    margin-top: 30px;
  }

  .ad-backup-cta__button {
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   BACKUP STORAGE SIZING CALCULATOR — PAGE FRAME
========================================================= */

.ad-calculator-hero {
  width: 100%;
  padding: 100px 24px 104px;
  background: radial-gradient(circle at 82% 38%, rgba(38,82,148,.17) 0%, rgba(38,82,148,.05) 28%, transparent 54%), #081a3a;
  color: #fff;
  overflow: hidden;
}
.ad-calculator-hero__inner {
  width:100%; max-width:1240px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:90px;
}
.ad-calculator-hero__content { flex:1 1 700px; max-width:770px; }
.ad-calculator-hero__eyebrow { position:relative; display:inline-block; margin:0 0 22px; padding-left:42px; color:#fff; font-size:12px; font-weight:700; line-height:1.2; letter-spacing:.14em; text-transform:uppercase; }
.ad-calculator-hero__eyebrow::before { content:""; position:absolute; left:0; top:50%; width:28px; height:3px; background:#c8212b; transform:translateY(-50%); }
.ad-calculator-hero h1 { max-width:760px; margin:0 0 26px; color:#fff; font-size:clamp(44px,5vw,64px); font-weight:700; line-height:1.06; letter-spacing:-.03em; }
.ad-calculator-hero h1 strong { display:block; color:#5b8ff9; font-weight:700; }
.ad-calculator-hero__lead { max-width:710px; margin:0 0 18px; color:rgba(255,255,255,.88); font-size:19px; font-weight:500; line-height:1.7; }
.ad-calculator-hero__supporting { max-width:700px; margin:0; color:rgba(255,255,255,.68); font-size:16px; line-height:1.75; }
.ad-calculator-hero__actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.ad-calculator-hero__button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:13px 22px; border-radius:4px; font-size:14px; font-weight:700; line-height:1.2; text-decoration:none!important; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.ad-calculator-hero__button--primary { background:#c8212b; border:1px solid #c8212b; color:#fff!important; }
.ad-calculator-hero__button--primary:hover { background:#aa1b24; border-color:#aa1b24; transform:translateY(-1px); }
.ad-calculator-hero__button--secondary { background:transparent; border:1px solid rgba(255,255,255,.46); color:#fff!important; }
.ad-calculator-hero__button--secondary:hover { background:rgba(255,255,255,.08); border-color:#fff; transform:translateY(-1px); }
.ad-calculator-hero__side { flex:0 1 410px; padding:32px 32px 34px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.12); border-top:3px solid #c8212b; border-radius:6px; }
.ad-calculator-hero__side-label { margin:0 0 25px; color:rgba(255,255,255,.52); font-size:11px; font-weight:700; line-height:1.2; letter-spacing:.14em; text-transform:uppercase; }
.ad-calculator-hero__capability-label { margin:0 0 7px; color:#c8212b; font-size:10px; font-weight:700; line-height:1.2; letter-spacing:.13em; }
.ad-calculator-hero__capability h3 { margin:0 0 8px; color:#fff; font-size:19px; font-weight:700; line-height:1.35; }
.ad-calculator-hero__capability p { margin:0; color:rgba(255,255,255,.66); font-size:14px; line-height:1.65; }
.ad-calculator-hero__divider { width:100%; height:1px; margin:22px 0; background:rgba(255,255,255,.12); }

.ad-calculator-note { width:100%; padding:28px 24px 18px; background:#fff; }
.ad-calculator-note__inner { width:100%; max-width:1240px; margin:0 auto; display:flex; align-items:flex-start; gap:16px; padding:18px 20px; background:#eef5fb; border:1px solid #d1e2f0; border-radius:5px; }
.ad-calculator-note__icon { flex:0 0 24px; display:flex; align-items:center; justify-content:center; width:24px; height:24px; margin-top:1px; background:#176da3; border-radius:50%; color:#fff; font-size:13px; font-weight:700; }
.ad-calculator-note__content { flex:1 1 auto; }
.ad-calculator-note__content strong { display:block; margin:0 0 3px; color:#172033; font-size:13px; font-weight:700; }
.ad-calculator-note__content p { margin:0; color:#4e5d6e; font-size:14px; line-height:1.65; }

.ad-calculator-body { width:100%; padding:18px 24px 0; background:#fff; scroll-margin-top:110px; }
.ad-calculator-guide-wrap { width:100%; padding:0 24px 80px; background:#fff; }
.ad-calculator-body #ad-backup-calculator, .ad-calculator-guide-wrap #ad-backup-sizing-guide-v2 { margin-left:auto; margin-right:auto; }

@media (max-width:1024px) {
  .ad-calculator-hero { padding:84px 32px 90px; }
  .ad-calculator-hero__inner { gap:50px; }
  .ad-calculator-hero__side { flex-basis:360px; }
  .ad-calculator-note, .ad-calculator-body, .ad-calculator-guide-wrap { padding-left:32px; padding-right:32px; }
}
@media (max-width:767px) {
  .ad-calculator-hero { padding:68px 22px 72px; }
  .ad-calculator-hero__inner { flex-direction:column; align-items:stretch; gap:42px; }
  .ad-calculator-hero__content, .ad-calculator-hero__side { max-width:none; flex-basis:auto; }
  .ad-calculator-hero__eyebrow { margin-bottom:18px; padding-left:34px; font-size:11px; }
  .ad-calculator-hero__eyebrow::before { width:22px; }
  .ad-calculator-hero h1 { font-size:40px; line-height:1.1; }
  .ad-calculator-hero__lead { font-size:17px; }
  .ad-calculator-hero__supporting { font-size:15px; }
  .ad-calculator-hero__actions { flex-direction:column; margin-top:28px; }
  .ad-calculator-hero__button { width:100%; }
  .ad-calculator-hero__side { padding:27px 24px 29px; }
  .ad-calculator-note { padding:22px 22px 14px; }
  .ad-calculator-note__inner { padding:16px 17px; }
  .ad-calculator-body { padding:14px 14px 0; }
  .ad-calculator-guide-wrap { padding:0 14px 64px; }
}

/* =========================================================
   EXISTING BACKUP CALCULATOR STYLES
========================================================= */
#ad-backup-calculator {
      --ad-navy: #0b1f33;
      --ad-navy-light: #16344f;
      --ad-blue: #1f6fa9;
      --ad-blue-dark: #15547f;
      --ad-blue-light: #eaf4fb;
      --ad-accent: #d59d32;
      --ad-green: #16735c;
      --ad-green-light: #e8f6f1;
      --ad-red: #b42318;
      --ad-red-light: #fff1f0;
      --ad-gray-900: #1b2631;
      --ad-gray-800: #2d3a45;
      --ad-gray-700: #475866;
      --ad-gray-600: #62727f;
      --ad-gray-500: #7a8995;
      --ad-gray-400: #a8b3bc;
      --ad-gray-300: #d6dde3;
      --ad-gray-200: #e8edf1;
      --ad-gray-100: #f4f7f9;
      --ad-white: #ffffff;
      --ad-shadow: 0 18px 50px rgba(11, 31, 51, 0.09);
      --ad-shadow-small: 0 8px 24px rgba(11, 31, 51, 0.08);
      --ad-radius-large: 18px;
      --ad-radius: 12px;
      --ad-radius-small: 8px;

      width: 100%;
      max-width: 1240px;
      margin: 0 auto;
      color: var(--ad-gray-900);
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      font-size: 16px;
      line-height: 1.6;
      box-sizing: border-box;
    }

    #ad-backup-calculator *,
    #ad-backup-calculator *::before,
    #ad-backup-calculator *::after {
      box-sizing: border-box;
    }

    #ad-backup-calculator h1,
    #ad-backup-calculator h2,
    #ad-backup-calculator h3,
    #ad-backup-calculator p {
      margin-top: 0;
    }

    #ad-backup-calculator a {
      color: var(--ad-blue);
      text-decoration-thickness: 1px;
      text-underline-offset: 3px;
    }

    #ad-backup-calculator a:hover {
      color: var(--ad-blue-dark);
    }

    #ad-backup-calculator .ad-tool-hero {
      position: relative;
      overflow: hidden;
      margin-bottom: 32px;
      padding: 54px 48px;
      border-radius: var(--ad-radius-large);
      color: var(--ad-white);
      background:
        radial-gradient(circle at 85% 20%, rgba(213, 157, 50, 0.22), transparent 30%),
        linear-gradient(135deg, var(--ad-navy) 0%, var(--ad-navy-light) 100%);
      box-shadow: var(--ad-shadow);
    }

    #ad-backup-calculator .ad-tool-hero::after {
      position: absolute;
      right: -100px;
      bottom: -150px;
      width: 360px;
      height: 360px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 50%;
      content: "";
    }

    #ad-backup-calculator .ad-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 18px;
      color: #dceaf4;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #ad-backup-calculator .ad-eyebrow::before {
      width: 34px;
      height: 3px;
      border-radius: 10px;
      background: var(--ad-accent);
      content: "";
    }

    #ad-backup-calculator .ad-tool-hero h1 {
      position: relative;
      z-index: 1;
      max-width: 850px;
      margin-bottom: 18px;
      color: var(--ad-white);
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.08;
      letter-spacing: -0.035em;
    }

    #ad-backup-calculator .ad-tool-hero p {
      position: relative;
      z-index: 1;
      max-width: 850px;
      margin-bottom: 0;
      color: #d9e5ee;
      font-size: 18px;
      line-height: 1.75;
    }

    #ad-backup-calculator .ad-intro-note {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 30px;
      padding: 18px 20px;
      border: 1px solid #cde3f2;
      border-radius: var(--ad-radius);
      background: var(--ad-blue-light);
      color: var(--ad-gray-800);
    }

    #ad-backup-calculator .ad-intro-note-icon {
      display: flex;
      flex: 0 0 32px;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      color: var(--ad-white);
      background: var(--ad-blue);
      font-size: 17px;
      font-weight: 800;
    }

    #ad-backup-calculator .ad-intro-note p {
      margin: 0;
    }

    #ad-backup-calculator .ad-calculator-shell {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
      gap: 28px;
      align-items: start;
      margin-bottom: 48px;
    }

    #ad-backup-calculator .ad-panel {
      border: 1px solid var(--ad-gray-200);
      border-radius: var(--ad-radius-large);
      background: var(--ad-white);
      box-shadow: var(--ad-shadow-small);
    }

    #ad-backup-calculator .ad-input-panel {
      padding: 30px;
    }

    #ad-backup-calculator .ad-results-panel {
      position: sticky;
      top: 24px;
      overflow: hidden;
    }

    #ad-backup-calculator .ad-panel-heading {
      margin-bottom: 24px;
    }

    #ad-backup-calculator .ad-panel-heading h2 {
      margin-bottom: 8px;
      color: var(--ad-navy);
      font-size: 27px;
      line-height: 1.25;
    }

    #ad-backup-calculator .ad-panel-heading p {
      margin-bottom: 0;
      color: var(--ad-gray-600);
    }

    #ad-backup-calculator .ad-presets {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 24px;
    }

    #ad-backup-calculator .ad-preset-button {
      appearance: none;
      min-height: 38px;
      padding: 8px 13px;
      border: 1px solid var(--ad-gray-300);
      border-radius: 999px;
      color: var(--ad-gray-700);
      background: var(--ad-white);
      cursor: pointer;
      font: inherit;
      font-size: 13px;
      font-weight: 750;
      transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

    #ad-backup-calculator .ad-preset-button:hover {
      border-color: var(--ad-blue);
      color: var(--ad-blue-dark);
      background: var(--ad-blue-light);
      transform: translateY(-1px);
    }

    #ad-backup-calculator .ad-preset-button.is-active {
      border-color: var(--ad-blue);
      color: var(--ad-white);
      background: var(--ad-blue);
    }

    #ad-backup-calculator .ad-input-section {
      margin-top: 26px;
      padding-top: 26px;
      border-top: 1px solid var(--ad-gray-200);
    }

    #ad-backup-calculator .ad-input-section:first-of-type {
      margin-top: 0;
      padding-top: 0;
      border-top: 0;
    }

    #ad-backup-calculator .ad-input-section-title {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 18px;
      color: var(--ad-navy);
      font-size: 17px;
      font-weight: 800;
    }

    #ad-backup-calculator .ad-section-number {
      display: inline-flex;
      flex: 0 0 30px;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      color: var(--ad-white);
      background: var(--ad-navy);
      font-size: 13px;
      font-weight: 800;
    }

    #ad-backup-calculator .ad-fields-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    #ad-backup-calculator .ad-field-full {
      grid-column: 1 / -1;
    }

    #ad-backup-calculator .ad-field {
      min-width: 0;
    }

    #ad-backup-calculator .ad-field label {
      display: block;
      margin-bottom: 7px;
      color: var(--ad-gray-800);
      font-size: 14px;
      font-weight: 750;
    }

    #ad-backup-calculator .ad-label-hint {
      color: var(--ad-gray-500);
      font-size: 12px;
      font-weight: 500;
    }

    #ad-backup-calculator .ad-input-wrap {
      position: relative;
    }

    #ad-backup-calculator input,
    #ad-backup-calculator select {
      width: 100%;
      min-height: 48px;
      margin: 0;
      padding: 11px 52px 11px 13px;
      border: 1px solid var(--ad-gray-300);
      border-radius: var(--ad-radius-small);
      outline: none;
      color: var(--ad-gray-900);
      background: var(--ad-white);
      font: inherit;
      font-size: 15px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    }

    #ad-backup-calculator input:hover,
    #ad-backup-calculator select:hover {
      border-color: var(--ad-gray-400);
    }

    #ad-backup-calculator input:focus,
    #ad-backup-calculator select:focus {
      border-color: var(--ad-blue);
      box-shadow: 0 0 0 4px rgba(31, 111, 169, 0.12);
    }

    #ad-backup-calculator input[aria-invalid="true"] {
      border-color: var(--ad-red);
      background: var(--ad-red-light);
    }

    #ad-backup-calculator .ad-input-unit {
      position: absolute;
      top: 50%;
      right: 13px;
      color: var(--ad-gray-500);
      font-size: 13px;
      font-weight: 750;
      pointer-events: none;
      transform: translateY(-50%);
    }

    #ad-backup-calculator .ad-field-help {
      margin: 7px 0 0;
      color: var(--ad-gray-500);
      font-size: 12px;
      line-height: 1.45;
    }

    #ad-backup-calculator .ad-error-message {
      display: none;
      margin-top: 6px;
      color: var(--ad-red);
      font-size: 12px;
      font-weight: 700;
    }

    #ad-backup-calculator .ad-error-message.is-visible {
      display: block;
    }

    #ad-backup-calculator .ad-button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    #ad-backup-calculator .ad-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 49px;
      padding: 12px 20px;
      border: 1px solid transparent;
      border-radius: var(--ad-radius-small);
      cursor: pointer;
      font: inherit;
      font-size: 14px;
      font-weight: 800;
      line-height: 1;
      text-align: center;
      text-decoration: none;
      transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    #ad-backup-calculator .ad-button:hover {
      transform: translateY(-1px);
    }

    #ad-backup-calculator .ad-button-primary {
      color: var(--ad-white) !important;
      background: var(--ad-blue) !important;
      box-shadow: 0 8px 20px rgba(31, 111, 169, 0.2) !important;
    }

    #ad-backup-calculator .ad-button-primary:hover {
      color: var(--ad-white) !important;
      background: var(--ad-blue-dark) !important;
    }

    #ad-backup-calculator #ad-reset-calculator {
      border-color: var(--ad-gray-300) !important;
      color: var(--ad-navy) !important;
      background: var(--ad-gray-100) !important;
      box-shadow: none !important;
    }

    #ad-backup-calculator #ad-reset-calculator:hover {
      border-color: var(--ad-gray-400) !important;
      color: var(--ad-navy) !important;
      background: var(--ad-gray-200) !important;
    }

    #ad-backup-calculator #ad-print-results {
      border-color: var(--ad-accent) !important;
      color: var(--ad-navy) !important;
      background: var(--ad-accent) !important;
      box-shadow: 0 8px 20px rgba(213, 157, 50, 0.18) !important;
    }

    #ad-backup-calculator #ad-print-results:hover {
      border-color: #e4b354 !important;
      color: var(--ad-navy) !important;
      background: #e4b354 !important;
    }

    #ad-backup-calculator .ad-results-header {
      padding: 28px 28px 22px;
      color: var(--ad-white);
      background:
        radial-gradient(circle at 90% 0%, rgba(213, 157, 50, 0.24), transparent 40%),
        linear-gradient(135deg, var(--ad-navy), var(--ad-navy-light));
    }

    #ad-backup-calculator .ad-results-header h2 {
      margin-bottom: 7px;
      color: var(--ad-white);
      font-size: 25px;
    }

    #ad-backup-calculator .ad-results-header p {
      margin-bottom: 0;
      color: #d7e3ec;
      font-size: 14px;
    }

    #ad-backup-calculator .ad-results-body {
      padding: 26px 28px 30px;
    }

    #ad-backup-calculator .ad-primary-result {
      margin-bottom: 22px;
      padding: 22px;
      border: 1px solid #cce8de;
      border-radius: var(--ad-radius);
      background: var(--ad-green-light);
    }

    #ad-backup-calculator .ad-primary-result-label {
      margin-bottom: 5px;
      color: var(--ad-green);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    #ad-backup-calculator .ad-primary-result-value {
      margin-bottom: 4px;
      color: var(--ad-navy);
      font-size: clamp(32px, 5vw, 45px);
      font-weight: 850;
      line-height: 1.05;
      letter-spacing: -0.04em;
    }

    #ad-backup-calculator .ad-primary-result-description {
      margin: 0;
      color: var(--ad-gray-700);
      font-size: 13px;
      line-height: 1.5;
    }

    #ad-backup-calculator .ad-result-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 22px;
    }

    #ad-backup-calculator .ad-result-card {
      min-width: 0;
      padding: 15px;
      border: 1px solid var(--ad-gray-200);
      border-radius: var(--ad-radius-small);
      background: var(--ad-gray-100);
    }

    #ad-backup-calculator .ad-result-card-label {
      display: block;
      margin-bottom: 5px;
      color: var(--ad-gray-600);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.045em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    #ad-backup-calculator .ad-result-card-value {
      display: block;
      overflow-wrap: anywhere;
      color: var(--ad-navy);
      font-size: 20px;
      font-weight: 850;
      line-height: 1.25;
    }

    #ad-backup-calculator .ad-results-breakdown {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    #ad-backup-calculator .ad-results-breakdown li {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 0;
      border-bottom: 1px solid var(--ad-gray-200);
      color: var(--ad-gray-700);
      font-size: 13px;
    }

    #ad-backup-calculator .ad-results-breakdown li:last-child {
      border-bottom: 0;
    }

    #ad-backup-calculator .ad-results-breakdown strong {
      flex-shrink: 0;
      color: var(--ad-navy);
      font-weight: 800;
      text-align: right;
    }

    #ad-backup-calculator .ad-result-note {
      margin-top: 20px;
      padding: 15px;
      border-left: 4px solid var(--ad-accent);
      border-radius: 0 var(--ad-radius-small) var(--ad-radius-small) 0;
      background: #fff8e9;
      color: var(--ad-gray-700);
      font-size: 12px;
      line-height: 1.55;
    }

    #ad-backup-calculator .ad-status-message {
      display: none;
      margin-bottom: 18px;
      padding: 13px 15px;
      border: 1px solid #fac5c1;
      border-radius: var(--ad-radius-small);
      color: var(--ad-red);
      background: var(--ad-red-light);
      font-size: 13px;
      font-weight: 700;
    }

    #ad-backup-calculator .ad-status-message.is-visible {
      display: block;
    }

    #ad-backup-calculator .ad-content-section {
      margin-top: 32px;
      padding: 38px;
      border: 1px solid var(--ad-gray-200);
      border-radius: var(--ad-radius-large);
      background: var(--ad-white);
      box-shadow: var(--ad-shadow-small);
    }

    #ad-backup-calculator .ad-content-section h2 {
      margin-bottom: 14px;
      color: var(--ad-navy);
      font-size: clamp(26px, 4vw, 36px);
      line-height: 1.2;
      letter-spacing: -0.025em;
    }

    #ad-backup-calculator .ad-content-section > p {
      max-width: 930px;
      color: var(--ad-gray-700);
    }

    #ad-backup-calculator .ad-explanation-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      margin-top: 26px;
    }

    #ad-backup-calculator .ad-explanation-card {
      padding: 22px;
      border: 1px solid var(--ad-gray-200);
      border-radius: var(--ad-radius);
      background: var(--ad-gray-100);
    }

    #ad-backup-calculator .ad-explanation-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 38px;
      height: 38px;
      margin-bottom: 14px;
      border-radius: 10px;
      color: var(--ad-white);
      background: var(--ad-navy);
      font-size: 16px;
      font-weight: 850;
    }

    #ad-backup-calculator .ad-explanation-card h3 {
      margin-bottom: 8px;
      color: var(--ad-navy);
      font-size: 17px;
    }

    #ad-backup-calculator .ad-explanation-card p {
      margin-bottom: 0;
      color: var(--ad-gray-600);
      font-size: 14px;
    }

    #ad-backup-calculator .ad-formula-box {
      margin-top: 24px;
      padding: 22px;
      border-radius: var(--ad-radius);
      color: #dce8f0;
      background: var(--ad-navy);
    }

    #ad-backup-calculator .ad-formula-box h3 {
      margin-bottom: 10px;
      color: var(--ad-white);
      font-size: 18px;
    }

    #ad-backup-calculator .ad-formula-box p {
      margin-bottom: 8px;
      color: #dce8f0;
      font-size: 14px;
    }

    #ad-backup-calculator .ad-formula-box code {
      display: block;
      overflow-x: auto;
      padding: 12px 14px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: var(--ad-radius-small);
      color: #ffffff;
      background: rgba(255, 255, 255, 0.07);
      font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      font-size: 13px;
      white-space: normal;
    }


    #ad-backup-calculator .ad-guide-bridge {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      margin-top: 32px;
      padding: 34px 38px;
      border: 1px solid #cde3f2;
      border-radius: var(--ad-radius-large);
      background:
        linear-gradient(135deg, var(--ad-blue-light) 0%, #f8fbfd 100%);
      box-shadow: var(--ad-shadow-small);
    }

    #ad-backup-calculator .ad-guide-bridge-copy {
      max-width: 800px;
    }

    #ad-backup-calculator .ad-guide-bridge-eyebrow {
      margin-bottom: 8px;
      color: var(--ad-blue-dark);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    #ad-backup-calculator .ad-guide-bridge h2 {
      margin-bottom: 10px;
      color: var(--ad-navy);
      font-size: clamp(24px, 3.5vw, 34px);
      line-height: 1.2;
      letter-spacing: -0.02em;
    }

    #ad-backup-calculator .ad-guide-bridge p {
      margin-bottom: 0;
      color: var(--ad-gray-700);
    }

    #ad-backup-calculator .ad-guide-bridge-actions {
      display: flex;
      flex: 0 0 auto;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }

    #ad-backup-calculator .ad-guide-continue {
      color: var(--ad-gray-600);
      font-size: 12px;
      font-weight: 750;
      text-align: center;
    }

    @media (max-width: 980px) {
      #ad-backup-calculator .ad-calculator-shell {
        grid-template-columns: 1fr;
      }

      #ad-backup-calculator .ad-results-panel {
        position: static;
      }

      #ad-backup-calculator .ad-guide-bridge {
        align-items: flex-start;
        flex-direction: column;
      }

      #ad-backup-calculator .ad-guide-bridge-actions {
        width: 100%;
        align-items: stretch;
      }

      #ad-backup-calculator .ad-explanation-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 700px) {
      #ad-backup-calculator .ad-tool-hero {
        padding: 38px 25px;
        border-radius: 14px;
      }

      #ad-backup-calculator .ad-tool-hero p {
        font-size: 16px;
      }

      #ad-backup-calculator .ad-input-panel,
      #ad-backup-calculator .ad-results-body,
      #ad-backup-calculator .ad-results-header {
        padding-right: 20px;
        padding-left: 20px;
      }

      #ad-backup-calculator .ad-fields-grid,
      #ad-backup-calculator .ad-result-grid {
        grid-template-columns: 1fr;
      }

      #ad-backup-calculator .ad-field-full {
        grid-column: auto;
      }

      #ad-backup-calculator .ad-content-section,
      #ad-backup-calculator .ad-guide-bridge {
        padding: 28px 22px;
      }

      #ad-backup-calculator .ad-button-row {
        flex-direction: column;
      }

      #ad-backup-calculator .ad-button {
        width: 100%;
      }
    }

    @media print {
      #ad-backup-calculator .ad-button-row,
      #ad-backup-calculator .ad-presets,
      #ad-backup-calculator .ad-guide-bridge {
        display: none !important;
      }

      #ad-backup-calculator .ad-calculator-shell {
        grid-template-columns: 1fr;
      }

      #ad-backup-calculator .ad-panel,
      #ad-backup-calculator .ad-content-section {
        box-shadow: none;
      }

      #ad-backup-calculator .ad-results-panel {
        position: static;
      }
    }

/* =========================================================
   EXISTING BACKUP SIZING GUIDE STYLES
========================================================= */
#ad-backup-sizing-guide-v2{
  --navy:#0b1f33;--navy-2:#173c59;--blue:#1479b8;--blue-2:#0f659b;
  --blue-soft:#eaf5fb;--blue-line:#c9e3f1;--gold:#d5a13c;--gold-soft:#fff8e8;
  --green:#14705b;--green-soft:#eaf7f2;--green-line:#c9e9dd;
  --red:#a83b34;--red-soft:#fff3f1;--red-line:#efd1cd;
  --text:#273742;--muted:#667985;--line:#d8e1e7;--soft:#f5f8fa;--white:#fff;
  width:100%;max-width:1240px;margin:26px auto 0;color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:16px;line-height:1.72;box-sizing:border-box;
}
#ad-backup-sizing-guide-v2 *,#ad-backup-sizing-guide-v2 *:before,#ad-backup-sizing-guide-v2 *:after{box-sizing:border-box}
#ad-backup-sizing-guide-v2 .ad-guide-lead{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:20px;padding:17px 19px;border:1px solid var(--blue-line);border-radius:10px;background:linear-gradient(135deg,#eef8fd,#e5f2f9)}
#ad-backup-sizing-guide-v2 .ad-guide-lead-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--blue);font-weight:900}
#ad-backup-sizing-guide-v2 .ad-guide-lead p{margin:0;font-size:14px}
#ad-backup-sizing-guide-v2 .ad-guide-card{position:relative;margin:0 0 22px;padding:31px 32px 32px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(11,31,51,.065)}
#ad-backup-sizing-guide-v2 .ad-guide-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--gold))}
#ad-backup-sizing-guide-v2 .ad-section-kicker{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--blue-2);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#ad-backup-sizing-guide-v2 .ad-section-kicker span{display:inline-flex;min-width:27px;height:27px;padding:0 7px;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:var(--navy);font-size:10px;letter-spacing:0}
#ad-backup-sizing-guide-v2 h2{margin:0 0 17px;color:var(--navy);font-size:clamp(25px,3vw,32px);line-height:1.18;letter-spacing:-.025em}
#ad-backup-sizing-guide-v2 h3{margin:24px 0 10px;color:var(--navy-2);font-size:20px;line-height:1.3}
#ad-backup-sizing-guide-v2 p{margin:0 0 16px}
#ad-backup-sizing-guide-v2 ul,#ad-backup-sizing-guide-v2 ol{margin:0 0 18px;padding-left:24px}
#ad-backup-sizing-guide-v2 li{margin-bottom:9px}
#ad-backup-sizing-guide-v2 strong{color:var(--navy)}
#ad-backup-sizing-guide-v2 a{color:var(--blue)}

#ad-backup-sizing-guide-v2 .ad-card-example{color:#e8f0f5;border-color:#163b57;background:radial-gradient(circle at 90% 0,rgba(213,161,60,.13),transparent 32%),linear-gradient(145deg,var(--navy),var(--navy-2))}
#ad-backup-sizing-guide-v2 .ad-card-example:before{background:var(--gold)}
#ad-backup-sizing-guide-v2 .ad-card-example h2,#ad-backup-sizing-guide-v2 .ad-card-example h3,#ad-backup-sizing-guide-v2 .ad-card-example strong{color:#fff}
#ad-backup-sizing-guide-v2 .ad-card-example .ad-section-kicker{color:#cfe3ee}
#ad-backup-sizing-guide-v2 .ad-card-example .ad-section-kicker span{color:var(--navy);background:var(--gold)}
#ad-backup-sizing-guide-v2 .ad-card-example .ad-lead,#ad-backup-sizing-guide-v2 .ad-card-example p{color:#d4e1e9}
#ad-backup-sizing-guide-v2 .ad-worked{margin-top:20px;padding:0;background:transparent}
#ad-backup-sizing-guide-v2 .ad-worked-header{padding:0 0 14px;border-bottom:1px solid rgba(255,255,255,.12)}
#ad-backup-sizing-guide-v2 .ad-worked ol{display:grid;gap:8px;margin-top:14px;padding:0;list-style:none;counter-reset:step}
#ad-backup-sizing-guide-v2 .ad-worked li{position:relative;margin:0;padding:11px 15px 11px 50px;border-radius:8px;background:rgba(255,255,255,.07)}
#ad-backup-sizing-guide-v2 .ad-worked li:before{counter-increment:step;content:counter(step);position:absolute;left:14px;top:11px;display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;color:var(--navy);background:var(--gold);font-size:11px;font-weight:900}
#ad-backup-sizing-guide-v2 .ad-note{margin-top:16px;padding:14px 17px;border:1px solid #e5cf9a;border-left:4px solid var(--gold);border-radius:9px;background:var(--gold-soft);color:var(--text)}
#ad-backup-sizing-guide-v2 .ad-card-example .ad-note{color:#f6e8be;border-color:rgba(213,161,60,.35);background:rgba(213,161,60,.10)}

#ad-backup-sizing-guide-v2 .ad-card-drivers{border-color:var(--blue-line);background:linear-gradient(145deg,#eef8fd,#fff)}
#ad-backup-sizing-guide-v2 .ad-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
#ad-backup-sizing-guide-v2 .ad-factor{padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.88)}
#ad-backup-sizing-guide-v2 .ad-factor h3{display:flex;align-items:center;gap:9px;margin:0 0 7px;font-size:17px}
#ad-backup-sizing-guide-v2 .ad-factor p{margin:0;font-size:14px}
#ad-backup-sizing-guide-v2 .ad-factor-number{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--blue);font-size:10px;font-weight:900;flex:0 0 auto}

#ad-backup-sizing-guide-v2 .ad-card-architecture{border-color:#e8d9b8;background:linear-gradient(145deg,#fffdf7,#fff)}
#ad-backup-sizing-guide-v2 .ad-card-architecture:before{background:var(--gold)}
#ad-backup-sizing-guide-v2 .ad-concept-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
#ad-backup-sizing-guide-v2 .ad-concept{padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}
#ad-backup-sizing-guide-v2 .ad-concept h3{margin:0 0 7px;font-size:17px}
#ad-backup-sizing-guide-v2 .ad-concept p{margin:0;font-size:14px}

#ad-backup-sizing-guide-v2 .ad-table-wrap{width:100%;margin:20px 0;overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(11,31,51,.04)}
#ad-backup-sizing-guide-v2 table{display:table!important;width:100%!important;min-width:760px!important;margin:0!important;border:0!important;border-collapse:collapse!important;background:#fff!important}
#ad-backup-sizing-guide-v2 thead{display:table-header-group!important}
#ad-backup-sizing-guide-v2 tbody{display:table-row-group!important}
#ad-backup-sizing-guide-v2 tr{display:table-row!important;margin:0!important;border:0!important;background:#fff!important}
#ad-backup-sizing-guide-v2 th,#ad-backup-sizing-guide-v2 td{display:table-cell!important;padding:13px 15px!important;border:0!important;border-bottom:1px solid var(--line)!important;vertical-align:top!important;text-align:left!important;font-size:14px!important;line-height:1.5!important}
#ad-backup-sizing-guide-v2 th{color:#fff!important;background:var(--navy)!important;font-weight:800!important;white-space:nowrap}
#ad-backup-sizing-guide-v2 tbody tr:nth-child(even) td{background:#f7fafb!important}
#ad-backup-sizing-guide-v2 tbody tr:last-child td{border-bottom:0!important}

#ad-backup-sizing-guide-v2 .ad-card-mistakes{border-color:var(--red-line);background:linear-gradient(145deg,var(--red-soft),#fff)}
#ad-backup-sizing-guide-v2 .ad-card-mistakes:before{background:var(--red)}
#ad-backup-sizing-guide-v2 .ad-mistake-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;padding:0;list-style:none}
#ad-backup-sizing-guide-v2 .ad-mistake-list li{margin:0;padding:15px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.88)}
#ad-backup-sizing-guide-v2 .ad-mistake-list strong{display:block;margin-bottom:5px}

#ad-backup-sizing-guide-v2 .ad-mid-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:0 0 22px;padding:24px 27px;border:1px solid var(--blue-line);border-radius:13px;background:linear-gradient(135deg,#e9f6fc,#dff1fa);box-shadow:0 8px 20px rgba(20,121,184,.08)}
#ad-backup-sizing-guide-v2 .ad-mid-cta-kicker{margin-bottom:5px;color:var(--blue-2);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
#ad-backup-sizing-guide-v2 .ad-mid-cta h2{margin-bottom:7px;font-size:24px}
#ad-backup-sizing-guide-v2 .ad-mid-cta p{margin:0;color:#506a79}
#ad-backup-sizing-guide-v2 .ad-mid-cta a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 17px;border-radius:7px;color:#fff!important;background:var(--blue);text-decoration:none!important;font-size:13px;font-weight:850;white-space:nowrap}

#ad-backup-sizing-guide-v2 .ad-faq-list details{margin-bottom:9px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}
#ad-backup-sizing-guide-v2 .ad-faq-list summary{position:relative;padding:14px 46px 14px 16px;cursor:pointer;color:var(--navy);background:#fff;font-weight:800;list-style:none}
#ad-backup-sizing-guide-v2 .ad-faq-list summary::-webkit-details-marker{display:none}
#ad-backup-sizing-guide-v2 .ad-faq-list summary:after{content:"+";position:absolute;right:15px;top:50%;transform:translateY(-50%);display:flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:var(--blue);font-size:15px}
#ad-backup-sizing-guide-v2 .ad-faq-list details[open] summary:after{content:"−"}
#ad-backup-sizing-guide-v2 .ad-faq-answer{padding:15px 16px 2px;border-top:1px solid var(--line);background:var(--soft)}
#ad-backup-sizing-guide-v2 .ad-faq-answer p{margin:0}

#ad-backup-sizing-guide-v2 .ad-advisory-v2{margin:0 0 22px;padding:28px 30px;border:1px solid var(--green-line);border-radius:15px;background:linear-gradient(145deg,var(--green-soft),#fff);box-shadow:0 9px 24px rgba(11,31,51,.05)}
#ad-backup-sizing-guide-v2 .ad-advisory-v2 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:16px}

#ad-backup-sizing-guide-v2 .ad-final-cta{padding:34px;border-radius:15px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(213,161,60,.20),transparent 34%),linear-gradient(135deg,var(--navy),var(--navy-2));box-shadow:0 14px 34px rgba(11,31,51,.14)}
#ad-backup-sizing-guide-v2 .ad-final-cta h2{margin-bottom:9px;color:#fff}
#ad-backup-sizing-guide-v2 .ad-final-cta p{max-width:850px;margin:0 0 19px;color:#dbe7ef}
#ad-backup-sizing-guide-v2 .ad-cta-row{display:flex;gap:12px;flex-wrap:wrap}
#ad-backup-sizing-guide-v2 .ad-cta-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 18px;border-radius:7px;text-decoration:none!important;font-weight:850}
#ad-backup-sizing-guide-v2 .ad-cta-primary{color:var(--navy)!important;background:var(--gold)}
#ad-backup-sizing-guide-v2 .ad-cta-secondary{color:#fff!important;border:1px solid rgba(255,255,255,.38);background:transparent}

@media(max-width:760px){
  #ad-backup-sizing-guide-v2 .ad-guide-card,#ad-backup-sizing-guide-v2 .ad-final-cta,#ad-backup-sizing-guide-v2 .ad-advisory-v2{padding:23px 19px}
  #ad-backup-sizing-guide-v2 .ad-factor-grid,#ad-backup-sizing-guide-v2 .ad-concept-list,#ad-backup-sizing-guide-v2 .ad-mistake-list,#ad-backup-sizing-guide-v2 .ad-advisory-v2 ul{grid-template-columns:1fr}
  #ad-backup-sizing-guide-v2 .ad-mid-cta{grid-template-columns:1fr;padding:22px 19px}
  #ad-backup-sizing-guide-v2 .ad-mid-cta a{width:100%}
  #ad-backup-sizing-guide-v2 .ad-cta-row a{width:100%}
  #ad-backup-sizing-guide-v2 th,#ad-backup-sizing-guide-v2 td{font-size:13px!important}
}/* End custom CSS */