/* Kelly's answers, Nov 3, 2026, item 2 (E16/E18): from 1024 up the Keywords laptop is as tall as its words (as far as its
   column allows), the big Keywords callout floats over the laptop's lower right corner, overlapping it, the gold line runs from
   the laptop's Keywords box to the callout, and the caption stays centred under the laptop. */
@media (min-width: 1024px) {
  html body #main#main#main#main#main#main section#keywords#keywords .kwfig { display: block !important; position: relative !important; }
  html body #main#main#main#main#main#main section#keywords#keywords .kwfig .kwlap { position: relative !important; margin: 0 !important; grid-column: auto !important; grid-row: auto !important; }
  html body #main#main#main#main#main#main section#keywords#keywords .kwpanel { position: absolute !important; z-index: 2 !important; inset: auto !important; transform: none !important; margin: 0 !important; width: 220px !important; grid-column: auto !important; grid-row: auto !important; }
  html body #main#main#main#main#main#main section#keywords#keywords .kwline { display: block !important; z-index: 3 !important; }
  html body #main#main#main#main#main#main section#keywords#keywords .kwfig .srcnote2 { display: block !important; margin: 16px 0 0 !important; text-align: center !important; justify-self: auto !important; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  html body #main#main#main#main#main#main section#keywords#keywords .kwpanel { width: 190px !important; }
}
/* Item 3 (E17): the homepage's row of checks under the One wedding card and laptop, at the homepage's own sizes. */
html body #main #part-create .hk4 > .owchecks { list-style: none; padding: 0; color: var(--navy); font-weight: 700; line-height: 1.35; }
@media (min-width: 1280px) {
  html body #main#main#main#main#main#main#main #part-create .hk4 > .owchecks { grid-column: 1 / -1 !important; grid-row: 2 !important; display: flex !important; flex-wrap: nowrap; justify-content: center; justify-self: center; gap: 10px 22px !important; margin: 72px 0 0 !important; font-size: 14px !important; width: 100%; max-width: 1122px; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  html body #main#main#main#main#main#main#main #part-create .hk4 > .owchecks { grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 10px 24px !important; margin: 22px 0 0 !important; font-size: 15px !important; }
}
@media (max-width: 1023px) {
  html body #main #part-create .hk4 > .owchecks { grid-column: 1 / -1; margin-top: 32px; }
}
