/* Opened info pages. The /pages/info tile grid is .infohub and is not restyled here. */
.ed{max-width:820px;margin:0 auto;padding:28px 0 80px;font-size:17px;line-height:1.65;color:var(--ink2)}
.ed img,.page-body img,.prose img,.desc img{display:block;width:100vw;max-width:100vw;height:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ed .shopify-section,
.ed .section,
.ed .section-background,
.ed .section-content-wrapper,
.ed .page-content,
.ed rte-formatter{display:block;background:none;padding:0;margin:0}
.ed h1,.ed .text-block.h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ed .subtitle,
.ed .ste-boot-page__hero p,
.ed .ste-hero p,
.ed .ste-rma-hero p,
.ed .about-lede,
.ed .contact-intro{margin:0 0 28px;max-width:62ch;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:var(--ink2)}
.ed h2,
.ed .ste-boot-page__section-title{
  margin:1.7em 0 .55em;
  font-family:var(--display);
  font-style:italic;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.01em;
  line-height:.95;
  font-size:clamp(28px,3.2vw,42px);
  color:var(--ink)
}
.ed h2::before,
.ed .ste-boot-page__section-title::before{
  content:"";
  display:block;
  width:46px;
  height:5px;
  margin:0 0 12px;
  background:linear-gradient(90deg,var(--red) 0 33%,#fff 33% 66%,var(--blue) 66%);
  box-shadow:0 0 0 1px var(--line2)
}
.ed p{margin:.7em 0}
.ed a{color:var(--blue);font-weight:650;text-underline-offset:3px}
.ed hr,
.ed .ste-boot-page__divider{border:0;height:1px;margin:22px 0;background:var(--line)}

.ed ol,
.ed .ste-steps{list-style:none;counter-reset:step;margin:12px 0 22px;padding:0;display:grid;gap:10px}
.ed ol>li,
.ed .ste-steps>li{
  counter-increment:step;
  position:relative;
  margin:0;
  padding:16px 16px 16px 68px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow:0 14px 30px -28px rgba(11,15,23,.5)
}
.ed ol>li::before,
.ed .ste-steps>li::before{
  content:counter(step, decimal-leading-zero);
  position:absolute;
  left:14px;
  top:16px;
  width:38px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--ink);
  color:#fff;
  font-family:var(--display);
  font-style:italic;
  font-weight:900;
  font-size:16px
}
.ed ul{list-style:none;margin:12px 0 20px;padding:0}
.ed ul>li{position:relative;margin:0;padding:10px 0 10px 18px;border-bottom:1px solid var(--line)}
.ed ul>li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;background:var(--red);transform:skewX(-14deg)}

.ed .highlight,
.ed .highlight-box,
.ed .about-lede{
  margin:16px 0;
  padding:16px 18px;
  background:#f6f8fb;
  border:0;
  border-left:4px solid var(--red);
  border-radius:0 16px 16px 0
}
.ed .warning-box,
.ed .ste-alert,
.ed .ste-rma-alert{
  margin:16px 0;
  padding:16px 18px;
  background:#fff6e8;
  border-left:4px solid #9a4d07;
  border-radius:0 16px 16px 0;
  color:#5c3208
}
.ed .note,
.ed .ste-note,
.ed .ste-callout{
  margin:16px 0;
  padding:16px 18px;
  background:#f3f6fb;
  border-left:4px solid var(--blue);
  border-radius:0 16px 16px 0
}

