/* Why MARC: open product layout. */
.marc-product-home #features { padding-block: clamp(80px, 9vw, 128px); scroll-margin-top: 90px; }
.marc-product-home #features { max-width: none; }
@media (max-width: 760px) {
  .marc-product-home #features { padding-block: 64px; }
}

/* MARC editorial Why section */
.marc-product-home .marc-why {
  padding-block:clamp(72px,9vw,128px);color:#f5f5f7;
}
.mw-layout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(48px,8vw,120px);align-items:start;
}
.marc-why .mw-eyebrow {
  margin:0;color:#a9a9b2;font-size:11px;font-weight:500;
  letter-spacing:.2em;line-height:1.7;text-transform:uppercase;
}
.marc-why h2 {
  margin:28px 0 0;font-size:clamp(44px,5.8vw,80px);
  font-weight:600;letter-spacing:-.05em;line-height:1.06;
}
.marc-why .mw-story-label {margin-top:44px;}
.marc-why .mw-founder {
  max-width:520px;margin:18px 0 0;color:#dedee3;
  font-size:clamp(17px,1.65vw,22px);line-height:1.65;
  letter-spacing:-.015em;
}
.marc-why .mw-founder+.mw-founder {margin-top:22px;}
.marc-why .mw-note {
  margin:22px 0 0;color:#9696a1;font-size:13px;line-height:1.65;
}
.marc-why .mw-link {
  display:inline-flex;align-items:center;min-height:44px;
  color:#dedee3;font-size:14px;line-height:1.5;
  text-decoration:underline;text-underline-offset:5px;
}
.mw-story>.mw-link {margin-top:22px;}
.marc-why .mw-link:hover {color:#fff;}
.marc-why .mw-link:focus-visible {
  outline:2px solid #f5f5f7;outline-offset:5px;border-radius:2px;
}
.mw-reasons {padding-top:30px;min-width:0;}
.mw-reasons article {padding:30px 0 36px;}
.mw-reasons article:first-child {padding-top:0;}
.mw-reasons article+article {border-top:1px solid #ffffff1a;}
.marc-why .mw-number {
  margin:0 0 16px;color:#a9a9b2;font-size:12px;letter-spacing:.14em;
}
.mw-reasons h3 {
  margin:0;color:#f5f5f7;font-size:clamp(24px,2.45vw,34px);
  font-weight:600;line-height:1.2;letter-spacing:-.025em;
}
.mw-reasons h3+p {
  margin:18px 0 0;color:#aaaab4;
  font-size:clamp(16px,1.5vw,20px);line-height:1.65;
}
.mw-setup {
  display:flex;align-items:center;justify-content:space-between;
  gap:32px;margin-top:64px;padding-top:32px;
  border-top:1px solid #ffffff1a;
}
.marc-why .mw-requirements {
  margin:14px 0 0;color:#dedee3;font-size:16px;line-height:1.65;
}
.mw-setup .mw-note {margin-top:8px;}
.mw-setup>.mw-link {flex-shrink:0;}
@media(max-width:800px) {
  .mw-layout {grid-template-columns:minmax(0,1fr);gap:48px;}
  .mw-reasons {padding-top:0;}
  .marc-why .mw-story-label {margin-top:30px;}
  .mw-setup {
    align-items:flex-start;flex-direction:column;
    gap:16px;margin-top:36px;
  }
  .marc-why h2 {font-size:clamp(44px,10vw,64px);}
}

/* MARC Why spacing refinement */
.marc-product-home #features.marc-why {
  padding-block:80px;
}
.marc-why .mw-reasons {padding-top:0;}
.marc-why h2 {margin-top:24px;}
.marc-why .mw-story-label {margin-top:32px;}
.marc-why .mw-founder {margin-top:20px;}
.marc-why .mw-founder+.mw-founder {margin-top:24px;}
.marc-why .mw-story>.mw-note {margin-top:24px;}
.marc-why .mw-story>.mw-link {margin-top:16px;}
.marc-why .mw-reasons article {padding:26px 0 28px;}
.marc-why .mw-reasons article:first-child {padding-top:0;}
.marc-why .mw-setup {
  margin-top:40px;padding-top:28px;
}
@media(max-width:800px) {
  .marc-product-home #features.marc-why {
    padding-block:56px;
  }
  .marc-why .mw-layout {row-gap:48px;}
  .marc-why .mw-story-label {margin-top:28px;}
  .marc-why .mw-setup {
    margin-top:32px;padding-top:24px;
  }
}

/* MARC FAQ clarity */
.marc-product-home #faq.marc-faq h2 {margin-bottom:14px;}
#faq .mf-intro {
  margin:0 0 32px;color:#a9a9b2;
  font-size:16px;line-height:1.6;text-align:center;
}
#faq summary::after {content:'+';}
#faq details[open]>summary::after {content:'−';}
#faq details>p {font-size:15px;line-height:1.75;}
#faq details>p a {
  color:#d7d7df;text-underline-offset:4px;
}
#faq details>p a:focus-visible {
  outline:2px solid #f5f5f7;outline-offset:4px;
}
@media(max-width:700px) {
  #faq .mf-intro {font-size:14px;margin-bottom:24px;}
  #faq details>p {font-size:14px;}
}

.mf-beta {
  max-width: 38rem;
  margin: 0 auto;
}
.mf-beta p {
  margin: 10px 0 0;
  color: #b6b6bf;
  line-height: 1.6;
}
.mf-beta .mf-beta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45em;
  min-height: 44px;
  max-width: 100%;
  margin-top: 20px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #f5f5f7;
  color: #101012;
  font-weight: 700;
  text-decoration: none;
}
.mf-beta .mf-beta-button:hover { background: #dedee3; }
.mf-beta .mf-beta-button:focus-visible {
  outline: 2px solid #f5f5f7;
  outline-offset: 4px;
}
