/* Pilot article styling. Enqueued only for WordPress post ID 9524. */
.mara-article--print-pilot {
  --mara-blog-pilot-bg:#f3f8fb;
  --mara-blog-pilot-blue:#e7f2f8;
  --mara-blog-pilot-line:#d2e2eb;
  background:var(--mara-blog-pilot-bg);
}
.mara-article--print-pilot .mara-article-pilot__hero {
  background:linear-gradient(135deg,#edf6fb 0%,#e5f0f7 100%);
  color:var(--mara-ink);
  padding:clamp(2rem,4vw,3.5rem) 0;
}
.mara-article--print-pilot .mara-article-pilot__hero-grid {
  align-items:center;
  display:grid;
  gap:clamp(1.5rem,4vw,3.5rem);
  grid-template-columns:minmax(0,1fr) minmax(18rem,.96fr);
}
.mara-article--print-pilot .mara-article-pilot__hero-copy { min-width:0; }
.mara-article--print-pilot .mara-article-pilot__hero .mara-context-back {
  color:var(--mara-teal-deep);
  display:inline-flex;
  margin:0 0 1.5rem;
}
.mara-article--print-pilot .mara-article-pilot__hero .mara-eyebrow {
  color:var(--mara-teal-deep);
  letter-spacing:.12em;
  margin-bottom:.85rem;
}
.mara-article--print-pilot .mara-article-pilot__hero h1 {
  color:var(--mara-ink);
  font-size:clamp(2.2rem,4.4vw,3.8rem);
  line-height:1.03;
  max-width:17ch;
}
.mara-article--print-pilot .mara-article-pilot__dek {
  color:var(--mara-muted);
  font-size:clamp(1rem,1.35vw,1.13rem);
  line-height:1.7;
  margin:1.15rem 0 0;
  max-width:38rem;
}
.mara-article--print-pilot .mara-article-pilot__meta {
  align-items:center;
  color:var(--mara-muted);
  display:flex;
  flex-wrap:wrap;
  font-size:.78rem;
  gap:.6rem;
  margin:1.15rem 0 0;
}
.mara-article--print-pilot .mara-article-pilot__featured-image {
  aspect-ratio:4/3;
  border-radius:1rem;
  height:auto;
  margin:0;
  object-fit:cover;
  width:100%;
}
.mara-article--print-pilot .mara-article-pilot__body {
  max-width:1180px;
  padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3.5rem,7vw,5.5rem);
}
.mara-article--print-pilot .mara-article-pilot__layout {
  align-items:start;
  display:grid;
  gap:clamp(1rem,2.2vw,1.75rem);
  grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);
}
.mara-article--print-pilot .mara-article-pilot__main {
  background:var(--mara-paper);
  border:1px solid color-mix(in srgb,var(--mara-ink) 8%,var(--mara-paper));
  border-radius:1rem;
  min-width:0;
  padding:clamp(1.25rem,3.2vw,3rem);
}
.mara-article--print-pilot .mara-article-toc {
  background:var(--mara-blog-pilot-blue);
  border:1px solid var(--mara-blog-pilot-line);
  border-radius:.75rem;
  margin:0 0 2rem;
  padding:1.15rem 1.3rem;
}
.mara-article--print-pilot .mara-article-toc .mara-eyebrow { color:var(--mara-teal-deep); }
.mara-article--print-pilot .mara-article__content { color:var(--mara-ink); }
.mara-article--print-pilot .mara-article__content > :first-child { margin-top:0; }
.mara-article--print-pilot .mara-article__content > :last-child { margin-bottom:0; }
.mara-article--print-pilot .mara-article__content h2 {
  border:0;
  color:var(--mara-ink);
  font-size:clamp(1.55rem,2.45vw,2.1rem);
  line-height:1.14;
  margin:2.3rem 0 .85rem;
  padding:0;
  scroll-margin-top:7rem;
}
.mara-article--print-pilot .mara-article__content h3 {
  color:var(--mara-ink);
  font-size:1.24rem;
  line-height:1.28;
  margin:1.8rem 0 .6rem;
  scroll-margin-top:7rem;
}
.mara-article--print-pilot .mara-article__content p,
.mara-article--print-pilot .mara-article__content li {
  color:var(--mara-ink);
  font-size:1rem;
  line-height:1.8;
}
.mara-article--print-pilot .mara-article__content p { margin:.85rem 0; }
.mara-article--print-pilot .mara-article__content blockquote {
  background:#f0f6fa;
  border-left:3px solid #82b8c8;
  color:var(--mara-ink);
  margin:1.5rem 0;
  padding:1.1rem 1.3rem;
}
.mara-article--print-pilot .mara-article__content img {
  border-radius:.65rem;
  height:auto;
  margin:1.5rem 0;
  max-width:100%;
}
.mara-article--print-pilot .mara-article-pilot__sidebar {
  position:sticky;
  top:6.5rem;
}
.mara-article--print-pilot .mara-article-pilot__product-card {
  background:linear-gradient(145deg,#e7f2f8,#eff7fa);
  border:1px solid var(--mara-blog-pilot-line);
  border-radius:.9rem;
  padding:1.25rem;
}
.mara-article--print-pilot .mara-article-pilot__product-card .mara-eyebrow {
  color:var(--mara-teal-deep);
  margin-bottom:.7rem;
}
.mara-article--print-pilot .mara-article-pilot__product-card h2 {
  color:var(--mara-ink);
  font-size:1.3rem;
  line-height:1.2;
  margin:0 0 .65rem;
}
.mara-article--print-pilot .mara-article-pilot__product-card p:not(.mara-eyebrow) {
  color:var(--mara-muted);
  font-size:.9rem;
  line-height:1.65;
  margin:.5rem 0 1rem;
}
.mara-article--print-pilot .mara-article-pilot__product-link {
  background:var(--mara-teal-deep);
  border-radius:999px;
  color:#fff;
  display:inline-flex;
  font-size:.86rem;
  font-weight:800;
  line-height:1.3;
  padding:.72rem .9rem;
  text-decoration:none;
}
.mara-article--print-pilot .mara-article-pilot__product-link:hover,
.mara-article--print-pilot .mara-article-pilot__product-link:focus-visible {
  background:var(--mara-ink);
  outline:2px solid var(--mara-teal-deep);
  outline-offset:2px;
}
@media (max-width:900px) {
  .mara-article--print-pilot .mara-article-pilot__layout { grid-template-columns:minmax(0,1fr) 15rem; }
}
@media (max-width:700px) {
  .mara-article--print-pilot .mara-article-pilot__hero { padding:1.35rem 0 1.6rem; }
  .mara-article--print-pilot .mara-article-pilot__hero-grid { grid-template-columns:1fr; }
  .mara-article--print-pilot .mara-article-pilot__hero .mara-context-back { margin-bottom:1rem; }
  .mara-article--print-pilot .mara-article-pilot__hero h1 { font-size:clamp(2rem,8.2vw,2.7rem); }
  .mara-article--print-pilot .mara-article-pilot__featured-image { grid-row:1; }
  .mara-article--print-pilot .mara-article-pilot__layout { grid-template-columns:1fr; }
  .mara-article--print-pilot .mara-article-pilot__sidebar { position:static; }
  .mara-article--print-pilot .mara-article-pilot__main { padding:1.15rem; }
  .mara-article--print-pilot .mara-article__content h2 { margin-top:1.8rem; }
}
