/* Subscribe: the plan's slip of paper, with ticks. One colour scheme. */
.slip + .slip { margin-top: 28px; transform: rotate(.5deg); }
.slip .lead { margin: 0 0 10px; }
.slip h3 { margin: 18px 0 4px; font: bold 15px/1.2 'Crimson Pro',Georgia,serif; letter-spacing: .12em; text-transform: uppercase; color: #4e1230; }
.thing { display: grid; grid-template-columns: 28px 1fr auto; gap: 2px 8px; align-items: start; padding: 8px 0; border-bottom: 1px dotted #2a1c2e55; }
.thing input[type=checkbox] { width: 22px; height: 22px; margin: 3px 0 0; accent-color: #4e1230; }
.thing label { font-weight: bold; cursor: pointer; }
.thing .least { text-align: right; white-space: nowrap; font-size: 15px; }
.thing .what { grid-column: 2 / 4; margin: 0; font-size: 15px; line-height: 1.4; }
.thing .what i { opacity: .75; }
.thing .more { grid-column: 2 / 4; display: flex; align-items: center; gap: 6px; font-size: 15px; }
.thing .more input { width: 92px; padding: 6px 8px; border: 2px solid #2a1c2e; border-radius: 6px; font: 16px 'Crimson Pro',Georgia,serif; background: #fff; color: #2a1c2e; }
.thing.full { opacity: .55; }
.thing.full label { cursor: default; }
.sum { display: flex; justify-content: space-between; margin: 16px 0 0; font: bold 20px 'Crimson Pro',Georgia,serif; }
.said { min-height: 1.4em; margin: 6px 0 0; font-style: italic; color: #4e1230; }
.slip a { color: #4e1230; }
.mine .stop { margin-top: 6px; padding: 6px 12px; border: 2px solid #2a1c2e; border-radius: 6px; background: transparent; color: #2a1c2e; font: 15px 'Crimson Pro',Georgia,serif; cursor: pointer; }
.mine .stop:hover, .mine .stop:focus-visible { background: #2a1c2e; color: #ffe9a8; outline: none; }
.thing .more[hidden], .slip[hidden] { display: none; }
