.ap-page, .ap-page *{ box-sizing: border-box; }.ap-page{
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #1d2b24;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    line-height: 1.7;
  }.ap-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }.ap-page img{ display: block; max-width: 100%; border: 0; }.ap-page h1, .ap-page h2, .ap-page h3, .ap-page h4, .ap-page p{ margin-top: 0; }.ap-page h1, .ap-page h2, .ap-page h3{ color: #17382b; }.ap-page h1{ line-height: 1.28; }.ap-page h2{ line-height: 1.22; }.ap-page h3{ line-height: 1.3; }.ap-page ul, .ap-page ol{ margin: 0; padding: 0; }.ap-page li{ list-style: none; }#ap-aggregate .ap-container{ width: min(1140px, calc(100% - 40px)); margin: 0 auto; }#ap-aggregate .ap-module{ padding: 80px 0; }#ap-aggregate .ap-module-soft{ background: #f5f3ed; }#ap-aggregate .ap-module-dark{ background: #17382b; color: #eef3ed; }#ap-aggregate .ap-module-dark h2, #ap-aggregate .ap-module-dark h3{ color: #ffffff; }#ap-aggregate .ap-eyebrow{
    display: inline-block;
    margin-bottom: 12px;
    padding: 7px 14px;
    border-radius: 50px;
    background: #dfe9dc;
    color: #285c42;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
  }#ap-aggregate .ap-module-dark .ap-eyebrow{ background: #ffffff; color: #17382b; }#ap-aggregate .ap-section-head{ max-width: 780px; margin-bottom: 42px; }#ap-aggregate .ap-section-head h2{ margin-bottom: 14px; font-size: clamp(27px, 3vw, 38px); }#ap-aggregate .ap-section-head p{ margin-bottom: 0; color: #5e6b64; font-size: 17px; }#ap-aggregate .ap-section-head.center{ margin-left: auto; margin-right: auto; text-align: center; }#ap-aggregate .ap-module-dark .ap-section-head p{ color: #d7e2d9; }#ap-aggregate .ap-btn{
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  }#ap-aggregate .ap-btn:hover{ transform: translateY(-2px); }#ap-aggregate .ap-btn-solid{ background: #1d6a45; border: 1px solid #1d6a45; color: #ffffff !important; box-shadow: 0 10px 22px rgba(29, 106, 69, .22); }#ap-aggregate .ap-btn-solid:hover{ background: #135535; }#ap-aggregate .ap-btn-line{ border: 1px solid #17382b; background: #ffffff; color: #17382b !important; }#ap-aggregate .ap-btn-line:hover{ background: #17382b; color: #ffffff !important; }#ap-aggregate .ap-btn-cream{ background: #ffffff; border: 1px solid #ffffff; color: #17382b !important; }#ap-aggregate .ap-btn-cream:hover{ background: #dfe9dc; border-color: #dfe9dc; }#ap-aggregate .ap-btn-lightline{ border: 1px solid #ffffff; color: #ffffff !important; background: transparent; }#ap-aggregate .ap-btn-lightline:hover{ background: #ffffff; color: #17382b !important; }#ap-aggregate /* HERO */
  .ap-hero{ padding: 58px 0 0; background: linear-gradient(135deg, #f6f1e8 0%, #ffffff 60%); }#ap-aggregate .ap-hero-grid{ display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); align-items: center; gap: 56px; }#ap-aggregate .ap-hero-copy h1{ margin: 0 0 24px; max-width: 720px; font-size: clamp(34px, 4.4vw, 54px); letter-spacing: -0.02em; }#ap-aggregate .ap-hero-copy .ap-hero-lede{ max-width: 700px; margin: 0 0 32px; color: #44554b; font-size: 18px; }#ap-aggregate .ap-hero-copy .ap-hero-lede a{ color: #1d6a45; }#ap-aggregate .ap-hero-actions{ display: flex; flex-wrap: wrap; gap: 14px; }#ap-aggregate .ap-hero-media{ position: relative; padding-bottom: 42px; }#ap-aggregate .ap-hero-media::after{ content: ""; position: absolute; right: -6px; bottom: 8px; width: 42%; height: 42%; border-right: 8px solid #d9b26a; border-bottom: 8px solid #d9b26a; border-radius: 0 0 22px 0; opacity: .5; z-index: 0; pointer-events: none; }#ap-aggregate .ap-hero-media img{ position: relative; z-index: 1; width: 100%; height: auto; max-height: 620px; object-fit: contain; border-radius: 20px; box-shadow: 0 28px 60px rgba(28, 50, 38, .16); background: #f3ede2; }#ap-aggregate .ap-hero-meta{ position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }#ap-aggregate .ap-hero-meta span{ padding: 8px 14px; border-radius: 50px; background: #ffffff; border: 1px solid #dce6d8; color: #315843; font-size: 13px; font-weight: 800; }#ap-aggregate .ap-hero-note{ display: flex; align-items: center; gap: 9px; color: #5e6b64; font-size: 14px; margin-right: auto; padding-top: 10px; }#ap-aggregate /* FORMATS */
  .ap-format-head{ margin-bottom: 36px; }#ap-aggregate .ap-format-layout{ display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 44px; align-items: center; }#ap-aggregate .ap-format-imgcard{ border-radius: 18px; overflow: hidden; background: #e7ece3; }#ap-aggregate .ap-format-imgcard img{ width: 100%; height: 100%; max-height: 460px; object-fit: cover; }#ap-aggregate .ap-format-caption{ padding: 13px 18px; background: #ffffff; border-top: 1px solid #e2e9df; font-size: 13px; color: #5e6b64; text-align: center; }#ap-aggregate .ap-format-cards{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }#ap-aggregate .ap-format-card{ position: relative; padding: 24px; border-radius: 14px; background: #fbfcfa; border: 1px solid #e1e8de; }#ap-aggregate .ap-format-card h3{ display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font-size: 18px; }#ap-aggregate .ap-format-card p{ margin-bottom: 0; color: #5e6b64; font-size: 15px; }#ap-aggregate .ap-format-card .ap-chip{ display: inline-block; margin-top: 14px; padding: 5px 10px; border-radius: 5px; background: #e5efe6; color: #1d6a45; font-size: 12px; font-weight: 800; }#ap-aggregate .ap-format-card.featured{ background: #17382b; border-color: #17382b; }#ap-aggregate .ap-format-card.featured p{ color: #dbe7d3; }#ap-aggregate .ap-format-card.featured h3{ color: #ffffff; }#ap-aggregate /* JOURNEY */
  .ap-journey{ position: relative; counter-reset: ap-step; }#ap-aggregate .ap-steps{ display: grid; gap: 14px; max-width: 920px; }#ap-aggregate .ap-step{ display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 20px; padding: 20px 0; counter-increment: ap-step 0; }#ap-aggregate .ap-step-marker{ width: 54px; height: 54px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #1d6a45; color: #ffffff; font-size: 21px; font-weight: 900; box-shadow: 0 8px 18px rgba(29, 106, 69, .22); }#ap-aggregate .ap-step-content{ padding-right: 20px; }#ap-aggregate .ap-step-content h3{ margin: 8px 0 6px; font-size: 20px; }#ap-aggregate .ap-step-content p{ margin-bottom: 0; color: #5e6b64; }#ap-aggregate .ap-step-line{ border-top: 1px solid #e6e9e2; margin-left: 90px; }#ap-aggregate /* MATRIX / SCENARIO */
  .ap-decision-grid{ display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(270px, .7fr); gap: 48px; align-items: center; }#ap-aggregate .ap-matrix{ width: 100%; border-collapse: collapse; background: #ffffff; border: 1px solid #e1e8de; border-radius: 14px; overflow: hidden; }#ap-aggregate .ap-matrix th{ background: #17382b; color: #ffffff; text-align: left; padding: 14px 16px; font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }#ap-aggregate .ap-matrix td{ padding: 16px; border-top: 1px solid #e8ece6; color: #53635a; font-size: 15px; vertical-align: top; }#ap-aggregate .ap-matrix td:first-child, #ap-aggregate .ap-matrix th:first-child{ padding-left: 20px; }#ap-aggregate .ap-matrix td strong{ color: #17382b; display: block; font-size: 15px; }#ap-aggregate .ap-matrix tr:nth-child(even) td{ background: #fafcf8; }#ap-aggregate .ap-decision-card{ border-radius: 18px; background: #f3ede2; padding: 30px; }#ap-aggregate .ap-decision-card h3{ margin-bottom: 10px; font-size: 20px; }#ap-aggregate .ap-decision-card p{ color: #526157; }#ap-aggregate .ap-decision-card img{ border-radius: 12px; margin: 14px 0 18px; width: 100%; }#ap-aggregate /* SPOTLIGHT */
  .ap-spotlight-layout{ display: grid; grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr); gap: 50px; align-items: center; }#ap-aggregate .ap-spot-imgwrap{ border-radius: 18px; overflow: hidden; background: #eef0e9; }#ap-aggregate .ap-spot-imgwrap img{ width: 100%; height: auto; max-height: 520px; object-fit: contain; }#ap-aggregate .ap-spot-title{ font-size: 15px; font-weight: 700; color: #285c42; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 10px; }#ap-aggregate .ap-spotlight h2{ max-width: 640px; margin-bottom: 16px; font-size: clamp(27px, 3vw, 36px); }#ap-aggregate .ap-factgrid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }#ap-aggregate .ap-factbox{ border-radius: 12px; border: 1px solid #e2e9df; background: #ffffff; padding: 20px; }#ap-aggregate .ap-factbox span{ display: block; margin-bottom: 7px; color: #1d6a45; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }#ap-aggregate .ap-factbox p{ margin: 0; color: #56665c; font-size: 14.5px; }#ap-aggregate .ap-spot-cta{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }#ap-aggregate /* WORKSHEET */
  .ap-worksheet-layout{ display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 48px; align-items: center; }#ap-aggregate .ap-checklist{ display: grid; gap: 10px; }#ap-aggregate .ap-checklist-item{ display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 15px 16px; background: #ffffff; border: 1px solid #e3e9e1; border-radius: 12px; }#ap-aggregate .ap-checklist-item .ap-tick{ width: 34px; height: 34px; border-radius: 50%; background: #dfe9dc; display: flex; align-items: center; justify-content: center; color: #1d6a45; font-weight: 900; }#ap-aggregate .ap-checklist-item h3{ margin: 2px 0 3px; font-size: 16px; }#ap-aggregate .ap-checklist-item p{ margin: 0; color: #5e6b64; font-size: 14px; }#ap-aggregate .ap-worksheet-media{ padding: 24px; }#ap-aggregate .ap-worksheet-media img{ border-radius: 16px; }#ap-aggregate /* RELATED PRODUCTS */
  .ap-products-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-product-card{ display: flex; flex-direction: column; height: 100%; background: #ffffff; border: 1px solid #e2e8df; border-radius: 16px; overflow: hidden;; }#ap-aggregate .ap-product-card .ap-media{ padding: 10px; background: #f8f8f2; }#ap-aggregate .ap-product-card img{ width: 100%; height: 210px; object-fit: contain; }#ap-aggregate .ap-product-card .ap-body{ flex: 1; padding: 20px; }#ap-aggregate .ap-product-card h3{ font-size: 17px; margin: 0 0 9px; }#ap-aggregate .ap-product-card p{ color: #647068; font-size: 14px; margin-bottom: 16px; }#ap-aggregate .ap-faq-q{ list-style: none; cursor: pointer; position: relative; padding: 22px 48px 22px 4px; font-weight: 800; font-size: 17px; color: #17382b; }#ap-aggregate .ap-faq-q::-webkit-details-marker{ display: none; }#ap-aggregate .ap-faq-q::after{ content: "+"; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #e5efe6; color: #1d6a45; font-weight: 900; font-size: 17px; }#ap-aggregate .ap-faq-a{ padding: 0 22px 20px 4px; color: #53635a; }#ap-aggregate .ap-faq-a p{ margin: 0; font-size: 15px; }

  @media (max-width: 900px) {#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-format-layout, #ap-aggregate .ap-spotlight-layout, #ap-aggregate .ap-worksheet-layout, #ap-aggregate .ap-decision-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-format-cards, #ap-aggregate .ap-products-grid{ grid-template-columns: 1fr 1fr; }#ap-aggregate .ap-module{ padding: 56px 0; }
  }
  @media (max-width: 620px) {#ap-aggregate .ap-container{ width: min(100% - 28px, 1140px); }#ap-aggregate .ap-hero-grid{ gap: 28px; }#ap-aggregate .ap-format-cards, #ap-aggregate .ap-products-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-factgrid{ grid-template-columns: 1fr; }#ap-aggregate .ap-step{ grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }#ap-aggregate .ap-step-marker{ width: 48px; height: 48px; }
  }
