#ap-aggregate{
  --ap-ink:#1b2026;
  --ap-muted:#5f6b76;
  --ap-steel:#2c4a57;
  --ap-steel-dark:#1d333d;
  --ap-accent:#c8892a;
  --ap-line:#e3e7ea;
  --ap-soft:#f5f7f8;
  --ap-paper:#ffffff;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  color:var(--ap-ink);
  background:var(--ap-paper);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
  overflow-x:clip;
}#ap-aggregate *, #ap-aggregate *::before, #ap-aggregate *::after{ box-sizing:border-box; }#ap-aggregate img{ display:block; max-width:100%; height:auto; }#ap-aggregate p, #ap-aggregate h2, #ap-aggregate h3{ margin-top:0; }#ap-aggregate a{ color:inherit; text-decoration-thickness:1px; text-underline-offset:3px; }#ap-aggregate .ap-shell{
  width:min(1120px, calc(100% - 40px));
  max-width:100%;
  min-width:0;
  margin:0 auto;
}
#ap-aggregate .ap-hero{ padding:40px 0 56px; background:var(--ap-paper); }#ap-aggregate .ap-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);
  gap:56px;
  align-items:center;
}#ap-aggregate .ap-hero-title{
  font-size:42px;
  line-height:1.28;
  margin-bottom:18px;
  color:var(--ap-steel-dark);
  font-weight:700;
}#ap-aggregate .ap-hero-intro{ font-size:17px; color:#3b4650; margin-bottom:0; }#ap-aggregate .ap-hero-intro a{ color:var(--ap-steel); }#ap-aggregate .ap-hero-facts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:30px;
}#ap-aggregate .ap-fact{ padding-top:12px; border-top:2px solid var(--ap-steel); }#ap-aggregate .ap-fact-key{
  display:block;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--ap-accent);
  margin-bottom:4px;
}#ap-aggregate .ap-fact-val{ display:block; font-size:15px; color:var(--ap-steel-dark); }#ap-aggregate .ap-hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }#ap-aggregate .ap-hero-media, #ap-aggregate .ap-spotlight-media, #ap-aggregate .ap-spec-media{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:100%;
}#ap-aggregate .ap-hero-media img{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:min(560px, 70vh) !important;
  object-fit:contain !important;
  object-position:center center;
  border-radius:10px;
  box-shadow:0 20px 46px rgba(27,32,38,.16);
  margin:0 auto;
}#ap-aggregate .ap-hero-media figcaption{
  margin-top:12px;
  text-align:center;
  font-size:13px;
  color:var(--ap-muted);
}
#ap-aggregate .ap-btn{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border:1px solid var(--ap-steel);
  border-radius:5px;
  font-size:15px;
  line-height:1.2;
  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-steel); color:#fff; border-color:var(--ap-steel); }#ap-aggregate .ap-btn-primary:hover{ background:var(--ap-steel-dark); border-color:var(--ap-steel-dark); color:#fff; }#ap-aggregate .ap-btn-secondary{ background:transparent; color:var(--ap-steel-dark); }#ap-aggregate .ap-btn-secondary:hover{ background:var(--ap-steel-dark); color:#fff; }
