/* A complete, fictional creator homepage for the Website Builder section. */
.publication-demo-media { min-width: 0; }
.publication-demo { overflow: hidden; border: 1px solid #e0d8cc; border-radius: 12px; background: #fbfcf6; box-shadow: 0 22px 55px rgba(39, 32, 27, .14); }
.publication-demo-viewport { height: 334px; overflow: hidden; background: #fbfcf6; }
.publication-demo-page { background: #fbfcf6; color: #263a28; }
.publication-demo-site-header { display: flex; min-height: 52px; align-items: center; gap: 12px; padding: 0 23px; border-bottom: 1px solid #ebe5db; background: #fbfcf6; }
.publication-demo-brand { display: inline-flex; flex: 1; align-items: center; gap: 6px; white-space: nowrap; font-family: Georgia, serif; font-size: 15px; font-weight: 700; letter-spacing: -.04em; }

.publication-demo-site-nav { color: #6f675e; font-size: 8px; white-space: nowrap; }
.publication-demo-site-subscribe, .publication-demo-newsletter-button { padding: 7px 10px; border-radius: 4px; background: #48673d; color: #fff; font-size: 8px; font-weight: 700; white-space: nowrap; }
.publication-demo-hero { display: grid; grid-template-columns: 1fr 48%; min-height: 219px; background: #e9efdf; }
.publication-demo-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px 13px 24px 28px; }
.publication-demo-kicker, .publication-demo-featured-primary > span, .publication-demo-featured-list article span, .publication-demo-card > span, .publication-demo-about > div > span:first-child, .publication-demo-newsletter > span:first-child { color: #5c754b; font-size: 7px; font-weight: 800; letter-spacing: .13em; }
.publication-demo-hero-copy strong { display: block; margin: 10px 0 8px; font-family: Georgia, serif; font-size: clamp(23px, 3.3vw, 36px); font-weight: 400; letter-spacing: -.05em; line-height: 1.02; }
.publication-demo-hero-copy > span:nth-of-type(2) { max-width: 185px; color: #625a50; font-size: 9px; line-height: 1.5; }
.publication-demo-hero-link { margin-top: 13px; padding-bottom: 3px; border-bottom: 1px solid #48673d; color: #48673d; font-size: 9px; font-weight: 750; }
.publication-demo-hero-link span { padding-left: 4px; }
.publication-demo-hero-image { position: relative; overflow: hidden; background: #dce6cf; }
.publication-demo-content { padding: 12px 27px 0; }
.publication-demo-section { padding: 22px 0 24px; border-bottom: 1px solid #e9e1d6; }
.publication-demo-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.publication-demo-section-heading strong { font-family: Georgia, serif; font-size: 20px; font-weight: 400; letter-spacing: -.04em; }
.publication-demo-section-heading > span { color: #48673d; font-size: 8px; font-weight: 700; white-space: nowrap; }
.section-media .publication-demo img { display: block; width: 100%; aspect-ratio: auto; object-fit: cover; border: 0; border-radius: 3px; background: #e5d8c6; box-shadow: none; }
.publication-demo-featured-layout { display: grid; grid-template-columns: 1.04fr .96fr; gap: 16px; }
.section-media .publication-demo-featured-primary img { height: 113px; }
.publication-demo-featured-primary > span { display: block; margin-top: 8px; }
.publication-demo-featured-primary > strong { display: block; margin-top: 4px; font-family: Georgia, serif; font-size: 14px; font-weight: 400; line-height: 1.15; }
.publication-demo-featured-primary > p { margin: 5px 0 0; color: #786e64; font-size: 8px; line-height: 1.4; }
.publication-demo-featured-list { display: grid; align-content: start; gap: 8px; }
.publication-demo-featured-list article { display: flex; min-width: 0; align-items: center; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #eee8df; }
.publication-demo-featured-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.section-media .publication-demo-featured-list img { width: 76px; height: auto; aspect-ratio: 16 / 9; flex: none; }
.publication-demo-featured-list article > div { min-width: 0; }
.publication-demo-featured-list article span { display: block; font-size: 6px; }
.publication-demo-featured-list article strong { display: block; margin-top: 4px; font-family: Georgia, serif; font-size: 11px; font-weight: 400; line-height: 1.15; }
.publication-demo-about { display: grid; grid-template-columns: 1.25fr .75fr; min-height: 126px; margin: 23px 0 2px; overflow: hidden; border-radius: 4px; background: #e9efdf; }
.publication-demo-about > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 17px 20px; }
.publication-demo-about strong { margin-top: 5px; font-family: Georgia, serif; font-size: 21px; font-weight: 400; letter-spacing: -.04em; }
.publication-demo-about p { max-width: 245px; margin: 5px 0 8px; color: #665c51; font-size: 8px; line-height: 1.45; }
.publication-demo-about-link { padding-bottom: 2px; border-bottom: 1px solid #48673d; color: #48673d; font-size: 8px; font-weight: 700; }
.section-media .publication-demo-about img { height: 100%; min-height: 126px; border-radius: 0; }
.publication-demo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.publication-demo-card { min-width: 0; }
.section-media .publication-demo-card img { height: 76px; }
.publication-demo-card > span { display: block; margin-top: 8px; font-size: 6px; }
.publication-demo-card strong { display: block; margin-top: 4px; font-family: Georgia, serif; font-size: 11px; font-weight: 400; line-height: 1.2; }
.publication-demo-newsletter { display: flex; flex-direction: column; align-items: center; margin: 23px 0 2px; padding: 26px 17px; background: #e9efdf; text-align: center; }
.publication-demo-newsletter strong { margin-top: 7px; font-family: Georgia, serif; font-size: 22px; font-weight: 400; letter-spacing: -.04em; }
.publication-demo-newsletter p { margin: 6px 0 13px; color: #665c51; font-size: 9px; }
.publication-demo-latest { border-bottom: 0; }
.publication-demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 87px; padding: 20px 27px; background: #253d2c; color: #f7faef; }
.publication-demo-footer > div { display: grid; gap: 3px; }
.publication-demo-footer strong { font-family: Georgia, serif; font-size: 13px; }
.publication-demo-footer span, .publication-demo-footer small { color: #c9d7bd; font-size: 7px; line-height: 1.3; white-space: nowrap; }
.publication-demo.is-animated .publication-demo-page { animation: publication-demo-tour var(--publication-demo-duration, 27s) linear infinite both paused; }
.publication-demo.is-playing .publication-demo-page { animation-play-state: running; }
@keyframes publication-demo-tour { 0%, 6% { opacity: 1; transform: translateY(0); } 85%, 91% { opacity: 1; transform: translateY(var(--publication-demo-distance, -1200px)); } 94% { opacity: 0; transform: translateY(var(--publication-demo-distance, -1200px)); } 95% { opacity: 0; transform: translateY(0); } 100% { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) { .publication-demo-viewport { height: 280px; }.publication-demo-site-header { min-height: 43px; padding: 0 14px; }.publication-demo-brand { font-size: 12px; }.publication-demo-brand-mark { font-size: 16px; }.publication-demo-site-nav { display: none; }.publication-demo-hero { min-height: 190px; }.publication-demo-hero-copy { padding: 17px 8px 17px 16px; }.publication-demo-hero-copy strong { font-size: clamp(21px, 7vw, 30px); }.publication-demo-content { padding: 8px 15px 0; }.publication-demo-section { padding: 17px 0 19px; }.publication-demo-section-heading { margin-bottom: 10px; }.publication-demo-section-heading strong { font-size: 17px; }.publication-demo-featured-layout { gap: 10px; }.section-media .publication-demo-featured-primary img { height: 83px; }.publication-demo-featured-primary > strong { font-size: 11px; }.publication-demo-featured-primary > p { display: none; }.publication-demo-featured-list { gap: 5px; }.publication-demo-featured-list article { gap: 5px; padding-bottom: 5px; }.section-media .publication-demo-featured-list img { width: 58px; height: auto; aspect-ratio: 16 / 9; }.publication-demo-featured-list article strong { font-size: 9px; }.publication-demo-about { min-height: 107px; margin-top: 17px; }.publication-demo-about > div { padding: 12px; }.publication-demo-about strong { font-size: 17px; }.publication-demo-about p { font-size: 7px; }.section-media .publication-demo-about img { min-height: 107px; }.section-media .publication-demo-card img { height: 56px; }.publication-demo-card strong { font-size: 9px; }.publication-demo-newsletter { margin-top: 17px; padding: 20px 12px; }.publication-demo-newsletter strong { font-size: 18px; }.publication-demo-footer { min-height: 70px; padding: 14px 15px; }.publication-demo-footer > span { display: none; } }
@media (prefers-reduced-motion: reduce) { .publication-demo.is-animated .publication-demo-page { animation: none; } }

.publication-demo-site-header { border-bottom: 0; background: #e9efdf; }
.publication-demo-hero-description { max-width: 200px; margin: 0; color: #506449; font-size: 9px; line-height: 1.55; }
.section-media .publication-demo .publication-demo-avatar { width: 25px; height: 25px; flex: none; border-radius: 50%; }
.section-media .publication-demo-hero-image img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; object-position: 47% center; }
.publication-demo-story-meta { display: block; margin-top: 5px; color: #7a8474; font-size: 7px; line-height: 1.35; }
.publication-demo-featured-list .publication-demo-story-meta { font-size: 6px; }
.publication-demo-email { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: min(260px, 100%); padding: 4px; border: 1px solid #bccaae; border-radius: 30px; font-size: 9px; text-align: left; }
.publication-demo-email > span { padding-left: 10px; color: #748168; }
.publication-demo-email > b { padding: 9px 14px; border-radius: 24px; background: #48673d; color: #fff; }
.section-media .publication-demo-card img, .section-media .publication-demo-featured-primary img { height: auto; aspect-ratio: 16 / 9; }
