/* Small additions for content that now comes from the editor. */
.profile-timeline + p,
.profile-timeline + [data-editable] > p:first-child{max-width:62ch;margin-top:1.25rem}  /* the second form: the editor wraps each run of text in a plain div */

/* Service pages: spacing that used to be inline on individual elements. */
.credential-band p + p{margin-top:.75rem}
.credential-band + .compact-note{margin-top:2.5rem}
.stats-row + .compact-note{margin-top:2.5rem}

/* Spans the editor adds inside the address line must stay part of the sentence. */
.info-row span > span{display:inline}

/* Wording the site script uses (form messages, the open/closed line) is kept in the page but only shown to editors. */
[data-edit-only]{display:none}

/* The "Phone" form label: its first word is plain label text; only the "(optional)" hint is light. */
.contact-form__row label > span:first-child{font-weight:inherit;color:inherit}

/* Text size steps. The editor stores a step per piece of text; zoom scales the text with its own spacing, inside its own box,
   so it stays within the section. On phones the change is halved so a larger size never crowds a narrow screen. */
[data-size="0.85"]{zoom:.85}
[data-size="0.92"]{zoom:.92}
[data-size="1.12"]{zoom:1.12}
[data-size="1.25"]{zoom:1.25}
[data-size="1.4"]{zoom:1.4}
@media (max-width:600px){
  [data-size="0.85"]{zoom:.925}
  [data-size="0.92"]{zoom:.96}
  [data-size="1.12"]{zoom:1.06}
  [data-size="1.25"]{zoom:1.125}
  [data-size="1.4"]{zoom:1.2}
}
