{{/* Pricing — one or more plan groups (e.g. "You host" / "We host") behind a switch. The switch is a set of radio inputs styled as tabs, so it works without JS; up to four groups. Each group can have: tiers — bordered rows: name, price, unit, note, features includes — a checklist shared by every tier, plus an optional note addons — small priced tiles apps — a compact table of single apps: name, category, body, price */}} {{ $s := . }} {{ $key := partial "section-id.html" $s | default "plans" }} {{ partial "sections/head.html" $s }}
{{ if gt (len $s.groups) 1 }} {{ range $i, $g := $s.groups }} {{ end }} {{ end }}
{{ range $s.groups }}
{{ with .lede }}

{{ . | markdownify }}

{{ end }} {{ with .tiers }}
    {{ range . }}
  1. {{ .name }}

    {{ .price }}{{ with .unit }}{{ . }}{{ end }}

    {{ with .note }}

    {{ . | markdownify }}

    {{ end }}
    {{ with .intro }}

    {{ . | markdownify }}

    {{ end }}
      {{ range .features }}
    • {{ . | markdownify }}
    • {{ end }}
  2. {{ end }}
{{ end }} {{ with .includes }}
{{ with .headline }}

{{ . }}

{{ end }}
    {{ range .items }}
  • {{ . | markdownify }}
  • {{ end }}
{{ with .note }}

{{ . | markdownify }}

{{ end }}
{{ end }} {{ with .addons }}
{{ with .headline }}

{{ . }}

{{ end }} {{ with .lede }}

{{ . | markdownify }}

{{ end }}
    {{ range .items }}
  • {{ .name }}

    {{ .price }}{{ with .unit }}{{ . }}{{ end }}

    {{ with .body }}

    {{ . | markdownify }}

    {{ end }}
  • {{ end }}
{{ end }} {{ with .apps }}
{{ with .headline }}

{{ . }}

{{ end }} {{ with .lede }}

{{ . | markdownify }}

{{ end }}
{{ range .items }} {{ end }}
AppWhat it doesPrice
{{ .name }}{{ with .category }}{{ . }}{{ end }} {{ .body | markdownify }} {{ .price }}
{{ end }} {{ with .ctas }}
{{ partial "sections/ctas.html" . }}
{{ end }}
{{ end }}
{{ if $s.ctas }}
{{ partial "sections/ctas.html" $s.ctas }}
{{ end }}