#ap-aggregate .ap-section{ padding:70px 0; }#ap-aggregate .ap-section-soft{ background:var(--ap-soft); }#ap-aggregate .ap-section-head{ max-width:760px; margin-bottom:34px; }#ap-aggregate .ap-section-head h2{
  font-size:32px;
  line-height:1.22;
  color:var(--ap-steel-dark);
  margin-bottom:12px;
}#ap-aggregate .ap-lead{ color:var(--ap-muted); font-size:17px; margin-bottom:0; }
#ap-aggregate .ap-spotlight{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:48px;
  align-items:center;
}#ap-aggregate .ap-spotlight-media img{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:min(560px, 70vh) !important;
  object-fit:contain !important;
  border-radius:10px;
  box-shadow:0 16px 40px rgba(27,32,38,.12);
  margin:0 auto;
}#ap-aggregate .ap-spotlight-media figcaption{ margin-top:12px; text-align:center; font-size:13px; color:var(--ap-muted); }#ap-aggregate .ap-spotlight-copy h2{ font-size:32px; line-height:1.22; color:var(--ap-steel-dark); margin-bottom:14px; }#ap-aggregate .ap-spotlight-copy > p{ color:var(--ap-muted); font-size:16px; }#ap-aggregate .ap-decisions{ margin:22px 0 0; padding:0; list-style:none; display:grid; gap:14px; }#ap-aggregate .ap-decisions li{ padding-top:12px; border-top:1px solid var(--ap-line); }#ap-aggregate .ap-decisions h3{ font-size:16px; line-height:1.32; margin-bottom:4px; color:var(--ap-steel-dark); }#ap-aggregate .ap-decisions p{ font-size:14px; color:var(--ap-muted); margin-bottom:0; }#ap-aggregate .ap-inline-link{ color:var(--ap-steel); font-weight:700; font-size:14px; text-decoration:underline; }#ap-aggregate .ap-spotlight-copy .ap-inline-link{ display:inline-block; margin-top:20px; }
#ap-aggregate .ap-spec-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:40px;
  align-items:start;
}#ap-aggregate .ap-spec-media img{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:min(560px, 70vh) !important;
  object-fit:contain !important;
  border-radius:10px;
  box-shadow:0 16px 40px rgba(27,32,38,.12);
  margin:0 auto;
}#ap-aggregate .ap-spec-media figcaption{ margin-top:12px; text-align:center; font-size:13px; color:var(--ap-muted); }#ap-aggregate .ap-table-wrap{
  overflow-x:auto;
  border:1px solid var(--ap-line);
  border-radius:6px;
  background:var(--ap-paper);
  max-width:100%;
  min-width:0;
}#ap-aggregate .ap-spec-table{ width:100%; border-collapse:collapse; min-width:380px; }#ap-aggregate .ap-spec-table th, #ap-aggregate .ap-spec-table td{
  padding:12px 16px;
  font-size:14px;
  text-align:left;
  border-bottom:1px solid var(--ap-line);
  vertical-align:top;
}#ap-aggregate .ap-spec-table th{ width:42%; color:var(--ap-steel-dark); background:var(--ap-soft); }#ap-aggregate .ap-spec-table td{ color:var(--ap-muted); }#ap-aggregate .ap-spec-table tr:last-child th, #ap-aggregate .ap-spec-table tr:last-child td{ border-bottom:none; }#ap-aggregate .ap-module-inner{
  width:min(1120px, calc(100% - 40px));
  max-width:100%;
  min-width:0;
  margin:0 auto;
}#ap-aggregate .ap-module-heading{ max-width:760px; margin:0 auto 34px; text-align:center; }#ap-aggregate .ap-module-heading h2{
  margin:0 0 10px;
  color:var(--ap-steel-dark);
  font-size:30px;
  line-height:1.24;
  font-weight:700;
}#ap-aggregate .ap-module-heading p{ margin:0; color:var(--ap-muted); font-size:16px; line-height:1.55; }#ap-aggregate .ap-product-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  min-width:0;
}#ap-aggregate .ap-product-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  background:var(--ap-paper);
  border:1px solid var(--ap-line);
  border-radius:8px;
  overflow:hidden;
}#ap-aggregate .ap-product-media{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:4 / 3;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid var(--ap-line);
  text-decoration:none;
}#ap-aggregate .ap-product-media img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
}#ap-aggregate .ap-product-body{ padding:22px 20px 24px; display:flex; flex-direction:column; flex:1; min-width:0; }#ap-aggregate .ap-product-body h3{ font-size:18px; line-height:1.32; color:var(--ap-steel-dark); margin-bottom:8px; }#ap-aggregate .ap-product-body h3 a{ color:var(--ap-steel-dark); text-decoration:none; }#ap-aggregate .ap-product-body h3 a:hover{ text-decoration:underline; }#ap-aggregate .ap-product-tag{
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--ap-accent);
  margin-bottom:12px;
}#ap-aggregate .ap-product-body p{ font-size:14px; color:var(--ap-muted); margin-bottom:16px; }
#ap-aggregate .ap-section-quote{ background:var(--ap-steel-dark); color:#fff; }
#ap-aggregate section.ap-section-quote{ background:var(--ap-steel-dark); }#ap-aggregate .ap-quote-inner{ max-width:820px; }#ap-aggregate .ap-quote-inner h2{ font-size:32px; line-height:1.22; color:#fff; margin-bottom:14px; }#ap-aggregate .ap-quote-inner > p{ color:rgba(255,255,255,.82); font-size:17px; }#ap-aggregate .ap-quote-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:26px 0 20px; }#ap-aggregate .ap-quote-actions .ap-btn-primary{ background:var(--ap-accent); border-color:var(--ap-accent); color:#1b2026; }#ap-aggregate .ap-quote-actions .ap-btn-primary:hover{ background:#daa040; border-color:#daa040; color:#1b2026; }#ap-aggregate .ap-quote-actions .ap-btn-secondary{ border-color:rgba(255,255,255,.6); color:#fff; }#ap-aggregate .ap-quote-actions .ap-btn-secondary:hover{ background:#fff; color:var(--ap-steel-dark); }#ap-aggregate .ap-quote-meta{ font-size:14px; color:rgba(255,255,255,.72); margin-bottom:0; }

@media (max-width:1000px){#ap-aggregate .ap-product-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:900px){#ap-aggregate .ap-hero-grid, #ap-aggregate .ap-spotlight, #ap-aggregate .ap-spec-layout{ grid-template-columns:minmax(0,1fr); gap:32px; }#ap-aggregate .ap-hero-media{ order:-1; }
}
@media (max-width:640px){#ap-aggregate .ap-hero{ padding:26px 0 44px; }#ap-aggregate .ap-hero-title{ font-size:30px; line-height:1.3; }#ap-aggregate .ap-hero-intro{ font-size:16px; }#ap-aggregate .ap-hero-facts{ grid-template-columns:minmax(0,1fr); gap:10px; }#ap-aggregate .ap-section-head h2, #ap-aggregate .ap-spotlight-copy h2, #ap-aggregate .ap-quote-inner h2, #ap-aggregate .ap-module-heading h2{ font-size:26px; }#ap-aggregate .ap-product-grid{ grid-template-columns:minmax(0,1fr); }#ap-aggregate .ap-hero-actions .ap-btn, #ap-aggregate .ap-quote-actions .ap-btn{ width:100%; }
}
