#ap-aggregate{
      --ap-ink: #16202b;
      --ap-muted: #5c6a75;
      --ap-soft: #f2f5f7;
      --ap-line: #dde4e9;
      --ap-accent: #bf7a25;
      --ap-navy: #132a38;
      --ap-deep: #0f2130;
      color: var(--ap-ink);
      background: #ffffff;
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      overflow: hidden;
    }#ap-aggregate *, #ap-aggregate *::before, #ap-aggregate *::after{ box-sizing: border-box; letter-spacing: 0; }#ap-aggregate a{ color: inherit; text-underline-offset: 3px; }#ap-aggregate img{ display: block; max-width: 100%; height: auto; }#ap-aggregate h2, #ap-aggregate h3, #ap-aggregate p{ margin-top: 0; }#ap-aggregate h2{ font-size: 31px; line-height: 1.22; margin-bottom: 14px; }#ap-aggregate h3{ font-size: 19px; line-height: 1.30; margin-bottom: 10px; }#ap-aggregate p{ margin-bottom: 14px; }#ap-aggregate .ap-shell{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-hero-title{
      font-size: clamp(29px, 4vw, 42px);
      line-height: 1.28;
      margin-bottom: 18px;
      color: var(--ap-deep);
    }#ap-aggregate .ap-sub{ color: var(--ap-muted); font-size: 16.5px; max-width: 760px; }#ap-aggregate .ap-btn{
      display: inline-flex; min-height: 48px; align-items: center; justify-content: center;
      padding: 12px 24px; border: 1px solid var(--ap-navy); 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{ background: var(--ap-navy); border-color: var(--ap-navy); color: #ffffff !important; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-accent); border-color: var(--ap-accent); }#ap-aggregate .ap-btn-ghost{ background: transparent; color: var(--ap-navy) !important; }#ap-aggregate .ap-btn-ghost:hover{ background: var(--ap-navy); color: #ffffff !important; }#ap-aggregate .ap-btn-light{ background: var(--ap-accent); border-color: var(--ap-accent); color: #ffffff !important; }#ap-aggregate .ap-btn-light:hover{ background: #ffffff; border-color: #ffffff; color: var(--ap-deep) !important; }#ap-aggregate .ap-hero{ padding: 52px 0 56px; background: linear-gradient(180deg, #f6f9fa 0%, #ffffff 100%); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .85fr); gap: 56px; align-items: center; }#ap-aggregate .ap-hero-intro{ font-size: 17px; color: #2c3a45; max-width: 640px; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media img{ width: 100%; border-radius: 8px; box-shadow: 0 18px 44px rgba(19,42,56,.16); }#ap-aggregate .ap-hero-media::after{
      content: ""; position: absolute; right: -12px; bottom: -12px; width: 32%; height: 32%;
      border-right: 6px solid var(--ap-accent); border-bottom: 6px solid var(--ap-accent); z-index: 0; border-radius: 0 0 6px 0;
    }#ap-aggregate .ap-section{ padding: 66px 0; }#ap-aggregate .ap-section-soft{ background: var(--ap-soft); }#ap-aggregate .ap-section-tight{ padding: 54px 0; }#ap-aggregate .ap-head{ max-width: 780px; margin-bottom: 34px; }#ap-aggregate .ap-chips{
      display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px 20px; padding: 0; margin: 0; list-style: none;
    }#ap-aggregate .ap-chip{ border-top: 3px solid var(--ap-navy); padding: 14px 0 4px; }#ap-aggregate .ap-chip b{ display: block; font-size: 18px; line-height: 1.3; color: var(--ap-deep); }#ap-aggregate .ap-chip span{ display: block; font-size: 13.5px; color: var(--ap-muted); margin-top: 4px; }#ap-aggregate .ap-tiles{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .ap-tile{
      background: #ffffff; border: 1px solid var(--ap-line); border-radius: 8px;
      padding: 24px; display: flex; flex-direction: column; gap: 10px;
      box-shadow: 0 8px 22px rgba(19,42,56,.05);
    }#ap-aggregate .ap-tile-band{
      display: inline-flex; align-items: center; align-self: flex-start;
      background: var(--ap-navy); color: #ffffff; font-size: 13px; font-weight: 700;
      padding: 5px 12px; border-radius: 999px;
    }#ap-aggregate .ap-tile p{ margin-bottom: 0; font-size: 14.8px; color: #2f3c46; }#ap-aggregate .ap-tile .ap-tile-note{ border-left: 3px solid var(--ap-accent); padding-left: 12px; color: var(--ap-muted); }#ap-aggregate .ap-table-wrap{ overflow-x: auto; border: 1px solid var(--ap-line); border-radius: 8px; background: #ffffff; }#ap-aggregate .ap-table{ width: 100%; border-collapse: collapse; min-width: 900px; font-size: 14px; }#ap-aggregate .ap-table thead th{
      background: var(--ap-navy); color: #ffffff; text-align: left; padding: 13px 14px;
      font-size: 12px; text-transform: uppercase; vertical-align: bottom;
    }#ap-aggregate .ap-table tbody td{ padding: 14px; border-bottom: 1px solid var(--ap-line); vertical-align: top; }#ap-aggregate .ap-table tbody tr:nth-child(even) td{ background: #f8fafb; }#ap-aggregate .ap-table tbody tr:last-child td{ border-bottom: 0; }#ap-aggregate .ap-table thead th:first-child, #ap-aggregate .ap-table tbody td:first-child{ position: sticky; left: 0; z-index: 2; }#ap-aggregate .ap-table thead th:first-child{ background: var(--ap-deep); z-index: 3; }#ap-aggregate .ap-table tbody td:first-child{ background: #ffffff; font-weight: 700; }#ap-aggregate .ap-table tbody tr:nth-child(even) td:first-child{ background: #f8fafb; }#ap-aggregate .ap-note{ margin-top: 14px; font-size: 13.5px; color: var(--ap-muted); }#ap-aggregate .ap-matrix-wrap{ overflow-x: auto; }#ap-aggregate .ap-matrix{ min-width: 640px; display: grid; gap: 8px; }#ap-aggregate .ap-matrix-row{
      display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr));
      gap: 8px; align-items: stretch;
    }#ap-aggregate .ap-matrix-row > span{
      background: #ffffff; border: 1px solid var(--ap-line); border-radius: 6px;
      padding: 13px 14px; font-size: 14.5px; text-align: center;
    }#ap-aggregate .ap-matrix-row .ap-matrix-label{ text-align: left; font-weight: 700; }#ap-aggregate .ap-matrix-row .ap-matrix-label em{ display: block; font-style: normal; font-weight: 400; font-size: 12.5px; color: var(--ap-muted); margin-top: 3px; }#ap-aggregate .ap-matrix-head > span{
      background: var(--ap-navy); color: #ffffff; border-color: var(--ap-navy);
      font-size: 12.5px; text-transform: uppercase; font-weight: 700;
    }#ap-aggregate .ap-swatches{ display: flex; flex-wrap: wrap; gap: 22px; margin: 26px 0 6px; }#ap-aggregate .ap-swatch{ display: flex; align-items: center; gap: 10px; font-size: 14.5px; }#ap-aggregate .ap-swatch i{
      display: inline-block; width: 26px; height: 26px; border-radius: 50%;
      border: 1px solid var(--ap-line); box-shadow: inset 0 -3px 6px rgba(0,0,0,.12);
    }#ap-aggregate .ap-swatch i.ap-sw-black{ background: #1a1c1e; }#ap-aggregate .ap-swatch i.ap-sw-white{ background: #f7f7f4; }#ap-aggregate .ap-swatch i.ap-sw-bronze{ background: #6b4a30; }#ap-aggregate .ap-swatch i.ap-sw-gray{ background: #97a1a8; }#ap-aggregate .ap-benefits{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; padding: 0; list-style: none; }#ap-aggregate .ap-benefits li{ background: #ffffff; border-left: 3px solid var(--ap-accent); padding: 16px 18px; font-size: 14.8px; }#ap-aggregate .ap-benefits b{ display: block; margin-bottom: 4px; color: var(--ap-deep); }#ap-aggregate .ap-two-col{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }#ap-aggregate .ap-two-col.ap-reverse{ grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }#ap-aggregate .ap-media img{ width: 100%; border-radius: 8px; box-shadow: 0 14px 34px rgba(19,42,56,.12); }#ap-aggregate .ap-facts{ list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 12px; }#ap-aggregate .ap-facts li{ border-top: 1px solid var(--ap-line); padding-top: 11px; font-size: 15px; }#ap-aggregate .ap-facts b{ color: var(--ap-deep); }#ap-aggregate .ap-cards{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }#ap-aggregate .ap-card{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }#ap-aggregate .ap-card-media{ display: block; background: #eef2f4; }#ap-aggregate .ap-card-media img{ width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }#ap-aggregate .ap-card-body{ padding: 18px 20px 22px; }#ap-aggregate .ap-card-body h3{ font-size: 17px; margin-bottom: 8px; }#ap-aggregate .ap-card-body p{ font-size: 14.2px; color: var(--ap-muted); margin-bottom: 12px; }#ap-aggregate .ap-cta{ background: var(--ap-deep); color: #ffffff; padding: 58px 0; }#ap-aggregate .ap-cta-grid{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; }#ap-aggregate .ap-cta h2{ color: #ffffff; }#ap-aggregate .ap-cta p{ color: #cfdde6; margin-bottom: 0; }#ap-aggregate .ap-cta-list{ list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 8px; font-size: 14.6px; color: #cfdde6; }#ap-aggregate .ap-cta-list li::before{ content: "—"; color: var(--ap-accent); margin-right: 8px; }#ap-aggregate .ap-faq{ display: grid; gap: 12px; }#ap-aggregate .ap-faq details{ background: #ffffff; border: 1px solid var(--ap-line); border-radius: 8px; padding: 0 20px; }#ap-aggregate .ap-faq summary{
      cursor: pointer; list-style: none; padding: 17px 0; font-size: 16px; font-weight: 700;
      color: var(--ap-deep); display: flex; justify-content: space-between; gap: 16px; align-items: center;
    }#ap-aggregate .ap-faq summary::-webkit-details-marker{ display: none; }#ap-aggregate .ap-faq summary::after{ content: "+"; font-size: 20px; color: var(--ap-accent); flex: 0 0 auto; }#ap-aggregate .ap-faq details[open] summary::after{ content: "–"; }#ap-aggregate .ap-faq p{ font-size: 15px; color: #2f3c46; padding-bottom: 16px; margin-bottom: 0; }

    @media (max-width: 1000px) {#ap-aggregate .ap-hero-grid{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .ap-chips{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-two-col, #ap-aggregate .ap-two-col.ap-reverse{ grid-template-columns: 1fr; gap: 30px; }#ap-aggregate .ap-cards{ grid-template-columns: 1fr; }#ap-aggregate .ap-benefits{ grid-template-columns: 1fr; }#ap-aggregate .ap-cta-grid{ grid-template-columns: 1fr; gap: 26px; }
    }
    @media (max-width: 640px) {#ap-aggregate .ap-shell{ width: calc(100% - 28px); }#ap-aggregate h2{ font-size: 25px; }#ap-aggregate .ap-hero{ padding: 36px 0 42px; }#ap-aggregate .ap-section{ padding: 48px 0; }#ap-aggregate .ap-tiles{ grid-template-columns: 1fr; }#ap-aggregate .ap-hero-actions{ flex-direction: column; }#ap-aggregate .ap-hero-actions .ap-btn{ width: 100%; }#ap-aggregate .ap-tile{ padding: 20px; }
    }
  