/* One restrained annotation language for cart and special-cut evidence. */
.fns-cart-callout,
.fns-premium-callouts { position: relative; }
.fns-detail-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 2; }
.fns-detail-lines path { fill: none; stroke: #65849b; stroke-width: 1.5; stroke-dasharray: 1 6; stroke-linecap: round; }
.fns-detail-lines circle { fill: #65849b; stroke: var(--selected-work-surface, #fdfdfc); stroke-width: 2; }
.fns-cart-callout [data-detail-screen],
.fns-premium-callouts figure > a { position: relative; }
.fns-cart-callout [data-detail-source],
.fns-premium-callouts [data-detail-source],
.fns-premium-callouts i[data-detail-target] { position: absolute; width: 0; height: 0; pointer-events: none; }
.fns-cart-callout [data-detail-source="cart"] { left: 24%; top: 66%; }
.fns-cart-callout #cart-reconfirmation { display: inline-block; }
.fns-premium-callouts .fns-premium-selection-proof { grid-column: 1; grid-row: 1; }
.fns-premium-callouts .fns-premium-value-proof { grid-column: 3; grid-row: 1; }
.fns-premium-callouts [data-detail-source="special-cut-tag"] { left: 24.5%; top: 53.5%; }
.fns-premium-callouts [data-detail-source="why-special"] { left: 96%; top: 63.5%; }
.fns-premium-callouts [data-detail-source="value"] { left: 50%; top: 100%; }
.fns-premium-callouts [data-detail-target="why-special"] { left: 0; top: 52%; }
.fns-premium-callouts .story-special-selection::before,
.fns-premium-callouts .story-special-selection::after { content: none; }
.fns-premium-callouts.story-special-stage figure > .story-special-sheet { border-radius: 7% / 10%; clip-path: inset(0 round 7% / 10%); }
.fns-premium-callouts figcaption { margin-top: 56px; text-align: center; }
.fns-premium-callouts figcaption strong { display: inline-block; }
.fns-case-study .fns-build-section { padding-top: 50px; }
.fns-build-section #delivery .case-reading > .case-kicker { margin-bottom: 22px; }
@media (max-width: 1000px) and (min-width: 701px) {
  .fns-premium-callouts.story-special-stage { grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1.2fr); gap: 20px; }
}
@media (max-width: 700px) {
  .fns-cart-callout.fns-weight-cart { gap: 52px; }
  .fns-cart-callout [data-detail-source="cart"] { left: 50%; top: 0; }
  .fns-premium-callouts.story-special-stage { grid-template-columns: minmax(0, 1fr); gap: 56px; max-width: 350px; margin-inline: auto; }
  .fns-premium-callouts .fns-premium-selection-proof { grid-column: 1; grid-row: 1; }
  .fns-premium-callouts.story-special-stage figure.fns-premium-value-proof { grid-column: 1; grid-row: 2; padding-top: 0; }
  .fns-premium-callouts figcaption { margin-top: 46px; }
  .fns-case-study .fns-build-section { padding-top: 36px; }
}
