.ap-page{
    --ap-ink: #1d2422;
    --ap-muted: #5f6863;
    --ap-paper: #ffffff;
    --ap-soft: #f4f6f3;
    --ap-line: #d9dfd8;
    --ap-olive: #4f5d48;
    --ap-olive-dark: #394334;
    --ap-coral: #b65e49;
    --ap-gold: #e3d48f;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--ap-ink);
    background: var(--ap-paper);
    line-height: 1.6;
  }.ap-page, .ap-page *{ box-sizing: border-box; letter-spacing: 0; }.ap-page a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }.ap-page img{ display: block; max-width: 100%; }#ap-aggregate .ap-shell{ width: min(1180px, calc(100% - 32px)); margin: 0 auto; }#ap-aggregate .ap-section{ padding: 72px 0; }#ap-aggregate .ap-soft{ background: var(--ap-soft); }#ap-aggregate .ap-grid-2{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 40px; align-items: center; }#ap-aggregate .ap-grid-3{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }#ap-aggregate .ap-grid-4{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }#ap-aggregate .ap-eyebrow{ margin: 0 0 12px; color: var(--ap-coral); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }#ap-aggregate .ap-h1, #ap-aggregate .ap-h2, #ap-aggregate .ap-h3{ margin: 0 0 14px; color: var(--ap-ink); }#ap-aggregate .ap-h1{ font-size: 46px; line-height: 1.28; max-width: 12.5ch; }#ap-aggregate .ap-h2{ font-size: 34px; line-height: 1.22; }#ap-aggregate .ap-h3{ font-size: 20px; line-height: 1.3; }#ap-aggregate .ap-lead{ margin: 0; font-size: 17px; color: var(--ap-muted); max-width: 68ch; }#ap-aggregate .ap-hero{ padding: 58px 0 54px; overflow: hidden; }#ap-aggregate .ap-hero-copy{ padding-right: 8px; }#ap-aggregate .ap-hero-copy p{ margin: 0; }#ap-aggregate .ap-hero-intro{ font-size: 18px; color: var(--ap-muted); max-width: 68ch; }#ap-aggregate .ap-hero-intro strong{ color: var(--ap-ink); }#ap-aggregate .ap-actions{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }#ap-aggregate .ap-btn{
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 46px; padding: 11px 18px; border: 1px solid var(--ap-ink);
    border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
  }#ap-aggregate .ap-btn-primary{ background: var(--ap-olive); border-color: var(--ap-olive); color: #fff !important; }#ap-aggregate .ap-btn-primary:hover{ background: var(--ap-olive-dark); border-color: var(--ap-olive-dark); }#ap-aggregate .ap-btn-secondary:hover{ background: var(--ap-ink); color: #fff !important; }#ap-aggregate .ap-bullets{ display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }#ap-aggregate .ap-bullets li{
    padding: 14px 16px; background: #fff; border-left: 3px solid var(--ap-olive);
    box-shadow: 0 1px 0 rgba(29,36,34,.05);
  }#ap-aggregate .ap-hero-media{ position: relative; }#ap-aggregate .ap-hero-media::after{
    content: ""; position: absolute; right: -10px; bottom: -10px; width: 34%; height: 34%;
    border-right: 7px solid var(--ap-gold); border-bottom: 7px solid var(--ap-gold); z-index: 0;
  }#ap-aggregate .ap-hero-media img, #ap-aggregate .ap-media img, #ap-aggregate .ap-card-media img{
    width: 100%; height: auto; object-fit: cover; border-radius: 8px;
  }#ap-aggregate .ap-hero-media img{ position: relative; z-index: 1; box-shadow: 0 18px 42px rgba(29,36,34,.14); }#ap-aggregate .ap-tiles{ margin-top: 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }#ap-aggregate .ap-tile{
    padding: 14px 14px 15px; background: #fff; border-top: 2px solid var(--ap-ink);
  }#ap-aggregate .ap-tile strong{ display: block; font-size: 15px; margin-bottom: 4px; }#ap-aggregate .ap-tile span{ display: block; color: var(--ap-muted); font-size: 13px; }#ap-aggregate .ap-panel{
    background: #fff; border: 1px solid var(--ap-line); border-radius: 8px; padding: 18px;
  }#ap-aggregate .ap-panel h3{ margin-bottom: 8px; }#ap-aggregate .ap-panel p{ margin: 0; color: var(--ap-muted); }#ap-aggregate .ap-selector .ap-card, #ap-aggregate .ap-products .ap-card, #ap-aggregate .ap-faq-item, #ap-aggregate .ap-detail-block, #ap-aggregate .ap-contact-block, #ap-aggregate .ap-compare-cell{
    background: #fff; border: 1px solid var(--ap-line); border-radius: 8px;
  }#ap-aggregate .ap-selector .ap-card, #ap-aggregate .ap-products .ap-card{ padding: 18px; }#ap-aggregate .ap-card h3{ margin: 0 0 8px; font-size: 19px; line-height: 1.3; }#ap-aggregate .ap-card p{ margin: 0; color: var(--ap-muted); }#ap-aggregate .ap-card-meta{ margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ap-line); color: var(--ap-ink); font-size: 14px; }#ap-aggregate .ap-section-head{ max-width: 760px; margin-bottom: 26px; }#ap-aggregate .ap-section-head p{ margin: 0; color: var(--ap-muted); }#ap-aggregate .ap-matrix .ap-card-media{ margin: -18px -18px 16px; }#ap-aggregate .ap-matrix .ap-card-media img{ aspect-ratio: 4 / 3; }#ap-aggregate .ap-detail-block{ padding: 20px; }#ap-aggregate .ap-detail-grid{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 24px; align-items: start; }#ap-aggregate .ap-gallery{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }#ap-aggregate .ap-gallery img{ aspect-ratio: 1 / 1; background: #f7f7f7; }#ap-aggregate .ap-facts{ display: grid; gap: 12px; margin: 18px 0 0; padding: 0; list-style: none; }#ap-aggregate .ap-facts li{ padding: 14px 16px; background: var(--ap-soft); border-left: 3px solid var(--ap-coral); }#ap-aggregate .ap-facts strong{ display: block; margin-bottom: 4px; }#ap-aggregate .ap-badges{ display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }#ap-aggregate .ap-badge{ padding: 8px 10px; border: 1px solid var(--ap-line); border-radius: 999px; background: #fff; font-size: 13px; font-weight: 700; }#ap-aggregate .ap-compare{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }#ap-aggregate .ap-compare-cell{ padding: 14px; }#ap-aggregate .ap-compare-cell span{ display: block; color: var(--ap-muted); font-size: 13px; margin-bottom: 4px; }#ap-aggregate .ap-compare-cell strong{ display: block; font-size: 15px; line-height: 1.3; }#ap-aggregate .ap-contact-grid{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; align-items: start; }#ap-aggregate .ap-contact-block{ padding: 20px; }#ap-aggregate .ap-contact-list{ margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }#ap-aggregate .ap-contact-list li{ padding: 12px 14px; background: var(--ap-soft); }#ap-aggregate .ap-form{ display: grid; gap: 12px; }#ap-aggregate .ap-field{ display: grid; gap: 6px; }#ap-aggregate .ap-field label{ font-size: 13px; font-weight: 700; }#ap-aggregate .ap-field input, #ap-aggregate .ap-field textarea{
    width: 100%; padding: 12px 12px; border: 1px solid var(--ap-line); border-radius: 6px; font: inherit; color: var(--ap-ink); background: #fff;
  }#ap-aggregate .ap-field textarea{ min-height: 120px; resize: vertical; }#ap-aggregate .ap-faqs{ display: grid; gap: 12px; }#ap-aggregate .ap-faq-item{ padding: 18px; }#ap-aggregate .ap-faq-item summary{ cursor: pointer; font-weight: 700; list-style: none; }#ap-aggregate .ap-faq-item summary::-webkit-details-marker{ display: none; }#ap-aggregate .ap-faq-item p{ margin: 10px 0 0; color: var(--ap-muted); }#ap-aggregate .ap-fineprint{ color: var(--ap-muted); font-size: 13px; }#ap-aggregate .ap-split-title{ display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }#ap-aggregate .ap-split-title p{ margin: 0; color: var(--ap-muted); }
  @media (max-width: 1024px) {#ap-aggregate .ap-grid-2, #ap-aggregate .ap-detail-grid, #ap-aggregate .ap-contact-grid{ grid-template-columns: 1fr; }#ap-aggregate .ap-grid-4, #ap-aggregate .ap-compare{ grid-template-columns: repeat(2, minmax(0, 1fr)); }#ap-aggregate .ap-grid-3{ grid-template-columns: 1fr; }#ap-aggregate .ap-h1{ max-width: none; }
  }
  @media (max-width: 640px) {#ap-aggregate .ap-section{ padding: 56px 0; }#ap-aggregate .ap-shell{ width: min(1180px, calc(100% - 24px)); }#ap-aggregate .ap-h1{ font-size: 34px; }#ap-aggregate .ap-h2{ font-size: 28px; }#ap-aggregate .ap-tiles, #ap-aggregate .ap-grid-4, #ap-aggregate .ap-compare{ grid-template-columns: 1fr; }#ap-aggregate .ap-gallery{ grid-template-columns: 1fr; }
  }
