.ap-page{
      --ap-ink: #101d24;
      --ap-muted: #5b6b74;
      --ap-line: #dde4e7;
      --ap-soft: #f2f6f7;
      --ap-deep: #0b2a34;
      --ap-accent: #0f7c8a;
      --ap-accent-dark: #0a5b66;
      --ap-signal: #e0a338;
      --ap-warn: #b8503c;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ap-ink);
      background: #ffffff;
      line-height: 1.65;
      overflow: hidden;
    }.ap-page *, .ap-page *::before, .ap-page *::after{ box-sizing: border-box; }.ap-page img{ display: block; max-width: 100%; height: auto; }.ap-page h1, .ap-page h2, .ap-page h3, .ap-page p{ margin-top: 0; }.ap-page h1{ font-size: clamp(30px, 4.4vw, 50px); line-height: 1.28; margin-bottom: 20px; }.ap-page h2{ font-size: clamp(24px, 3vw, 35px); line-height: 1.24; margin-bottom: 14px; }.ap-page h3{ font-size: clamp(17px, 1.6vw, 21px); line-height: 1.32; margin-bottom: 10px; }.ap-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 72px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-head{ max-width: 780px; margin-bottom: 36px; }#ap-aggregate .ap-head p{ color: var(--ap-muted); font-size: 17px; margin-bottom: 0; }#ap-aggregate .ap-eyebrow{
      display: inline-block;
      margin-bottom: 12px;
      color: var(--ap-accent-dark);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }#ap-aggregate .ap-btn{
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      padding: 12px 24px;
      border: 1px solid var(--ap-ink);
      border-radius: 4px;
      font-size: 15px;
      font-weight: 700;
      text-decoration: none;
      transition: background-color .2s ease, color .2s ease, border-color .2s ease;
    }#ap-aggregate .ap-btn-primary{ color: #fff; background: var(--ap-accent); border-color: var(--ap-accent); }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent-dark); border-color: var(--ap-accent-dark); }#ap-aggregate .ap-btn-ghost{ color: var(--ap-ink); background: transparent; }#ap-aggregate .ap-btn-ghost:hover{ color: #fff; background: var(--ap-ink); }#ap-aggregate .ap-btn-light{ color: var(--ap-deep); background: #fff; border-color: #fff; }#ap-aggregate .ap-btn-light:hover{ background: var(--ap-signal); border-color: var(--ap-signal); color: var(--ap-deep); }#ap-aggregate 
    .ap-hero{ padding: 56px 0 62px; background: linear-gradient(180deg, #f7fbfc 0%, #ffffff 100%); border-bottom: 1px solid var(--ap-line); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr); gap: 58px; align-items: center; }#ap-aggregate .ap-intro{ max-width: 640px; color: #3d4d56; font-size: 17px; margin-bottom: 0; }#ap-aggregate .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }#ap-aggregate .ap-hero-facts{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 38px; }#ap-aggregate .ap-hero-fact{ padding-top: 14px; border-top: 3px solid var(--ap-accent); }#ap-aggregate .ap-hero-fact strong{ display: block; font-size: 16px; }#ap-aggregate .ap-hero-fact span{ color: var(--ap-muted); font-size: 13px; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::after{
      content: "";
      position: absolute;
      right: -14px;
      bottom: -14px;
      width: 32%;
      height: 32%;
      border-right: 7px solid var(--ap-signal);
      border-bottom: 7px solid var(--ap-signal);
    }#ap-aggregate .ap-hero-media img{ position: relative; width: 100%; max-height: 620px; object-fit: cover; border-radius: 8px; box-shadow: 0 20px 46px rgba(11, 42, 52, .16); }#ap-aggregate 
    .ap-risk-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-risk{
      padding: 26px 26px 24px;
      background: #fff;
      border: 1px solid var(--ap-line);
      border-top: 4px solid var(--ap-warn);
      border-radius: 6px;
    }#ap-aggregate .ap-risk-num{ display: inline-block; margin-bottom: 10px; color: var(--ap-warn); font-size: 13px; font-weight: 700; letter-spacing: .1em; }#ap-aggregate .ap-risk h3{ margin-bottom: 8px; }#ap-aggregate .ap-risk p{ margin-bottom: 12px; color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-risk-cost{ display: block; padding-top: 12px; border-top: 1px dashed var(--ap-line); font-size: 14px; }#ap-aggregate .ap-risk-cost strong{ color: var(--ap-ink); }#ap-aggregate 
    .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 8px; background: #fff; }#ap-aggregate .ap-matrix{ width: 100%; min-width: 860px; border-collapse: collapse; font-size: 14.5px; text-align: left; }#ap-aggregate .ap-matrix th{
      padding: 16px 18px;
      color: #fff;
      background: var(--ap-deep);
      font-size: 13px;
      letter-spacing: .04em;
      text-transform: uppercase;
      vertical-align: bottom;
    }#ap-aggregate .ap-matrix td{ padding: 18px; border-top: 1px solid var(--ap-line); vertical-align: top; }#ap-aggregate .ap-matrix tbody tr:nth-child(even){ background: #f8fbfb; }#ap-aggregate .ap-matrix .ap-dim{ font-weight: 700; color: var(--ap-ink); }#ap-aggregate .ap-matrix .ap-rowno{ width: 52px; color: var(--ap-accent-dark); font-weight: 700; }#ap-aggregate .ap-matrix .ap-good{ color: #2e5450; }#ap-aggregate .ap-matrix .ap-flag{ color: #8d3a29; }#ap-aggregate .ap-matrix .ap-flag strong{ display: block; }#ap-aggregate 
    .ap-two-col{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; }#ap-aggregate .ap-two-col-rev{ grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }#ap-aggregate .ap-media img{ width: 100%; max-height: 640px; object-fit: cover; border-radius: 8px; box-shadow: 0 14px 34px rgba(11, 42, 52, .12); }#ap-aggregate .ap-media figcaption{ margin-top: 12px; color: var(--ap-muted); font-size: 13px; }#ap-aggregate .ap-list{ display: grid; gap: 12px; padding: 0; margin: 0 0 26px; list-style: none; }#ap-aggregate .ap-list li{ padding: 14px 16px; background: #fff; border-left: 3px solid var(--ap-accent); font-size: 15px; }#ap-aggregate .ap-list li strong{ display: block; margin-bottom: 2px; }#ap-aggregate .ap-list-plain li{ border-left-color: var(--ap-signal); }#ap-aggregate .ap-subhead{ margin: 28px 0 12px; font-size: 15px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ap-accent-dark); }#ap-aggregate 
    .ap-stack{ display: grid; gap: 14px; margin-top: 8px; }#ap-aggregate .ap-stack-row{ display: grid; grid-template-columns: 190px minmax(0, 1fr) 150px; gap: 14px; align-items: center; }#ap-aggregate .ap-stack-label{ font-size: 14px; font-weight: 700; }#ap-aggregate .ap-bar{ height: 20px; background: #e7eef0; border-radius: 3px; overflow: hidden; }#ap-aggregate .ap-bar span{ display: block; height: 100%; background: linear-gradient(90deg, var(--ap-accent) 0%, var(--ap-deep) 100%); }#ap-aggregate .ap-stack-note{ color: var(--ap-muted); font-size: 13px; }#ap-aggregate 
    .ap-card-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-card{ padding: 26px 24px; background: #fff; border: 1px solid var(--ap-line); border-radius: 6px; }#ap-aggregate .ap-card p{ margin-bottom: 0; color: var(--ap-muted); font-size: 15px; }#ap-aggregate .ap-card-tag{ display: inline-block; margin-bottom: 10px; padding: 3px 10px; color: var(--ap-accent-dark); background: #e3f1f3; border-radius: 99px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }#ap-aggregate 
    .ap-scenario-grid{ display: grid; gap: 16px; }#ap-aggregate .ap-scenario{ display: grid; grid-template-columns: 190px minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 22px 24px; background: #fff; border: 1px solid var(--ap-line); border-left: 4px solid var(--ap-signal); border-radius: 6px; }#ap-aggregate .ap-scenario h3{ font-size: 17px; margin-bottom: 0; }#ap-aggregate .ap-scenario p{ margin-bottom: 6px; font-size: 14.5px; color: var(--ap-muted); }#ap-aggregate .ap-scenario .ap-k{ display: block; margin-bottom: 4px; color: var(--ap-accent-dark); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }#ap-aggregate 
    .ap-score-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; counter-reset: apq; }#ap-aggregate .ap-score{ display: flex; gap: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--ap-line); border-radius: 6px; font-size: 15px; }#ap-aggregate .ap-score span{ flex: none; color: var(--ap-accent); font-weight: 700; }#ap-aggregate 
    .ap-spotlight{ display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 54px; align-items: start; }#ap-aggregate .ap-facts-table{ width: 100%; min-width: 520px; border-collapse: collapse; font-size: 14.5px; background: #fff; border: 1px solid var(--ap-line); }#ap-aggregate .ap-facts-table th{ padding: 14px 16px; color: #fff; background: var(--ap-deep); font-size: 13px; text-align: left; text-transform: uppercase; letter-spacing: .04em; }#ap-aggregate .ap-facts-table td{ padding: 14px 16px; border-top: 1px solid var(--ap-line); vertical-align: top; }#ap-aggregate .ap-facts-table td:first-child{ width: 200px; font-weight: 700; }#ap-aggregate .ap-chip-row{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }#ap-aggregate .ap-chip{ padding: 7px 13px; background: #fff; border: 1px solid var(--ap-line); border-radius: 99px; font-size: 13px; font-weight: 700; color: var(--ap-deep); }#ap-aggregate 
    .ap-cta{ padding: 70px 0; background: var(--ap-deep); color: #fff; }#ap-aggregate .ap-cta h2{ color: #fff; }#ap-aggregate .ap-cta p{ color: #c3d6da; max-width: 660px; font-size: 17px; }#ap-aggregate .ap-cta-grid{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; align-items: center; }#ap-aggregate .ap-contact-list{ display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; font-size: 15px; }#ap-aggregate .ap-contact-list li{ padding: 14px 16px; background: rgba(255, 255, 255, .07); border-radius: 6px; }#ap-aggregate .ap-contact-list strong{ display: block; color: #9fd3da; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 3px; }#ap-aggregate 
    .ap-faq{ display: grid; gap: 14px; max-width: 900px; }

    @media (max-width: 980px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-two-col, #ap-aggregate .ap-two-col-rev, #ap-aggregate .ap-spotlight, #ap-aggregate .ap-cta-grid{ grid-template-columns: minmax(0, 1fr); gap: 34px; }#ap-aggregate .ap-card-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-risk-grid{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-hero-media img{ max-height: 480px; }
    }
    @media (max-width: 720px) {#ap-aggregate .ap-section{ padding: 52px 0; }#ap-aggregate .ap-hero{ padding: 40px 0 46px; }#ap-aggregate .ap-hero-facts{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-card-grid, #ap-aggregate .ap-score-grid{ grid-template-columns: minmax(0, 1fr); }#ap-aggregate .ap-stack-row{ grid-template-columns: minmax(0, 1fr); gap: 6px; }#ap-aggregate .ap-scenario{ grid-template-columns: minmax(0, 1fr); gap: 12px; }#ap-aggregate .ap-media img{ max-height: 420px; }
    }
  