/* welcome.html: first draft generated by tools/scaffold.py from the Wix capture, then checked by hand. */
.pg-welcome .s1 { background: #fafafa; }
.pg-welcome .e1 { background: rgba(157, 231, 234, 0.0); }
.pg-welcome .e2 { font: 400 59px/70.8px var(--script); color: #52b74e; text-align: center; }
.pg-welcome .e3 { font: 400 23px/31px var(--open); color: #000000; text-align: center; }

@media (min-width: 1000px) {
  .pg-welcome .s1 .w { height: 1002px; }
  .pg-welcome .e1 { left: 0px; top: 311px; width: 980px; height: 656px; }
  .pg-welcome .e2 { left: 0px; top: 4px; width: 973px; }
  .pg-welcome .e3 { left: 20px; top: 82px; width: 925px; }
  .pg-welcome .e4 { left: -8px; top: 143px; width: 143px; height: 143px; }
  .pg-welcome .e5 { left: 135px; top: 164px; width: 100px; height: 100px; }
  .pg-welcome .e6 { left: 261px; top: 164px; width: 100px; height: 100px; }
  .pg-welcome .e7 { left: 381px; top: 164px; width: 100px; height: 100px; }
  .pg-welcome .e8 { left: 505px; top: 164px; width: 100px; height: 100px; }
  .pg-welcome .e9 { left: 20px; top: 331px; width: 292px; height: 292px; }
  .pg-welcome .e10 { left: 20px; top: 655px; width: 292px; height: 292px; }
  .pg-welcome .e11 { left: 344px; top: 331px; width: 292px; height: 292px; }
  .pg-welcome .e12 { left: 344px; top: 655px; width: 292px; height: 292px; }
  .pg-welcome .e13 { left: 634px; top: 164px; width: 100px; height: 100px; }
  .pg-welcome .e14 { left: 749px; top: 164px; width: 100px; height: 100px; }
  .pg-welcome .e15 { left: 668px; top: 331px; width: 292px; height: 292px; }
  .pg-welcome .e16 { left: 668px; top: 655px; width: 292px; height: 292px; }
  .pg-welcome .s2 .w { height: 283px; }
  .pg-welcome .e17 { left: -230px; top: 50px; width: 900px; }
}

@media (max-width: 999.98px) {
  .pg-welcome .e2 { font-size: clamp(28px, 8.4vw, 59px); line-height: 1.2; }
}

/* ---- hand additions (tools/fixes/welcome.css) ---- */
/* Recent-post tiles: photo with the post title over its lower part (as on Wix) */
.pg-welcome .ptile { display: block; text-decoration: none; color: #000; }
.pg-welcome .ptile img { width: 100%; height: 100%; object-fit: cover; }
.pg-welcome .ptile h2 { position: absolute; left: 24px; right: 24px; top: 208px; font: 400 26px/28px "Proxima Nova", "Nunito Sans", var(--open); color: #000;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pg-welcome .ptile:hover h2 { text-decoration: underline; }
.pg-welcome .rss-tile svg { width: 100%; height: 100%; }
@media (min-width: 1000px) {
  .pg-welcome .rss-tile { left: 867px; top: 164px; width: 100px; height: 102px; }
}
@media (max-width: 999.98px) {
  .pg-welcome .ptile { position: relative; width: min(292px, 100%); }
  .pg-welcome .ptile h2 { top: auto; bottom: 16px; font-size: 22px; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .8); }
  .pg-welcome .rss-tile { width: 64px; }
}
