/* Keep the bento icons in the same silver-to-indigo duotone as the supplied Shopify artwork. */
.features .feature-icon.duotone-icon {
  --icon-front: url(#notasy-icon-silver);
  --icon-back: url(#notasy-icon-indigo);
}
.feature-icon--shopify { width:40px; height:40px; object-fit:contain; }
:root:root .feature-icon--shopify-light { display:block; }
.support-proof__signature p { text-align:center; }
.business-models__item { grid-template-columns:25px minmax(0,1fr); }
/* Natural text height in either billing period. */
.pricing-plan__equivalent { min-height:0; }
/* Match the comparison table check at the scale of pricing labels. */
.pricing-plan__support .stroke-icon,
.pricing-benefit .stroke-icon { fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
/* Laminate reflections stay inside the chapter numerals. */
.faq__chapter {
  color:transparent;
  font-weight:500;
}
:root:root .faq__chapter {
  background:linear-gradient(125deg,#334563,#7c94bb 42%,#3d5377 69%,#97abca);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 3px 2px #33456314);
}
.faq__chapter:has(number-flow),
:root:root .faq__chapter:has(number-flow) { background:none; -webkit-text-fill-color:initial; color:inherit; filter:none; }
.faq__chapter number-flow { display:block; font:inherit; letter-spacing:inherit; line-height:inherit; --number-flow-mask-height:.12em; }
:root:root .faq__chapter number-flow { color:#5d769f; -webkit-text-fill-color:#5d769f; filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 3px 2px #33456314); --faq-number-gradient:linear-gradient(125deg,#334563,#7c94bb 42%,#3d5377 69%,#97abca); }
.faq__chapter--fixed { position:absolute; z-index:1; top:60px; right:39px; width:104px; text-align:right; pointer-events:none; font-variant-numeric:tabular-nums; }
@media (max-width:1100px) { .faq__chapter--fixed { right:27px; } }
@media (max-width:760px) { .faq__chapter--fixed { top:54px; right:25px; } }
