.ap-page{
    max-width: 1200px;
    margin: 0 auto;
    background: #ffffff;
    color: #20241f;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.6;
  }.ap-page *{box-sizing:border-box}.ap-page a{color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px;}.ap-page img{display: block; max-width: 100%; height: auto;}.ap-page h1, .ap-page h2, .ap-page h3, .ap-page p{margin-top: 0;}.ap-page h1{font-size: 44px; line-height: 1.28; margin-bottom: 22px;}.ap-page h2{font-size: 32px; line-height: 1.22; margin-bottom: 16px;}.ap-page h3{font-size: 20px; line-height: 1.3; margin-bottom: 10px;}.ap-page ul{margin-top: 0;}#ap-aggregate .ap-hero{background: #f5f6f2; padding: 66px 0 52px;}#ap-aggregate .ap-wrp{width: min(1120px, calc(100% - 36px)); margin: 0 auto;}#ap-aggregate .ap-hero-grid{display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr); gap: 56px; align-items: center;}#ap-aggregate .ap-hero-copy p.lead{color:#4d554d; font-size:18px; margin-bottom: 12px;}#ap-aggregate .ap-hero-btns{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: 5px; font-weight: 700; font-size: 15px; text-decoration: none; line-height: 1.2;}#ap-aggregate .ap-btn-p{background: #0e6d4b; color: #ffffff !important; border: 1px solid #0e6d4b;}#ap-aggregate .ap-btn-c{background: #ffffff; color: #1b241d !important; border: 1px solid #1b241d;}#ap-aggregate .ap-hero-media img{width:100%; max-height: 480px; object-fit: contain; background: #ffffff; border-radius: 8px; box-shadow: 0 18px 42px rgba(26, 32, 27, .12);}#ap-aggregate .ap-jump{background:#fff; border-bottom:1px solid #e4e8e0; padding: 22px 0;}#ap-aggregate .ap-jump-label{font-size:13px; font-weight:700; text-transform:uppercase; color:#677264; margin-right:10px;}#ap-aggregate .ap-jump-links{display:flex; flex-wrap:wrap; gap:8px;}#ap-aggregate .ap-jump-links a{border:1px solid #d4dbd2; padding:5px 11px; border-radius:40px; font-size:13px; text-decoration:none; color:#344436; background:#fbfcf9;}#ap-aggregate .ap-section{padding: 68px 0;}#ap-aggregate .ap-section-alt{background:#f7f8f4;}#ap-aggregate .ap-section-dark{background:#223029; color:#fff;}#ap-aggregate .ap-sechead{max-width: 800px; margin-bottom: 34px;}#ap-aggregate .ap-sechead p{color:#586258; font-size:18px;}#ap-aggregate .ap-section-dark .ap-sechead p{color:#dde5df;}#ap-aggregate .ap-kicker{display:inline-block; margin-bottom:10px; color:#0e6d4b; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;}#ap-aggregate .ap-section-dark .ap-kicker{color:#8fd8b5;}#ap-aggregate .ap-why-grid{display:grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items:center;}#ap-aggregate .ap-benefit-list{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 30px;}#ap-aggregate .ap-benefit{border-top:3px solid #0e6d4b; background:#fff; border-left:1px solid #e4e8e0; border-right:1px solid #e4e8e0; border-bottom:1px solid #e4e8e0; padding:16px;}#ap-aggregate .ap-benefit h3{font-size:16px;}#ap-aggregate .ap-quote{padding: 26px 28px; background:#223029; color:#fff; border-radius: 8px; margin: 24px 0 0;}#ap-aggregate .ap-quote p{font-size: 18px; line-height: 1.65; margin-bottom: 0;}#ap-aggregate .ap-tactics{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px;}#ap-aggregate .ap-tactic{border:1px solid #dfe5dc; background:#fff; padding:22px;}#ap-aggregate .ap-tactic-icon{font-weight:800; width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:16px; margin-bottom:12px;}#ap-aggregate .ap-do .ap-tactic-icon{background:#dff1e8; color:#0e6d4b;}#ap-aggregate .ap-dont .ap-tactic-icon{background:#fde5e1; color:#b23c2d;}#ap-aggregate .ap-tactic h3{margin-bottom:6px;}#ap-aggregate .ap-tactic p{margin-bottom:0; font-size:15px;}#ap-aggregate .ap-event-grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px;}#ap-aggregate .ap-event{border-top: 3px solid #0e6d4b; background:#fff; padding: 22px; border-left:1px solid #e1e6de; border-right:1px solid #e1e6de; border-bottom:1px solid #e1e6de; }#ap-aggregate .ap-event h3{margin-bottom:5px;}#ap-aggregate .ap-event p{font-size:14px; color:#4B534B; margin-bottom: 14px;}#ap-aggregate .ap-event a{font-size:14px; font-weight:700; text-decoration:none; color:#007a50;}#ap-aggregate .ap-spot-grid{display:grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 50px; align-items:start;}#ap-aggregate .ap-gallery{display:grid; gap:14px;}#ap-aggregate .ap-gallery img{width:100%; object-fit:contain; background:#fff; border:1px solid #e3e8e1; border-radius: 6px;}#ap-aggregate .ap-spec-key h3{font-size: 19px; margin-bottom: 6px;}#ap-aggregate .ap-spec-key p{margin-bottom:16px; color:#505950;}#ap-aggregate .ap-spec-tbl{width:100%; border-collapse:collapse; margin-bottom:16px; background:#fff; font-size:15px;}#ap-aggregate .ap-spec-tbl th, #ap-aggregate .ap-spec-tbl td{border:1px solid #e1e6de; padding:11px 12px; text-align:left; vertical-align:top;}#ap-aggregate .ap-spec-tbl th{background:#eff3ed; width: 36%; font-weight:600;}#ap-aggregate .ap-flow{display:grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap:14px;}#ap-aggregate .ap-step{background:#fff; border:1px solid #e0e6db; padding:20px; border-top: 3px solid #aaa;}#ap-aggregate .ap-step b{display:block; color:#0e6d4b; font-size: 14px; text-transform: uppercase; letter-spacing:.04em; margin-bottom:4px;}#ap-aggregate .ap-delivery-note{background:#dfefe7; border-left:4px solid #0e6d4b; padding:14px 18px; margin-top: 24px;}#ap-aggregate .ap-delivery-note p{margin-bottom:0;}#ap-aggregate .ap-decision-note{background:#eff3ed; border-radius:8px; padding:16px 20px;}#ap-aggregate .ap-card-grid{display:grid; grid-template-columns: repeat(auto-fit, minmax(255px,1fr)); gap:17px;}#ap-aggregate .ap-card{background:#fff; border:1px solid #dfe5dc; display:flex; flex-direction:column;}#ap-aggregate .ap-card img{width:100%; aspect-ratio: 1/1; object-fit: contain; background:#fff; border-bottom:1px solid #e5eae2; padding: 8px;}#ap-aggregate .ap-card .ap-cardbody{padding:18px 16px 20px; display:flex; flex-direction:column; flex:1;}#ap-aggregate .ap-card h3{font-size:17px; margin-bottom: 6px;}#ap-aggregate .ap-card p{font-size:14px; color:#4F584F; margin-bottom: 14px; flex: 1;}#ap-aggregate .ap-card a{font-size: 14px; font-weight: 700; text-decoration: none; color:#007a50;}#ap-aggregate .ap-mtx{overflow-x:auto;}#ap-aggregate .ap-mtx-tbl{width:100%; min-width: 760px; border-collapse: collapse; background:#fff; font-size: 15px;}#ap-aggregate .ap-mtx-tbl th, #ap-aggregate .ap-mtx-tbl td{border:1px solid #e0e6df; text-align:left; vertical-align: top; padding: 13px 14px;}#ap-aggregate .ap-mtx-tbl th{background:#edf1ea; font-weight:700;}#ap-aggregate .ap-mtx-tbl a{font-weight:700; white-space:nowrap;}#ap-aggregate .ap-cta-panel{background:#223029; color:#fff; border-radius: 10px; padding: 38px; display:flex; align-items:center; justify-content:space-between; gap: 28px; flex-wrap:wrap;}#ap-aggregate .ap-cta-panel h2{margin-bottom:4px;}#ap-aggregate .ap-cta-panel p{margin-bottom: 0; max-width: 620px; color: #dbe4dd;}#ap-aggregate .ap-cta-panel a{text-decoration: none;}#ap-aggregate .ap-cta-btns{display:flex; flex-wrap:wrap; gap: 12px;}#ap-aggregate .ap-btn-light{background:#fff; color:#1b241d !important; border:1px solid #fff;}#ap-aggregate .ap-btn-line{background:transparent; color:#fff !important; border:1px solid #fff;}#ap-aggregate .ap-faq{padding: 60px 0 65px; background: #f2f4f0; counter-reset: faq}#ap-aggregate .ap-note{font-size:13px; color:#7d867d;}
  @media (max-width: 900px){#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-why-grid, #ap-aggregate .ap-spot-grid{grid-template-columns: minmax(0,1fr); gap: 34px;}#ap-aggregate .ap-hero{padding: 42px 0 40px;}#ap-aggregate .ap-section, #ap-aggregate .ap-faq{padding: 46px 0 50px;}#ap-aggregate .ap-hero-btns{margin-top: 22px;}
  }
  @media (max-width: 560px){#ap-aggregate .ap-benefit-list, #ap-aggregate .ap-tactics{grid-template-columns: minmax(0,1fr);}#ap-aggregate .ap-hero-copy p.lead, #ap-aggregate .ap-sechead p{font-size: 16px;}.ap-page h1{font-size: 33px; line-height: 1.3;}.ap-page h2{font-size: 26px; line-height: 1.24;}
  }
