.compiled-home {
  --compiled-accent: var(--ap-accent, #e9002d);
  --compiled-ink: var(--ap-ink, #101010);
  --compiled-paper: var(--ap-paper, #fff);
  --compiled-on-accent: var(--ap-on-accent, #fff);
  --compiled-rule: color-mix(in srgb, var(--compiled-ink) 16%, var(--compiled-paper));
  --compiled-muted: color-mix(in srgb, var(--compiled-ink) 75%, var(--compiled-paper));
  --compiled-wash: color-mix(in srgb, var(--compiled-paper) 92%, var(--compiled-accent));
}
.compiled-home main > :is(section.wrap, #home-hero) { scroll-margin-top: 135px; }
.compiled-home .compiled-section {
  padding-block: clamp(36px, 5.5vw, 78px);
  border-bottom: 1px solid var(--compiled-rule);
}
.compiled-home .compiled-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}
.compiled-home .compiled-kicker {
  margin: 0 0 11px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
}
.compiled-home .compiled-heading h2,
.compiled-home .compiled-close h2 {
  margin: 0;
  font-size: clamp(32px, 4.2vw, 57px);
  letter-spacing: -.05em;
  line-height: 1;
  text-wrap: balance;
}
.compiled-home .compiled-heading p:last-child,
.compiled-home .compiled-close p:last-child { margin: 0; font-size: 16px; line-height: 1.55; }
.compiled-home .compiled-heading > p { color: var(--compiled-muted); }
.compiled-home .compiled-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.compiled-home .study-card { height: auto; }
.compiled-home .study-category .study-media { height: 190px; }
.compiled-home .study-product .study-media { height: 192px; }
.compiled-home .study-product .study-copy { gap: 11px; }
.compiled-home .study-copy :is(.cc-action,.cc-title) { text-wrap: pretty; }
.compiled-home .study-product .cc-buy {
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.compiled-home .study-product .cc-action,
.compiled-home .homepage-photo-content .sprint-button {
  background: var(--compiled-accent);
  color: var(--compiled-on-accent);
}
.compiled-home .compiled-image-tag {
  position: absolute;
  top: 9px;
  left: 9px;
  padding: 5px 10px;
  border-radius: 50px;
  background: var(--compiled-wash);
  color: var(--compiled-ink);
  font-size: 12px;
  font-weight: 650;
}
.compiled-home .compiled-products .style-soft .study-media { padding-top: 45px; }
.compiled-home .compiled-products .style-technical .study-facts { min-width: 0; }
.compiled-home .compiled-products .style-technical :is(dt, dd) { overflow-wrap: anywhere; }
.compiled-home .compiled-all {
  display: inline-flex;
  gap: 24px;
  margin-top: 20px;
  padding: 11px 15px;
  color: var(--compiled-ink);
  border: 1px solid var(--compiled-rule);
  background: var(--compiled-paper);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
.compiled-home :is(.compiled-all, .compiled-close-actions a):hover { text-decoration: underline; }
.compiled-home .campaign-story,
.compiled-home #system-options { padding-block: clamp(38px, 5.3vw, 75px); }
.compiled-equipment .product-hero-iteration::before { opacity: .65; }
.compiled-equipment .product-hero-message > span { color: inherit; }
.compiled-equipment .home-hero-lab[data-hero-version="grid-card"] .product-hero-iteration {
  background: linear-gradient(var(--compiled-accent) 0 79%, var(--compiled-paper) 79%);
  color: var(--compiled-on-accent);
}
.compiled-equipment .product-hero-message :is(h1,p) { color: inherit; }
.compiled-project .homepage-photo-shade {
  background: linear-gradient(90deg, #0b1216eb, #0b121689 48%, #0b121619 82%), linear-gradient(0deg, #0b121655, transparent 30%);
}
.compiled-project .homepage-photo-content :is(h1,p,span,.photo-hero-foot) { color: #fff; }
.compiled-project .compiled-categories .style-category-bento .study-copy { background: var(--compiled-accent); color: var(--compiled-on-accent); }
.compiled-project .compiled-categories .style-category-bento :is(.cc-category,.study-description) { color: inherit; }
.compiled-project .compiled-categories .style-category-bento .cc-action { color: var(--compiled-ink); }
.compiled-project .compiled-resources {
  grid-template-columns: 1.25fr 1fr;
  align-items: stretch;
}
.compiled-project .compiled-resources > :first-child { grid-row: span 2; }
.compiled-project .compiled-resources > :first-child .study-media { flex: 1; min-height: 200px; }
.compiled-project .compiled-resources > :first-child img { height: 100%; object-fit: cover; }
.compiled-home .compiled-close {
  margin-block: clamp(32px, 5vw, 72px);
  padding: clamp(24px, 4.5vw, 60px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 22px;
  color: var(--compiled-ink);
  background: radial-gradient(ellipse at 100% 100%, var(--compiled-wash), transparent 75%), var(--compiled-paper);
  border: 1px solid var(--compiled-rule);
  border-top: 5px solid var(--compiled-accent);
}
.compiled-home .compiled-close p:last-child { margin-top: 16px; }
.compiled-project .compiled-close {
  color: #fff;
  background: radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--compiled-accent) 32%, var(--compiled-ink)), transparent 70%), var(--compiled-ink);
}
.compiled-close-actions { display: grid; gap: 8px; }
.compiled-close-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 44px;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 650;
  color: var(--compiled-on-accent);
  background: var(--compiled-accent);
  text-decoration: none;
}
.compiled-close-actions a + a { color: inherit; background: transparent; border: 1px solid currentColor; }
.compiled-home :is(a, button, summary):focus-visible { outline: 2px solid var(--compiled-accent); outline-offset: 3px; }
@media (max-width: 900px) {
  .compiled-home .compiled-heading { grid-template-columns: 1fr; gap: 10px; }
  .compiled-home .compiled-heading > p { max-width: 55ch; }
}
@media (max-width: 720px) {
  .compiled-home .compiled-grid, .compiled-home .compiled-close { grid-template-columns: minmax(0, 1fr); }
  .compiled-project .compiled-resources > :first-child { grid-row: auto; }
  .compiled-project .compiled-resources > :first-child .study-media { flex: none; }
  .compiled-equipment .home-hero-lab[data-hero-version="grid-card"] .product-hero-iteration {
    background: linear-gradient(var(--compiled-accent) 0 67%, var(--compiled-paper) 67%);
  }
}
