#ap-aggregate #bco-aggregate-page{
      --bco-ink: #16202b;
      --bco-muted: #5c6b7a;
      --bco-paper: #ffffff;
      --bco-soft: #f2f5f8;
      --bco-line: #d9e1e8;
      --bco-blue: #1e4d78;
      --bco-blue-dark: #123351;
      --bco-accent: #c2542f;
      --bco-amber: #e9c46a;
      width: 100%;
      overflow: hidden;
      background: var(--bco-paper);
      color: var(--bco-ink);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }#ap-aggregate #bco-aggregate-page *{ box-sizing: border-box; letter-spacing: 0; }#ap-aggregate #bco-aggregate-page h1, #ap-aggregate #bco-aggregate-page h2, #ap-aggregate #bco-aggregate-page h3, #ap-aggregate #bco-aggregate-page h4, #ap-aggregate #bco-aggregate-page p{ margin-top: 0; }#ap-aggregate #bco-aggregate-page h1{ font-size: 46px; line-height: 1.28; margin-bottom: 20px; }#ap-aggregate #bco-aggregate-page h2{ font-size: 33px; line-height: 1.22; margin-bottom: 14px; }#ap-aggregate #bco-aggregate-page h3{ font-size: 20px; line-height: 1.30; margin-bottom: 9px; }#ap-aggregate #bco-aggregate-page h4{ font-size: 16px; line-height: 1.32; margin-bottom: 6px; }#ap-aggregate #bco-aggregate-page p{ margin-bottom: 16px; }#ap-aggregate #bco-aggregate-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }#ap-aggregate #bco-aggregate-page img{ display: block; max-width: 100%; height: auto; }#ap-aggregate #bco-aggregate-page ul{ margin: 0; padding: 0; list-style: none; }#ap-aggregate #bco-aggregate-page table{ width: 100%; border-collapse: collapse; }#ap-aggregate .bco-shell{ width: min(1140px, calc(100% - 36px)); margin: 0 auto; }#ap-aggregate .bco-section{ padding: 74px 0; }#ap-aggregate .bco-soft{ background: var(--bco-soft); }#ap-aggregate .bco-head{ max-width: 780px; margin-bottom: 36px; }#ap-aggregate .bco-head-center{ max-width: 760px; margin: 0 auto 38px; text-align: center; }#ap-aggregate .bco-lede{ color: var(--bco-muted); font-size: 17px; }#ap-aggregate .bco-btn{ display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--bco-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 .bco-btn-primary{ color: #fff !important; background: var(--bco-blue); border-color: var(--bco-blue); }#ap-aggregate .bco-btn-primary:hover{ background: var(--bco-blue-dark); border-color: var(--bco-blue-dark); }#ap-aggregate .bco-btn-secondary{ color: var(--bco-ink) !important; background: transparent; }#ap-aggregate .bco-btn-secondary:hover{ color: #fff !important; background: var(--bco-ink); }#ap-aggregate 
    .bco-hero{ padding: 56px 0 62px; background: #fff; border-bottom: 1px solid var(--bco-line); }#ap-aggregate .bco-hero-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .85fr); align-items: center; gap: 58px; }#ap-aggregate .bco-hero-intro{ font-size: 17px; color: #2c3a48; max-width: 640px; }#ap-aggregate .bco-hero-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }#ap-aggregate .bco-hero-media{ position: relative; }#ap-aggregate .bco-hero-media::after{ content: ""; position: absolute; right: -14px; bottom: -14px; width: 36%; height: 36%; border-right: 7px solid var(--bco-amber); border-bottom: 7px solid var(--bco-amber); z-index: 0; }#ap-aggregate .bco-hero-media img{ position: relative; z-index: 1; width: 100%; max-height: 560px; object-fit: cover; border-radius: 8px; box-shadow: 0 18px 44px rgba(22,32,43,.16); }#ap-aggregate .bco-hero-strip{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 30px; }#ap-aggregate .bco-hero-strip div{ padding: 13px 0; border-top: 2px solid var(--bco-ink); }#ap-aggregate .bco-hero-strip strong{ display: block; font-size: 15px; }#ap-aggregate .bco-hero-strip span{ color: var(--bco-muted); font-size: 13px; }#ap-aggregate 
    .bco-grid-3{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }#ap-aggregate .bco-grid-2{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }#ap-aggregate .bco-card{ background: #fff; border: 1px solid var(--bco-line); border-radius: 8px; padding: 24px; }#ap-aggregate .bco-card-accent{ border-top: 3px solid var(--bco-blue); }#ap-aggregate .bco-card h3{ margin-bottom: 8px; }#ap-aggregate .bco-card p{ color: var(--bco-muted); font-size: 15px; margin-bottom: 0; }#ap-aggregate .bco-card-icon{ display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-bottom: 14px; border-radius: 50%; background: var(--bco-soft); color: var(--bco-blue); font-size: 15px; font-weight: 800; }#ap-aggregate 
    .bco-decision{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; border: 1px solid var(--bco-line); border-radius: 8px; overflow: hidden; background: #fff; }#ap-aggregate .bco-decision-col{ padding: 28px; }#ap-aggregate .bco-decision-col + .bco-decision-col{ border-left: 1px solid var(--bco-line); background: var(--bco-soft); }#ap-aggregate .bco-decision h3{ font-size: 18px; }#ap-aggregate .bco-scenario{ padding: 16px 0; border-bottom: 1px dashed var(--bco-line); }#ap-aggregate .bco-scenario:last-child{ border-bottom: 0; padding-bottom: 0; }#ap-aggregate .bco-scenario strong{ display: block; font-size: 15px; margin-bottom: 3px; }#ap-aggregate .bco-scenario span{ color: var(--bco-muted); font-size: 14px; }#ap-aggregate .bco-pick{ padding: 14px 16px; margin-bottom: 12px; border-left: 3px solid var(--bco-accent); background: #fff; border-radius: 0 6px 6px 0; }#ap-aggregate .bco-pick:last-child{ margin-bottom: 0; }#ap-aggregate .bco-pick strong{ display: block; font-size: 15px; }#ap-aggregate .bco-pick span{ color: var(--bco-muted); font-size: 14px; }#ap-aggregate 
    .bco-spotlight{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 50px; align-items: start; }#ap-aggregate .bco-spotlight-media img{ width: 100%; max-height: 620px; object-fit: cover; border-radius: 8px; box-shadow: 0 14px 36px rgba(22,32,43,.12); }#ap-aggregate .bco-spotlight-media figcaption{ margin-top: 12px; color: var(--bco-muted); font-size: 13px; }#ap-aggregate .bco-callout{ margin-top: 20px; padding: 20px 22px; border-left: 4px solid var(--bco-accent); background: #fff; border-radius: 0 6px 6px 0; }#ap-aggregate .bco-callout h4{ margin-bottom: 6px; }#ap-aggregate .bco-callout p{ margin-bottom: 0; color: var(--bco-muted); font-size: 15px; }#ap-aggregate 
    .bco-table-wrap{ overflow-x: auto; border: 1px solid var(--bco-line); border-radius: 8px; background: #fff; }#ap-aggregate .bco-table{ min-width: 720px; font-size: 14.5px; }#ap-aggregate .bco-table th{ padding: 14px 16px; background: var(--bco-blue); color: #fff; text-align: left; font-size: 13px; text-transform: uppercase; }#ap-aggregate .bco-table td{ padding: 13px 16px; border-bottom: 1px solid var(--bco-line); vertical-align: top; }#ap-aggregate .bco-table tbody tr:last-child td{ border-bottom: 0; }#ap-aggregate .bco-table tbody tr:nth-child(even){ background: #fafcfd; }#ap-aggregate .bco-table .bco-part{ font-weight: 700; color: var(--bco-blue); white-space: nowrap; }#ap-aggregate .bco-quote-link{ font-size: 13.5px; font-weight: 700; color: var(--bco-accent) !important; white-space: nowrap; }#ap-aggregate 
    .bco-xref{ display: grid; gap: 0; border: 1px solid var(--bco-line); border-radius: 8px; overflow: hidden; background: #fff; }#ap-aggregate .bco-xref-row{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.3fr) auto; gap: 16px; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--bco-line); }#ap-aggregate .bco-xref-row:last-child{ border-bottom: 0; }#ap-aggregate .bco-xref-row:nth-child(even){ background: #fafcfd; }#ap-aggregate .bco-xref-num{ font-weight: 700; font-size: 15px; }#ap-aggregate .bco-xref-note{ color: var(--bco-muted); font-size: 14px; }#ap-aggregate .bco-xref-head{ background: var(--bco-soft); font-size: 12.5px; font-weight: 700; text-transform: uppercase; color: var(--bco-muted); }#ap-aggregate .bco-xref-btn{ display: inline-flex; padding: 8px 14px; border: 1px solid var(--bco-blue); border-radius: 4px; color: var(--bco-blue) !important; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }#ap-aggregate .bco-xref-btn:hover{ color: #fff !important; background: var(--bco-blue); }#ap-aggregate 
    .bco-fit-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .bco-fit{ padding: 22px; border: 1px solid var(--bco-line); border-radius: 8px; background: #fff; }#ap-aggregate .bco-fit-num{ display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; margin-bottom: 12px; border-radius: 50%; background: var(--bco-blue); color: #fff; font-size: 14px; font-weight: 800; }#ap-aggregate .bco-fit h3{ font-size: 17px; }#ap-aggregate .bco-fit p{ color: var(--bco-muted); font-size: 14.5px; margin-bottom: 0; }#ap-aggregate .bco-note-band{ margin-top: 22px; padding: 20px 24px; border: 1px solid var(--bco-line); border-left: 4px solid var(--bco-amber); border-radius: 0 6px 6px 0; background: #fff; font-size: 15px; }#ap-aggregate .bco-note-band strong{ color: var(--bco-blue); }#ap-aggregate 
    .bco-terms{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .bco-term{ padding: 20px; background: #fff; border: 1px solid var(--bco-line); border-radius: 8px; }#ap-aggregate .bco-term h4{ color: var(--bco-blue); }#ap-aggregate .bco-term p{ color: var(--bco-muted); font-size: 14.5px; margin-bottom: 0; }#ap-aggregate 
    .bco-matrix{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }#ap-aggregate .bco-matrix-card{ display: flex; flex-direction: column; background: #fff; border: 1px solid var(--bco-line); border-radius: 8px; overflow: hidden; }#ap-aggregate .bco-matrix-card img{ width: 100%; height: 220px; object-fit: cover; }#ap-aggregate .bco-matrix-body{ display: flex; flex: 1; flex-direction: column; padding: 20px; }#ap-aggregate .bco-matrix-body h3{ font-size: 17px; }#ap-aggregate .bco-matrix-body p{ color: var(--bco-muted); font-size: 14.5px; }#ap-aggregate .bco-matrix-body a{ margin-top: auto; font-size: 14px; font-weight: 700; color: var(--bco-blue) !important; }#ap-aggregate 
    .bco-cta{ padding: 62px 0; background: var(--bco-blue-dark); color: #fff; }#ap-aggregate .bco-cta h2{ color: #fff; }#ap-aggregate .bco-cta p{ color: #cfdcea; max-width: 680px; }#ap-aggregate .bco-cta-grid{ display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; }#ap-aggregate .bco-cta-actions{ display: flex; flex-wrap: wrap; gap: 12px; }#ap-aggregate .bco-cta .bco-btn-primary{ background: #fff; color: var(--bco-blue-dark) !important; border-color: #fff; }#ap-aggregate .bco-cta .bco-btn-primary:hover{ background: var(--bco-amber); border-color: var(--bco-amber); }#ap-aggregate .bco-cta .bco-btn-secondary{ color: #fff !important; border-color: rgba(255,255,255,.6); }#ap-aggregate .bco-cta .bco-btn-secondary:hover{ color: var(--bco-blue-dark) !important; background: #fff; }#ap-aggregate 
    .bco-faq{ display: grid; gap: 14px; }#ap-aggregate .bco-faq-item{ padding: 22px 24px; background: #fff; border: 1px solid var(--bco-line); border-radius: 8px; }#ap-aggregate .bco-faq-item h3{ font-size: 17px; margin-bottom: 8px; }#ap-aggregate .bco-faq-item p{ color: var(--bco-muted); font-size: 15px; margin-bottom: 0; }

    @media (max-width: 980px) {#ap-aggregate #bco-aggregate-page h1{ font-size: 34px; }#ap-aggregate #bco-aggregate-page h2{ font-size: 27px; }#ap-aggregate .bco-hero-grid, #ap-aggregate .bco-spotlight, #ap-aggregate .bco-cta-grid{ grid-template-columns: 1fr; gap: 34px; }#ap-aggregate .bco-grid-3, #ap-aggregate .bco-fit-grid, #ap-aggregate .bco-terms, #ap-aggregate .bco-matrix{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .bco-decision{ grid-template-columns: 1fr; }#ap-aggregate .bco-decision-col + .bco-decision-col{ border-left: 0; border-top: 1px solid var(--bco-line); }#ap-aggregate .bco-xref-row{ grid-template-columns: 1fr 1fr; }#ap-aggregate .bco-xref-head{ display: none; }
    }
    @media (max-width: 640px) {#ap-aggregate #bco-aggregate-page h1{ font-size: 29px; }#ap-aggregate #bco-aggregate-page h2{ font-size: 24px; }#ap-aggregate .bco-section{ padding: 52px 0; }#ap-aggregate .bco-grid-3, #ap-aggregate .bco-grid-2, #ap-aggregate .bco-fit-grid, #ap-aggregate .bco-terms, #ap-aggregate .bco-matrix{ grid-template-columns: 1fr; }#ap-aggregate .bco-hero-strip{ grid-template-columns: 1fr; }#ap-aggregate .bco-shell{ width: calc(100% - 28px); }
    }
  