#ap-aggregate{box-sizing:border-box;background:#f9fafb;color:#17212b;font-family:Arial,Helvetica,sans-serif;width:100%;max-width:100%;overflow-x:clip}#ap-aggregate *, #ap-aggregate *::before, #ap-aggregate *::after{box-sizing:border-box}#ap-aggregate .ap-wrap{width:min(1180px,calc(100% - 40px));max-width:100%;margin-left:auto;margin-right:auto}#ap-aggregate .ap-section{padding:48px 0}#ap-aggregate .ap-hero{background:#fff;padding:48px 0}#ap-aggregate .ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}#ap-aggregate .ap-hero-title{font-size:clamp(32px,4vw,52px);line-height:1.28;margin:0 0 18px;color:#17212b;font-weight:700;letter-spacing:-0.02em}#ap-aggregate .ap-subheadline{font-size:18px;line-height:1.65;margin:0 0 24px;color:#3f4b57}#ap-aggregate .ap-subheadline a{color:#0f6b5c;text-decoration:underline;text-underline-offset:3px}#ap-aggregate .ap-hero-actions{display:flex;flex-wrap:wrap;gap:12px}#ap-aggregate .ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;border-radius:6px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;border:1px solid transparent}#ap-aggregate .ap-btn-primary{background:#0f8b8d;color:#fff;border-color:#0f8b8d}#ap-aggregate .ap-btn-primary:hover{background:#0b6f71;border-color:#0b6f71}#ap-aggregate .ap-btn-secondary{background:#fff;color:#17212b;border-color:#cbd5dd}#ap-aggregate .ap-btn-secondary:hover{background:#f1f5f8}#ap-aggregate .ap-hero-visual{margin:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}#ap-aggregate .ap-hero-visual img{display:block;width:100%!important;height:auto!important;max-height:min(560px,70vh)!important;object-fit:contain!important;object-position:center;margin:0 auto}#ap-aggregate .ap-hero-visual figcaption{margin-top:12px;text-align:center;color:#5a6672;font-size:14px;line-height:1.5}#ap-aggregate .ap-module-heading{max-width:820px;margin:0 auto 28px;text-align:center}#ap-aggregate .ap-module-heading h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 10px;font-weight:600;color:#17212b}#ap-aggregate .ap-module-heading p{margin:0;color:#4a5560;font-size:16px;line-height:1.65}#ap-aggregate .ap-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;align-items:start}#ap-aggregate .ap-two-col.ap-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}#ap-aggregate .ap-copy p{font-size:16px;line-height:1.7;margin:0 0 16px;color:#334150}#ap-aggregate .ap-spec-table{width:100%;border-collapse:collapse;margin:18px 0 0;font-size:15px;line-height:1.5}#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{padding:10px 12px;border-bottom:1px solid #e2e8ee;text-align:left;vertical-align:top}#ap-aggregate .ap-spec-table th{width:38%;color:#17212b;font-weight:700;background:#f7fafc}#ap-aggregate .ap-spec-table td{color:#3f4b57}#ap-aggregate .ap-module-media{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}#ap-aggregate .ap-module-media img{display:block;width:100%!important;height:auto!important;max-height:480px!important;object-fit:contain!important;object-position:center;margin:0 auto}#ap-aggregate .ap-module-media figcaption{margin-top:10px;text-align:center;color:#5a6672;font-size:14px;line-height:1.5}#ap-aggregate .ap-list{margin:0 0 18px;padding-left:22px;color:#334150;font-size:16px;line-height:1.7}#ap-aggregate .ap-list li{margin-bottom:8px}#ap-aggregate .ap-inline-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}#ap-aggregate .ap-inline-link{display:inline-flex;align-items:center;gap:6px;color:#0f6b5c;font-weight:700;text-decoration:none;font-size:15px;line-height:1.4}#ap-aggregate .ap-inline-link:hover{text-decoration:underline}#ap-aggregate .ap-faq-wrap{width:min(100%,820px);margin:0 auto}
@media (max-width:820px){#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-two-col, #ap-aggregate .ap-two-col.ap-reverse{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){#ap-aggregate .ap-wrap{width:calc(100% - 32px)}#ap-aggregate .ap-module-heading h2{font-size:24px}#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{padding:9px 10px;font-size:14px}#ap-aggregate .ap-hero-actions .ap-btn{width:100%}}