.ed .faq-item{margin:0 0 10px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ed .faq-item h3{margin:0}
.ed .faq-item .faq-q{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:56px;
  padding:14px 16px;
  text-align:left;
  font-family:var(--display);
  font-weight:800;
  font-size:20px;
  letter-spacing:.02em;
  line-height:1.15;
  text-transform:none;
  color:var(--ink)
}
.ed .faq-item .faq-q::after{content:"+";flex:0 0 auto;font-size:28px;line-height:1;color:var(--red)}
.ed .faq-item.is-open{border-color:var(--ink)}
.ed .faq-item.is-open .faq-q::after{content:"–"}
.ed .faq-item>*:not(h3){display:none;margin:0;padding:0 16px 14px}
.ed .faq-item.is-open>*:not(h3){display:block}
.ed .faq-item .highlight{margin:0 16px 14px}

.ed table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:16px 0 24px;border:1px solid var(--line);border-radius:16px;border-collapse:separate;border-spacing:0;background:#fff}
.ed th{background:#0b0f17;color:#fff;text-align:left;font-family:var(--display);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;padding:12px 14px}
.ed td{padding:12px 14px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}
.ed tbody tr:nth-child(even) td{background:#f7f9fc}

.ed .ste-toc{display:grid;gap:8px;margin:8px 0 28px;padding:14px;background:var(--ice);border-radius:18px}
.ed .ste-toc a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:700}
.ed .ste-toc a:hover{box-shadow:inset 3px 0 0 var(--red)}
.ed .ste-section{scroll-margin-top:80px;padding-top:8px}

.ed .ste-boot-page__ruler-btn,
.ed .ste-rma-policy-link a{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  margin-top:8px;
  padding:0 16px;
  border-radius:12px;
  background:var(--ink);
  color:#fff!important;
  text-decoration:none;
  font-weight:800
}
.ed .ste-boot-page__video-wrap,
.ed .yt-lite,
.ed .yt-frame{display:block;width:min(100%,760px);aspect-ratio:16/9;margin:8px 0 20px;border:0;border-radius:18px;overflow:hidden;background:#0b0f17;color:#fff}
.ed .yt-lite{display:flex;align-items:center;justify-content:center;font-weight:800}

.ed .ste-rma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}
.ed .ste-rma-card{padding:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:16px}
.ed .ste-rma-card h2,
.ed .ste-rma-card h3{margin:.2em 0 .3em;font-size:22px}
.ed .ste-rma-card h2::before,
.ed .ste-rma-card h3::before{display:none}
.ed .about-cta{margin-top:22px}

/* About STE: the old long article becomes a card grid. */
.ed:has(.about-page){max-width:1080px}
.ed .about-page{display:grid;gap:16px;min-width:0}
.ed .about-leadcard{min-width:0;padding:4px 2px 6px}
.ed .about-leadcard .about-lede,
.ed .about-leadcard .about-lede p{
  margin:0 0 12px;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  max-width:40em;
  font-size:clamp(20px,2.1vw,28px);
  line-height:1.35;
  color:var(--ink);
  font-weight:550
}
.ed .about-leadcard > p{margin:.55em 0;max-width:62ch;color:var(--ink2)}
.ed .about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ed .about-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
  margin:0;
  padding:22px 22px 18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:0 18px 40px -30px rgba(11,15,23,.65)
}
.ed .about-card:nth-child(4n+1){border-top:3px solid var(--red)}
.ed .about-card:nth-child(4n+2){border-top:3px solid var(--ink)}
.ed .about-card:nth-child(4n+3){border-top:3px solid var(--blue)}
.ed .about-card:nth-child(4n){border-top:3px solid var(--red)}
.ed .about-kicker{font-family:var(--display);font-weight:800;letter-spacing:.16em;font-size:13px;color:var(--red)}
.ed .about-card h2{margin:0;font-size:clamp(28px,2.5vw,36px)}
.ed .about-card h2::before{width:36px;height:4px;margin:0 0 10px}
.ed .about-card p{margin:0}
.ed .about-card p+p{margin-top:.7em}
.ed .about-page .about-cta{
  margin:2px 0 0;
  padding:26px 26px 22px;
  background:var(--ink);
  color:#fff;
  border:0;
  border-top:3px solid var(--red);
  border-radius:18px;
  box-shadow:0 18px 40px -28px rgba(11,15,23,.8)
}
.ed .about-page .about-cta p{margin:0;color:#e7edf5}
.ed .about-page .about-cta p+p{margin-top:8px}
.ed .about-page .about-cta strong{color:#fff;font-family:var(--display);font-style:italic;font-weight:900;font-size:clamp(26px,3vw,34px);letter-spacing:.02em;text-transform:uppercase}

.prose.ed:has(.info-layout){max-width:none;padding-top:8px}
.info-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.info-jump{position:sticky;top:92px;display:grid;gap:4px;align-content:start}
.info-jump a{display:flex;align-items:center;min-height:40px;padding:6px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;line-height:1.25}
.info-jump a:hover{background:#f4f6f9;box-shadow:inset 3px 0 0 #C8102E}
.info-main{min-width:0}
.info-lead{margin:0 0 16px;max-width:78ch;font-size:18px;line-height:1.45;color:var(--ink2)}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.info-card{min-width:0;margin:0;padding:18px 18px 14px;background:#fff;border:1px solid var(--line);border-top:3px solid #C8102E;border-radius:16px}
.info-card h2,.info-card h3{margin:.1em 0 .35em;font-size:clamp(24px,2vw,32px)}
.info-card h2::before,.info-card h3::before,.ed .info-card h2::before,.ed .info-card h3::before{display:none}
.info-card .faq-q{font-size:18px;min-height:44px;padding:8px 0}

@media (max-width:900px){
  .info-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  .info-jump{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
  .info-jump a{flex:0 0 auto;background:#fff;border:1px solid var(--line)}
  .info-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:700px){
  .ed{padding:18px 0 64px;font-size:16px}
  .ed h2,.ed .ste-boot-page__section-title{font-size:28px}
  .ed ol>li,.ed .ste-steps>li{padding:14px 12px 14px 58px}
  .ed .ste-rma-grid,.ed .about-grid{grid-template-columns:minmax(0,1fr)}
  .ed .about-card{padding:18px 16px 16px}
  .ed .faq-item .faq-q{font-size:18px}
}
/* Product descriptions already use the .dx system. Leave that layout alone. */
.ed .dx ol,.ed .dx ul{list-style:revert;counter-reset:none;display:block;margin:.6em 0;padding-left:1.2em}
.ed .dx ol>li,.ed .dx ul>li{counter-increment:none;position:static;padding:.2em 0;border:0;border-radius:0;background:none;box-shadow:none}
.ed .dx ol>li::before,.ed .dx ul>li::before{content:none}
.ed .dx h2::before{display:none}

/* Opened disclosure, on every page, including desktop. */
.fold{margin:8px 0 16px;border-top:1px solid var(--line)}
.fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;font-weight:750;font-size:17px;line-height:1.25;cursor:pointer;list-style:none}
.fold summary::-webkit-details-marker{display:none}
.fold summary::after{content:"+";flex:0 0 auto;font-size:28px;line-height:1;color:var(--red)}
.fold[open] summary::after{content:"–"}
.fold__body{padding:4px 0 12px}

/* Spec file inside an opened product section: same light editorial surface. */
.fold__body .df{background:#fff;color:var(--ink2);box-shadow:none;border-radius:18px;border:1px solid var(--line)}
.fold__body .df::before,.fold__body .df::after{display:none}
.fold__body .df__file{color:var(--muted)}
.fold__body .df__cnt{color:var(--red);-webkit-text-stroke:0}
.fold__body .df__top{color:var(--muted)}
.fold__body .df__tabs{background:var(--ice);box-shadow:none}
.fold__body .df__tabs button{color:var(--ink2);background:transparent}
.fold__body .df__tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.fold__body .df__h{color:var(--ink)}
.fold__body .df__p p,.fold__body .df__p li,.fold__body .df__p strong{color:var(--ink2)}
.fold__body .df__p a{color:var(--blue)}
.fold__body .spec-grid{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.fold__body .spec-grid div{border-top:1px solid var(--line);background:#fff}
.fold__body .spec-grid div:first-child{border-top:0}
.fold__body .spec-grid dt{color:var(--muted)}
.fold__body .spec-grid dd{margin:0;color:var(--ink);font-weight:800}
