#ap-aggregate .oq-page{
    --oq-ink: #182329;
    --oq-muted: #5e6b70;
    --oq-blue: #0d5368;
    --oq-blue-dark: #083b4b;
    --oq-teal: #1b8a83;
    --oq-soft: #eef5f5;
    --oq-pale: #f7f9f8;
    --oq-line: #d8e2e3;
    --oq-accent: #e2aa43;
    color: var(--oq-ink);
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.62;
    overflow: hidden;
  }#ap-aggregate .oq-page *, #ap-aggregate .oq-page *::before, #ap-aggregate .oq-page *::after{ box-sizing: border-box; }#ap-aggregate .oq-page a{
    color: inherit;
    text-underline-offset: 3px;
  }#ap-aggregate .oq-page h1, #ap-aggregate .oq-page h2, #ap-aggregate .oq-page h3, #ap-aggregate .oq-page p{ margin-top: 0; }#ap-aggregate .oq-page h1, #ap-aggregate .oq-page h2, #ap-aggregate .oq-page h3{ line-height: 1.28; }#ap-aggregate .oq-page h1{ font-size: clamp(34px, 5vw, 58px); margin-bottom: 22px; }#ap-aggregate .oq-page h2{ font-size: clamp(28px, 3.5vw, 40px); margin-bottom: 16px; }#ap-aggregate .oq-page h3{ font-size: 21px; margin-bottom: 10px; }#ap-aggregate .oq-shell{
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
  }#ap-aggregate .oq-hero{
    padding: 66px 0 76px;
    background: linear-gradient(120deg, #f3f8f7 0%, #fff 58%);
  }#ap-aggregate .oq-hero-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
    align-items: center;
    gap: 62px;
  }#ap-aggregate .oq-hero-copy{ max-width: 700px; }#ap-aggregate .oq-hero-copy p{ color: var(--oq-muted); font-size: 18px; }#ap-aggregate .oq-hero-copy p a{
    color: var(--oq-blue);
    font-weight: 700;
  }#ap-aggregate .oq-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }#ap-aggregate .oq-btn{
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    border: 1px solid var(--oq-blue);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
  }#ap-aggregate .oq-btn-primary{
    color: #fff !important;
    background: var(--oq-blue);
  }#ap-aggregate .oq-btn-primary:hover{ background: var(--oq-blue-dark); }#ap-aggregate .oq-btn-secondary:hover{ color: #fff !important; background: var(--oq-ink); border-color: var(--oq-ink); }#ap-aggregate .oq-hero-media img, #ap-aggregate .oq-feature-media img, #ap-aggregate .oq-fact-image img, #ap-aggregate .oq-matrix-image img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }#ap-aggregate .oq-hero-media img{
    max-height: 570px;
    border-radius: 8px;
    box-shadow: 0 20px 44px rgba(24, 35, 41, .16);
  }#ap-aggregate .oq-section{ padding: 78px 0; }#ap-aggregate .oq-section-soft{ background: var(--oq-soft); }#ap-aggregate .oq-section-head{
    max-width: 720px;
    margin-bottom: 38px;
  }#ap-aggregate .oq-section-head p, #ap-aggregate .oq-feature-copy > p{ color: var(--oq-muted); }#ap-aggregate .oq-feature-grid{
    display: grid;
    grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
    gap: 56px;
    align-items: start;
  }#ap-aggregate .oq-feature-media img{
    max-height: 600px;
    border-radius: 8px;
    box-shadow: 0 14px 32px rgba(24, 35, 41, .12);
  }#ap-aggregate .oq-feature-copy{
    padding-top: 4px;
  }#ap-aggregate .oq-feature-copy h3{ color: var(--oq-blue); }#ap-aggregate .oq-fact-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0;
  }#ap-aggregate .oq-fact{
    padding: 18px;
    border-top: 3px solid var(--oq-teal);
    background: #fff;
  }#ap-aggregate .oq-fact strong{
    display: block;
    margin-bottom: 4px;
    font-size: 15px;
  }#ap-aggregate .oq-fact span{
    display: block;
    color: var(--oq-muted);
    font-size: 14px;
  }#ap-aggregate .oq-inline-link{
    color: var(--oq-blue);
    font-weight: 700;
  }#ap-aggregate .oq-selector-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: 26px;
    align-items: stretch;
  }#ap-aggregate .oq-table-wrap{
    overflow-x: auto;
    border: 1px solid var(--oq-line);
    background: #fff;
  }#ap-aggregate .oq-table{
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    text-align: left;
  }#ap-aggregate .oq-table th, #ap-aggregate .oq-table td{
    padding: 15px 17px;
    border-bottom: 1px solid var(--oq-line);
    vertical-align: top;
  }#ap-aggregate .oq-table th{
    color: #fff;
    background: var(--oq-blue);
    font-size: 14px;
  }#ap-aggregate .oq-table td{ font-size: 15px; }#ap-aggregate .oq-table tr:last-child td{ border-bottom: 0; }#ap-aggregate .oq-table tr:nth-child(even) td{ background: var(--oq-pale); }#ap-aggregate .oq-selector-note{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
    border-left: 5px solid var(--oq-accent);
    background: #fff;
  }#ap-aggregate .oq-selector-note p:last-child{ margin-bottom: 0; color: var(--oq-muted); }#ap-aggregate .oq-application-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }#ap-aggregate .oq-application-card{
    padding: 28px;
    border: 1px solid var(--oq-line);
    background: #fff;
  }#ap-aggregate .oq-application-card h3{ color: var(--oq-blue); }#ap-aggregate .oq-application-card p:last-child{ margin-bottom: 0; color: var(--oq-muted); }#ap-aggregate .oq-image-facts{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 24px;
  }#ap-aggregate .oq-fact-image{
    overflow: hidden;
    background: #fff;
  }#ap-aggregate .oq-fact-image img{ aspect-ratio: 1.55 / 1; }#ap-aggregate .oq-fact-image figcaption{ padding: 12px 14px; color: var(--oq-muted); font-size: 13px; }#ap-aggregate .oq-nav-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }#ap-aggregate .oq-nav-card{
    display: block;
    padding: 20px 22px;
    border: 1px solid var(--oq-line);
    background: #fff;
    text-decoration: none;
  }#ap-aggregate .oq-nav-card:hover{ border-color: var(--oq-teal); }#ap-aggregate .oq-nav-card strong{ display: block; color: var(--oq-blue); margin-bottom: 4px; }#ap-aggregate .oq-nav-card span{ color: var(--oq-muted); font-size: 14px; }#ap-aggregate .oq-check-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr);
    gap: 45px;
    align-items: start;
  }#ap-aggregate .oq-checklist{
    display: grid;
    gap: 11px;
    padding: 0;
    margin: 0;
    list-style: none;
  }#ap-aggregate .oq-checklist li{
    position: relative;
    padding: 15px 18px 15px 48px;
    background: #fff;
    border-left: 3px solid var(--oq-teal);
  }#ap-aggregate .oq-checklist li::before{
    content: "✓";
    position: absolute;
    left: 18px;
    color: var(--oq-teal);
    font-weight: 800;
  }#ap-aggregate .oq-commercial{
    padding: 27px;
    background: var(--oq-blue);
    color: #fff;
  }#ap-aggregate .oq-commercial h3{ color: #fff; }#ap-aggregate .oq-commercial p{ color: #dcebed; }#ap-aggregate .oq-commercial ul{ padding-left: 19px; margin-bottom: 24px; }#ap-aggregate .oq-commercial .oq-btn{
    color: #fff;
    border-color: #fff;
  }#ap-aggregate .oq-commercial .oq-btn:hover{
    color: var(--oq-blue);
    background: #fff;
  }#ap-aggregate .oq-matrix{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }#ap-aggregate .oq-matrix-card{
    border: 1px solid var(--oq-line);
    background: #fff;
  }#ap-aggregate .oq-matrix-image img{ aspect-ratio: 1.3 / 1; }#ap-aggregate .oq-matrix-copy{ padding: 19px; }#ap-aggregate .oq-matrix-copy h3{ font-size: 18px; }#ap-aggregate .oq-matrix-copy p{ margin-bottom: 0; color: var(--oq-muted); font-size: 14px; }#ap-aggregate .oq-cta{
    padding: 66px 0;
    color: #fff;
    background: var(--oq-blue-dark);
  }#ap-aggregate .oq-cta-grid{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
  }#ap-aggregate .oq-cta h2{ margin-bottom: 9px; }#ap-aggregate .oq-cta p{ max-width: 690px; margin-bottom: 0; color: #dcebed; }#ap-aggregate .oq-cta .oq-actions{ margin-top: 0; }#ap-aggregate .oq-cta .oq-btn{ color: #fff; border-color: #fff; }#ap-aggregate .oq-cta .oq-btn-primary{ color: var(--oq-blue-dark) !important; background: #fff; }#ap-aggregate .oq-cta .oq-btn-primary:hover{ background: #dcebed; }#ap-aggregate .oq-faq-list{ display: grid; gap: 10px; max-width: 900px; }#ap-aggregate .oq-faq-item{ border: 1px solid var(--oq-line); background: #fff; }#ap-aggregate .oq-faq-item summary{ cursor: pointer; padding: 19px 22px; font-weight: 700; }#ap-aggregate .oq-faq-answer{ padding: 0 22px 19px; color: var(--oq-muted); }#ap-aggregate .oq-faq-answer p{ margin-bottom: 0; }

  @media (max-width: 820px) {#ap-aggregate .oq-hero-grid, #ap-aggregate .oq-feature-grid, #ap-aggregate .oq-selector-grid, #ap-aggregate .oq-check-grid{ grid-template-columns: 1fr; gap: 32px; }#ap-aggregate .oq-hero{ padding: 48px 0 58px; }#ap-aggregate .oq-fact-grid, #ap-aggregate .oq-matrix{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .oq-cta-grid{ display: block; }#ap-aggregate .oq-cta .oq-actions{ margin-top: 25px; }
  }

  @media (max-width: 520px) {#ap-aggregate .oq-shell{ width: min(100% - 28px, 1160px); }#ap-aggregate .oq-section{ padding: 54px 0; }#ap-aggregate .oq-hero-copy p{ font-size: 16px; }#ap-aggregate .oq-fact-grid, #ap-aggregate .oq-application-grid, #ap-aggregate .oq-image-facts, #ap-aggregate .oq-nav-grid, #ap-aggregate .oq-matrix{ grid-template-columns: 1fr; }#ap-aggregate .oq-actions, #ap-aggregate .oq-actions .oq-btn{ width: 100%; }#ap-aggregate .oq-selector-note{ padding: 22px; }
  }
