#ap-aggregate #bd-ap{ --bd-ink:#17231f; --bd-muted:#64706b; --bd-paper:#fff; --bd-soft:#f3f6f2; --bd-line:#d9e2dc; --bd-green:#1d5b49; --bd-green-dark:#123e32; --bd-gold:#d6ad55; --bd-coral:#c86d4b; box-sizing:border-box; width:100%; overflow:hidden; color:var(--bd-ink); background:var(--bd-paper); font-family:Arial,Helvetica,sans-serif; line-height:1.6; }#ap-aggregate #bd-ap *, #ap-aggregate #bd-ap *::before, #ap-aggregate #bd-ap *::after{ box-sizing:border-box; }#ap-aggregate #bd-ap h1, #ap-aggregate #bd-ap h2, #ap-aggregate #bd-ap h3, #ap-aggregate #bd-ap p{ margin-top:0; }#ap-aggregate #bd-ap h1, #ap-aggregate #bd-ap h2, #ap-aggregate #bd-ap h3{ letter-spacing:0; }#ap-aggregate #bd-ap h1{ margin-bottom:20px; font-size:clamp(34px,5vw,56px); line-height:1.28; }#ap-aggregate #bd-ap h2{ margin-bottom:16px; font-size:clamp(28px,4vw,40px); line-height:1.24; }#ap-aggregate #bd-ap h3{ margin-bottom:10px; font-size:20px; line-height:1.3; }#ap-aggregate #bd-ap a{ color:inherit; text-underline-offset:3px; }#ap-aggregate #bd-ap img{ display:block; max-width:100%; }#ap-aggregate .bd-ap-shell{ width:min(1160px,calc(100% - 40px)); margin:0 auto; }#ap-aggregate .bd-ap-hero{ padding:68px 0 76px; background:linear-gradient(110deg,#f5f8f3 0%,#fff 62%); }#ap-aggregate .bd-ap-hero-grid{ display:grid; grid-template-columns:minmax(0,1fr) minmax(350px,.82fr); gap:64px; align-items:center; }#ap-aggregate .bd-ap-hero-copy{ max-width:690px; }#ap-aggregate .bd-ap-hero-copy p{ color:var(--bd-muted); font-size:18px; }#ap-aggregate .bd-ap-hero-copy p a{ color:var(--bd-green); }#ap-aggregate .bd-ap-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }#ap-aggregate .bd-ap-btn{ display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:12px 20px; border:1px solid var(--bd-green); border-radius:4px; font-weight:700; text-decoration:none; }#ap-aggregate .bd-ap-btn-primary{ color:#fff!important; background:var(--bd-green); }#ap-aggregate .bd-ap-btn-primary:hover{ background:var(--bd-green-dark); border-color:var(--bd-green-dark); }#ap-aggregate .bd-ap-btn-secondary{ color:var(--bd-green)!important; background:#fff; }#ap-aggregate .bd-ap-btn-secondary:hover{ color:#fff!important; background:var(--bd-green); }#ap-aggregate .bd-ap-hero-media{ position:relative; }#ap-aggregate .bd-ap-hero-media::after{ content:""; position:absolute; right:-14px; bottom:-14px; width:32%; height:32%; border-right:7px solid var(--bd-gold); border-bottom:7px solid var(--bd-gold); }#ap-aggregate .bd-ap-hero-media img{ position:relative; z-index:1; width:100%; border-radius:8px; box-shadow:0 18px 45px rgba(23,35,31,.16); }#ap-aggregate .bd-ap-proof{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px; }#ap-aggregate .bd-ap-proof-item{ padding-top:13px; border-top:2px solid var(--bd-ink); }#ap-aggregate .bd-ap-proof-item strong{ display:block; font-size:15px; }#ap-aggregate .bd-ap-proof-item span{ display:block; color:var(--bd-muted); font-size:13px; }#ap-aggregate .bd-ap-section{ padding:78px 0; }#ap-aggregate .bd-ap-section-soft{ background:var(--bd-soft); }#ap-aggregate .bd-ap-section-head{ max-width:750px; margin-bottom:36px; }#ap-aggregate .bd-ap-section-head p{ color:var(--bd-muted); font-size:17px; }#ap-aggregate .bd-ap-mechanism{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; counter-reset:bd-step; }#ap-aggregate .bd-ap-step{ position:relative; padding:28px 24px 24px; border-top:4px solid var(--bd-green); background:#fff; }#ap-aggregate .bd-ap-step::before{ counter-increment:bd-step; content:"0" counter(bd-step); display:block; margin-bottom:24px; color:var(--bd-gold); font-size:32px; font-weight:800; line-height:1; }#ap-aggregate .bd-ap-step p, #ap-aggregate .bd-ap-card p, #ap-aggregate .bd-ap-panel p{ color:var(--bd-muted); }#ap-aggregate .bd-ap-product-grid{ display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:54px; align-items:start; }#ap-aggregate .bd-ap-product-image img{ width:100%; border-radius:8px; box-shadow:0 12px 32px rgba(23,35,31,.12); }#ap-aggregate .bd-ap-caption{ margin-top:16px; padding:18px 20px; border-left:4px solid var(--bd-coral); background:var(--bd-soft); color:var(--bd-muted); }#ap-aggregate .bd-ap-facts{ display:grid; gap:12px; margin:24px 0 28px; padding:0; list-style:none; }#ap-aggregate .bd-ap-facts li{ padding:14px 16px; border-left:3px solid var(--bd-green); background:var(--bd-soft); }#ap-aggregate .bd-ap-facts strong{ display:block; }#ap-aggregate .bd-ap-inline-link{ display:inline-block; color:var(--bd-green); font-weight:700; }#ap-aggregate .bd-ap-use-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }#ap-aggregate .bd-ap-card{ padding:24px; border:1px solid var(--bd-line); background:#fff; }#ap-aggregate .bd-ap-card h3{ color:var(--bd-green-dark); }#ap-aggregate .bd-ap-card p{ margin-bottom:0; }#ap-aggregate .bd-ap-table-wrap{ overflow-x:auto; border:1px solid var(--bd-line); background:#fff; }#ap-aggregate .bd-ap-table{ width:100%; min-width:700px; border-collapse:collapse; }#ap-aggregate .bd-ap-table th, #ap-aggregate .bd-ap-table td{ padding:16px 18px; border-bottom:1px solid var(--bd-line); text-align:left; vertical-align:top; }#ap-aggregate .bd-ap-table th{ color:#fff; background:var(--bd-green); font-size:14px; }#ap-aggregate .bd-ap-table tr:last-child td{ border-bottom:0; }#ap-aggregate .bd-ap-table td strong{ color:var(--bd-green-dark); }#ap-aggregate .bd-ap-custom-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }#ap-aggregate .bd-ap-custom-item{ padding:25px 22px; border-top:3px solid var(--bd-gold); background:#fff; }#ap-aggregate .bd-ap-custom-item p{ margin-bottom:0; color:var(--bd-muted); }#ap-aggregate .bd-ap-decision{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }#ap-aggregate .bd-ap-decision-card{ padding:28px; border:1px solid var(--bd-line); background:#fff; }#ap-aggregate .bd-ap-decision-card h3{ color:var(--bd-green); }#ap-aggregate .bd-ap-decision-card p{ color:var(--bd-muted); }#ap-aggregate .bd-ap-decision-card p:last-child{ margin-bottom:0; }#ap-aggregate .bd-ap-matrix{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }#ap-aggregate .bd-ap-matrix-card{ border:1px solid var(--bd-line); background:#fff; }#ap-aggregate .bd-ap-matrix-card img{ width:100%; aspect-ratio:1.25; object-fit:contain; padding:16px; border-bottom:1px solid var(--bd-line); }#ap-aggregate .bd-ap-matrix-copy{ padding:20px; }#ap-aggregate .bd-ap-matrix-copy h3{ font-size:18px; }#ap-aggregate .bd-ap-matrix-copy p{ margin-bottom:0; color:var(--bd-muted); font-size:14px; }#ap-aggregate .bd-ap-cta{ padding:42px; background:var(--bd-green-dark); color:#fff; }#ap-aggregate .bd-ap-cta-grid{ display:flex; align-items:center; justify-content:space-between; gap:30px; }#ap-aggregate .bd-ap-cta p{ max-width:680px; margin-bottom:0; color:#d9e8e0; }#ap-aggregate .bd-ap-cta .bd-ap-btn{ color:var(--bd-green-dark)!important; background:#fff; border-color:#fff; white-space:nowrap; }#ap-aggregate .bd-ap-faq-list{ display:grid; gap:12px; }#ap-aggregate .bd-ap-faq{ padding:20px 22px; border:1px solid var(--bd-line); background:#fff; }#ap-aggregate .bd-ap-faq summary{ cursor:pointer; color:var(--bd-green-dark); font-weight:700; }#ap-aggregate .bd-ap-faq p{ margin:12px 0 0; color:var(--bd-muted); }
  @media (max-width:800px) {#ap-aggregate .bd-ap-hero-grid, #ap-aggregate .bd-ap-product-grid, #ap-aggregate .bd-ap-decision{ grid-template-columns:1fr; gap:34px; }#ap-aggregate .bd-ap-use-grid, #ap-aggregate .bd-ap-custom-grid, #ap-aggregate .bd-ap-matrix{ grid-template-columns:repeat(2,1fr); }#ap-aggregate .bd-ap-hero{ padding:48px 0 58px; }#ap-aggregate .bd-ap-section{ padding:58px 0; }#ap-aggregate .bd-ap-cta-grid{ display:block; }#ap-aggregate .bd-ap-cta .bd-ap-btn{ margin-top:22px; }
  }
  @media (max-width:520px) {#ap-aggregate .bd-ap-shell{ width:min(100% - 28px,1160px); }#ap-aggregate .bd-ap-proof, #ap-aggregate .bd-ap-mechanism, #ap-aggregate .bd-ap-use-grid, #ap-aggregate .bd-ap-custom-grid, #ap-aggregate .bd-ap-matrix{ grid-template-columns:1fr; }#ap-aggregate .bd-ap-actions .bd-ap-btn{ width:100%; }#ap-aggregate .bd-ap-cta{ padding:30px 22px; }
  }
