/* Skin: "magazine" — editorial print. Elegant serif masthead, drop cap, thin rules. */
.skin-magazine { background: #efece6; }
.skin-magazine .viewport { background: #fffdf8; }
.skin-magazine .site { max-width: 860px; margin: 0 auto; font-family: Georgia, "Times New Roman", serif; color: #1c1c1c; }
.skin-magazine .masthead { text-align: center; padding: 30px 24px 18px; background: none; border-bottom: 3px double #1c1c1c; }
.skin-magazine .masthead { border-top: 1px solid #1c1c1c; }
.skin-magazine .brand { margin: 0; font: 400 56px Georgia, "Didot", serif; letter-spacing: 4px; text-transform: uppercase; color: #1c1c1c; }
.skin-magazine .tag { margin: 10px 0 0; font-size: 15px; letter-spacing: 3px; text-transform: uppercase; color: #8a7a55; font-family: Arial, sans-serif; }
.skin-magazine .content { padding: 30px 56px 40px; }
.skin-magazine .content p { font-size: 17px; line-height: 1.7; color: #222; margin: 0 0 1.05em; }
.skin-magazine .content > p:first-of-type::first-letter { float: left; font-size: 64px; line-height: .82; padding: 4px 10px 0 0; font-weight: 700; color: #8a1c1c; }
.skin-magazine .content h2 { font: 700 24px Georgia, serif; color: #1c1c1c; margin: 1.6em 0 .4em; }
.skin-magazine .content a, .skin-magazine .period-links a { color: #8a1c1c; }
.skin-magazine .period-links { font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-family: Arial, sans-serif; margin: 0 0 20px; }
.skin-magazine .inline img { max-width: 100%; height: auto; display: block; }
.skin-magazine .inline figcaption, .skin-magazine .tile figcaption { font: italic 14px Georgia; color: #6a6a6a; margin-top: 6px; }
.skin-magazine .period-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 14px; margin-top: 26px; }
.skin-magazine .tile { margin: 0; }
.skin-magazine .tile img { width: 100%; height: auto; display: block; }
.skin-magazine .period-foot { background: none; border-top: 3px double #1c1c1c; color: #6a6a6a; font: 13px Arial; letter-spacing: 1px; padding: 18px 56px; text-align: center; }
