.ap-page{ --ink:#16211c; --muted:#5d6b64; --line:#dfe4e0; --soft:#f4f6f4; --accent:#2f6d55; --accent-dark:#215039; --amber:#d9a441; --card:#ffffff; color:var(--ink); background:#ffffff; font-family:Arial, Helvetica, sans-serif; line-height:1.65; overflow-x:hidden; }.ap-page *{ box-sizing:border-box; }.ap-page h1, .ap-page h2, .ap-page h3, .ap-page p, .ap-page ul, .ap-page table{ margin-top:0; }.ap-page h1{ font-size:clamp(30px, 4.4vw, 46px); line-height:1.30; margin-bottom:18px; letter-spacing:-0.4px; }.ap-page h2{ font-size:clamp(24px, 3vw, 33px); line-height:1.26; margin-bottom:14px; letter-spacing:-0.3px; }.ap-page h3{ font-size:19px; line-height:1.34; margin-bottom:8px; }.ap-page p{ color:var(--muted); }.ap-page a{ color:inherit; text-decoration-thickness:1px; text-underline-offset:3px; }.ap-page img{ display:block; max-width:100%; height:auto; }#ap-aggregate .ap-shell{ width:min(1120px, calc(100% - 36px)); margin:0 auto; }#ap-aggregate .ap-hero{ padding:52px 0 60px; background:linear-gradient(180deg,#fbfcfb 0%,#ffffff 100%); border-bottom:1px solid var(--line); }#ap-aggregate .ap-hero-grid{ display:grid; grid-template-columns:minmax(0,1.02fr) minmax(320px,0.86fr); gap:56px; align-items:center; }#ap-aggregate .ap-hero-intro{ font-size:17.5px; max-width:640px; margin-bottom:0; }#ap-aggregate .ap-hero-intro a{ color:var(--accent-dark); }#ap-aggregate .ap-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }#ap-aggregate .ap-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border-radius:4px; font-size:15px; font-weight:700; text-decoration:none; border:1px solid var(--ink); transition:background-color .2s ease, color .2s ease, border-color .2s ease; }#ap-aggregate .ap-btn-primary{ background:var(--accent); border-color:var(--accent); color:#ffffff; }#ap-aggregate .ap-btn-primary:hover{ background:var(--accent-dark); border-color:var(--accent-dark); color:#ffffff; }#ap-aggregate .ap-btn-ghost{ background:#ffffff; color:var(--ink); }#ap-aggregate .ap-btn-ghost:hover{ background:var(--ink); color:#ffffff; }#ap-aggregate .ap-hero-media{ position:relative; }#ap-aggregate .ap-hero-media::after{ content:""; position:absolute; right:-12px; bottom:-12px; width:32%; height:32%; border-right:6px solid var(--amber); border-bottom:6px solid var(--amber); z-index:0; }#ap-aggregate .ap-hero-media img{ position:relative; z-index:1; width:100%; max-height:640px; object-fit:cover; border-radius:8px; box-shadow:0 18px 44px rgba(22,33,28,.15); }#ap-aggregate .ap-section{ padding:72px 0; }#ap-aggregate .ap-section-soft{ background:var(--soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }#ap-aggregate .ap-head{ max-width:760px; margin-bottom:38px; }#ap-aggregate .ap-head-center{ max-width:760px; margin:0 auto 38px; text-align:center; }#ap-aggregate .ap-kicker{ display:inline-block; margin-bottom:12px; padding:4px 10px; border:1px solid var(--line); border-radius:999px; background:#ffffff; color:var(--accent-dark); font-size:12px; font-weight:700; letter-spacing:.6px; text-transform:uppercase; }#ap-aggregate .ap-path-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:22px; }#ap-aggregate .ap-path-card{ display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-top:4px solid var(--accent); border-radius:8px; background:#ffffff; text-decoration:none; box-shadow:0 8px 24px rgba(22,33,28,.05); transition:transform .2s ease, box-shadow .2s ease; }#ap-aggregate .ap-path-card:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(22,33,28,.11); }#ap-aggregate .ap-path-card h3{ font-size:21px; }#ap-aggregate .ap-path-card p{ font-size:15px; margin-bottom:16px; }#ap-aggregate .ap-path-list{ list-style:none; padding:0; margin:0 0 22px; display:grid; gap:9px; }#ap-aggregate .ap-path-list li{ position:relative; padding-left:20px; font-size:14.5px; color:var(--muted); }#ap-aggregate .ap-path-list li::before{ content:""; position:absolute; left:0; top:9px; width:8px; height:8px; border-radius:50%; background:var(--amber); }#ap-aggregate .ap-path-link{ margin-top:auto; font-size:14px; font-weight:700; color:var(--accent-dark); text-transform:uppercase; letter-spacing:.5px; }#ap-aggregate .ap-table-wrap{ width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:8px; background:#ffffff; }#ap-aggregate .ap-table{ width:100%; min-width:700px; border-collapse:collapse; font-size:14.5px; }#ap-aggregate .ap-table th{ background:#eef2ef; color:var(--ink); font-size:13px; text-transform:uppercase; letter-spacing:.5px; text-align:left; padding:14px 16px; border-bottom:1px solid var(--line); vertical-align:top; }#ap-aggregate .ap-table td{ padding:14px 16px; border-bottom:1px solid var(--line); color:var(--muted); vertical-align:top; }#ap-aggregate .ap-table tbody tr:last-child td{ border-bottom:none; }#ap-aggregate .ap-table td:first-child{ color:var(--ink); font-weight:700; }#ap-aggregate .ap-note{ margin-top:22px; padding:20px 22px; border-left:4px solid var(--accent); background:#ffffff; border-radius:0 8px 8px 0; }#ap-aggregate .ap-note p:last-child{ margin-bottom:0; }#ap-aggregate .ap-split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:50px; align-items:center; }#ap-aggregate .ap-split-media img{ width:100%; max-height:560px; object-fit:cover; border-radius:8px; box-shadow:0 14px 34px rgba(22,33,28,.13); }#ap-aggregate .ap-tile-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px; margin-top:24px; }#ap-aggregate .ap-tile{ padding:22px; border:1px solid var(--line); border-radius:8px; background:#ffffff; }#ap-aggregate .ap-tile strong{ display:block; font-size:22px; color:var(--accent-dark); margin-bottom:6px; }#ap-aggregate .ap-tile span{ display:block; font-size:14.5px; color:var(--muted); }#ap-aggregate .ap-steps{ display:grid; gap:14px; margin-top:26px; }#ap-aggregate .ap-step{ display:grid; grid-template-columns:52px minmax(0,1fr); gap:16px; padding:20px; border:1px solid var(--line); border-radius:8px; background:#ffffff; }#ap-aggregate .ap-step-num{ display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:50%; background:#eef2ef; color:var(--accent-dark); font-weight:800; font-size:17px; }#ap-aggregate .ap-step p{ margin-bottom:0; font-size:14.8px; }#ap-aggregate .ap-matrix{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:20px; }#ap-aggregate .ap-matrix-card{ display:flex; flex-direction:column; border:1px solid var(--line); border-radius:8px; background:#ffffff; overflow:hidden; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }#ap-aggregate .ap-matrix-card:hover{ transform:translateY(-3px); box-shadow:0 16px 34px rgba(22,33,28,.11); }#ap-aggregate .ap-matrix-card img{ width:100%; height:210px; object-fit:cover; border-bottom:1px solid var(--line); }#ap-aggregate .ap-matrix-body{ padding:20px; }#ap-aggregate .ap-matrix-body h3{ font-size:18px; }#ap-aggregate .ap-matrix-body p{ font-size:14.5px; margin-bottom:14px; }#ap-aggregate .ap-matrix-body span{ font-size:13px; font-weight:700; color:var(--accent-dark); text-transform:uppercase; letter-spacing:.5px; }#ap-aggregate .ap-quote-band{ display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:34px; align-items:center; padding:40px; border-radius:10px; background:var(--accent-dark); color:#ffffff; }#ap-aggregate .ap-quote-band h2{ color:#ffffff; font-size:clamp(22px,2.5vw,29px); }#ap-aggregate .ap-quote-band p{ color:#d6e2db; margin-bottom:0; }#ap-aggregate .ap-quote-band .ap-btn{ background:var(--amber); border-color:var(--amber); color:#16211c; }#ap-aggregate .ap-quote-band .ap-btn:hover{ background:#ffffff; border-color:#ffffff; color:#16211c; }
    @media (max-width:960px) {#ap-aggregate .ap-hero-grid{ grid-template-columns:1fr; gap:34px; }#ap-aggregate .ap-hero-media::after{ display:none; }#ap-aggregate .ap-split{ grid-template-columns:1fr; gap:30px; }#ap-aggregate .ap-matrix{ grid-template-columns:1fr; }#ap-aggregate .ap-quote-band{ grid-template-columns:1fr; padding:30px; }
    }
    @media (max-width:680px) {#ap-aggregate .ap-section{ padding:52px 0; }#ap-aggregate .ap-hero{ padding:36px 0 44px; }#ap-aggregate .ap-path-grid{ grid-template-columns:1fr; }#ap-aggregate .ap-tile-grid{ grid-template-columns:1fr; }#ap-aggregate .ap-step{ grid-template-columns:1fr; }#ap-aggregate .ap-shell{ width:calc(100% - 28px); }
    }
  