/* =========================================================
   Start of Global Styles
   Purpose: Core layout, typography, sections, banners, and page styling.
   ========================================================= */

:root {
    --color-bg: #fff9fb;
    --color-paper: #ffffff;
    --color-cream: #fff7ee;
    --color-blush: #ffeaf4;
    --color-pink: #ff82bc;
    --color-berry: #ff5ea7;
    --color-aqua: #4ed6ee;
    --color-mint: #8ee4cf;
    --color-sun: #ffd261;
    --color-lilac: #b78ded;
    --color-ink: #422951;
    --color-muted: #6b5878;
    --color-line: rgba(66, 41, 81, 0.1);
    --shadow-soft: 0 18px 40px rgba(66, 41, 81, 0.08);
    --shadow-card: 0 20px 36px rgba(66, 41, 81, 0.12);
    --radius-xl: 2rem;
    --radius-lg: 1.5rem;
    --radius-md: 1rem;
    --container: 1180px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    font-family: 'Fredoka', Arial, sans-serif;
    color: var(--color-ink);
    line-height: 1.65;
    background:
        radial-gradient(circle at top left, rgba(255, 130, 188, 0.18), transparent 28rem),
        radial-gradient(circle at top right, rgba(78, 214, 238, 0.14), transparent 24rem),
        linear-gradient(180deg, #fffafd 0%, #fffef9 100%);
}

main {
    overflow: clip;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

::selection {
    background: rgba(255, 94, 167, 0.24);
    color: var(--color-ink);
}

h1,
h2,
h3 {
    margin: 0 0 0.75rem;
    line-height: 1.08;
    color: var(--color-ink);
    font-weight: 600;
}

h1 {
    font-size: clamp(2.25rem, 4.1vw, 4.5rem);
    letter-spacing: -0.03em;
}

h2 {
    font-size: clamp(1.6rem, 2.4vw, 2.6rem);
    letter-spacing: -0.02em;
}

h3 {
    font-size: clamp(1.15rem, 1.7vw, 1.45rem);
}

p {
    margin-top: 0;
    color: var(--color-muted);
}

.container {
    width: min(var(--container), calc(100% - 2rem));
    margin-inline: auto;
}

.section {
    padding: 5rem 0;
}

.section--tight-top {
    padding-top: 2.5rem;
}

.section--cream {
    background: linear-gradient(180deg, #fffefb 0%, #fff8fb 100%);
}

.section--blush {
    background: linear-gradient(180deg, rgba(255, 130, 188, 0.12), rgba(255, 255, 255, 0));
}

.eyebrow,
.pill,
.edition-banner-copy__label,
.contact-panel__label,
.contact-note__label,
.edition-focus__label,
.hero-stage__months-title,
.timeline-card__step {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(66, 41, 81, 0.08);
    box-shadow: 0 10px 24px rgba(66, 41, 81, 0.05);
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--color-berry);
}

.pill,
.contact-panel__label,
.contact-note__label,
.hero-stage__months-title,
.edition-focus__label,
.timeline-card__step {
    color: var(--color-ink);
}

.text-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    text-decoration: none;
    font-weight: 600;
    color: var(--color-berry);
}

.text-link:hover,
.text-link:focus-visible {
    color: var(--color-lilac);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.4rem;
}

.section-heading {
    display: grid;
    gap: 0.85rem;
    margin-bottom: 2rem;
}

.section-heading__text {
    max-width: 40rem;
    margin: 0;
    font-size: 1.02rem;
}

.section-heading--between {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
}

.hero-banner {
    padding: 4rem 0 2.2rem;
}

.hero-banner__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.95fr);
    gap: 2rem;
    align-items: center;
}

.hero-banner__lead {
    font-size: 1.04rem;
    max-width: 38rem;
}

.edition-banner-copy {
    position: relative;
    margin-top: 1.5rem;
    padding: 1.4rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(66, 41, 81, 0.08);
    background: linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,255,255,0.74));
    overflow: hidden;
}

.edition-banner-copy::before,
.hero-stage::before,
.edition-focus::before,
.edition-entry::before,
.contact-note::before,
.editorial-panel::before,
.notepad-panel::before,
.quote-card::before,
.value-panel::before,
.timeline-card::before,
.selected-edition-card::before,
.page-intro__visual--covers span::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--edition-accent, var(--color-pink)) 20%, transparent), transparent 55%);
    pointer-events: none;
}

.hero-stage {
    position: relative;
    padding: 1.5rem;
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.82));
    border: 1px solid rgba(66, 41, 81, 0.08);
    box-shadow: var(--shadow-soft);
}

.hero-stage__cover {
    position: relative;
    width: min(360px, 100%);
    margin: 0 auto;
    padding: 1rem;
    border-radius: 1.6rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,249,252,0.88));
    box-shadow: 0 18px 34px rgba(66, 41, 81, 0.12);
}

.hero-stage__cover img {
    width: 100%;
    border-radius: 1rem;
}

.hero-stage__months {
    margin-top: 1.4rem;
}

.recent-months-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.8rem;
    margin-top: 0.9rem;
}

.recent-month {
    position: relative;
    display: grid;
    gap: 0.5rem;
    text-decoration: none;
    padding: 0.75rem;
    border-radius: 1.2rem;
    background: rgba(255,255,255,0.88);
    border: 1px solid rgba(66, 41, 81, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.recent-month:hover,
.recent-month:focus-visible {
    transform: translateY(-2px);
    box-shadow: var(--shadow-soft);
}

.recent-month img {
    width: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    border-radius: 0.9rem;
}

.recent-month span {
    font-size: 0.88rem;
    color: var(--color-ink);
}

.edition-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(235px, 1fr);
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.4rem;
    scroll-snap-type: x proximity;
}

.edition-slider::-webkit-scrollbar {
    height: 0.55rem;
}

.edition-slider::-webkit-scrollbar-thumb {
    background: rgba(66, 41, 81, 0.16);
    border-radius: 999px;
}

.edition-slide {
    position: relative;
    scroll-snap-align: start;
    min-width: 0;
    display: grid;
    gap: 0.9rem;
}

.edition-slide--soft {
    padding: 1rem;
    border-radius: 1.55rem;
    border: 1px solid rgba(66, 41, 81, 0.08);
    background: rgba(255,255,255,0.82);
}

.edition-slide__media img,
.edition-entry__media img,
.edition-focus__media img,
.selected-edition-card img,
.editorial-panel img,
.admin-cover-preview {
    width: 100%;
    border-radius: 1rem;
}

.edition-slide__media img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.page-intro,
.page-hero {
    padding: 3.2rem 0 1.5rem;
}

.page-intro__layout,
.page-hero__inner {
    display: grid;
    gap: 1rem;
    align-items: center;
}

.page-intro__layout {
    grid-template-columns: minmax(0, 1fr) minmax(240px, 0.72fr);
}

.page-intro__copy p,
.page-hero__inner p {
    max-width: 42rem;
    font-size: 1.02rem;
}

.page-intro__visual--covers {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.8rem;
}

.page-intro__visual--covers span {
    position: relative;
    display: block;
    padding: 0.55rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(66, 41, 81, 0.08);
}

.page-intro__visual--covers img {
    border-radius: 0.8rem;
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.edition-focus,
.split-layout,
.story-grid,
.contact-layout {
    display: grid;
    gap: 1.5rem;
}

.edition-focus,
.split-layout {
    grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.05fr);
    align-items: center;
}

.edition-focus {
    position: relative;
    padding: 1.4rem;
    border-radius: 1.8rem;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(66, 41, 81, 0.08);
    box-shadow: var(--shadow-soft);
}

.edition-focus__media {
    max-width: 360px;
}

.edition-entry {
    position: relative;
    display: grid;
    grid-template-columns: minmax(200px, 270px) minmax(0, 1fr);
    gap: 1.4rem;
    padding: 1.2rem 0;
    border-bottom: 1px solid rgba(66, 41, 81, 0.1);
}

.edition-entry:first-child {
    border-top: 1px solid rgba(66, 41, 81, 0.1);
}

.edition-entry__media {
    padding: 0.65rem;
    border-radius: 1.2rem;
    background: rgba(255,255,255,0.8);
    border: 1px solid rgba(66, 41, 81, 0.08);
}

.edition-entry__detail p {
    margin-bottom: 0.9rem;
}

.journey-path,
.timeline-shell,
.values-grid,
.faq-list {
    display: grid;
    gap: 1rem;
}

.journey-path--lined {
    gap: 1.2rem;
}

.journey-step,
.timeline-card,
.value-panel,
.contact-note,
.quote-card,
.notepad-panel,
.editorial-panel,
.selected-edition-card,
.legal-copy {
    position: relative;
    padding: 1.25rem 1.35rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(66, 41, 81, 0.08);
    background: rgba(255,255,255,0.84);
    box-shadow: var(--shadow-soft);
}

.journey-step--lined,
.timeline-card--row {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
}

.journey-step__number {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--color-pink), var(--color-aqua));
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

.timeline-card__step {
    min-width: 4.5rem;
    justify-content: center;
}

.split-layout--airy {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 0.82fr);
}

.editorial-panel--logo,
.notepad-panel--soft {
    min-height: 100%;
}

.editorial-panel--logo {
    display: grid;
    place-items: center;
    padding: 1.5rem;
}

.story-grid {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 0.55fr);
    align-items: start;
}

.values-grid--bands {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.check-list,
.detail-points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.7rem;
}

.check-list li,
.detail-points span {
    padding: 0.8rem 0.95rem;
    border-radius: 1rem;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(66, 41, 81, 0.08);
    color: var(--color-ink);
}

.check-list--stacked {
    gap: 0.85rem;
}

.faq-list--soft {
    gap: 0.85rem;
}

.faq-item {
    border-top: 1px solid rgba(66, 41, 81, 0.1);
    padding-top: 0.85rem;
}

.faq-item:last-child {
    border-bottom: 1px solid rgba(66, 41, 81, 0.1);
    padding-bottom: 0.85rem;
}

.faq-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left;
    color: var(--color-ink);
    font-weight: 600;
    cursor: pointer;
}

.faq-toggle__icon {
    font-size: 1.35rem;
    line-height: 1;
    color: var(--color-berry);
}

.faq-answer {
    display: none;
    padding-top: 0.8rem;
}

.faq-item.is-open .faq-answer {
    display: block;
}

.faq-item.is-open .faq-toggle__icon {
    transform: rotate(45deg);
}

.contact-layout--soft {
    grid-template-columns: minmax(0, 1.1fr) minmax(250px, 0.62fr);
    align-items: start;
}

.contact-sidebar {
    display: grid;
    gap: 1rem;
}

.selected-edition-card {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.selected-edition-card img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.legal-copy h2 {
    margin-top: 1.2rem;
    font-size: 1.18rem;
}

.legal-copy h2:first-child {
    margin-top: 0;
}

@media (max-width: 1024px) {
    .hero-banner__layout,
    .page-intro__layout,
    .edition-focus,
    .split-layout,
    .story-grid,
    .contact-layout--soft,
    .values-grid--bands {
        grid-template-columns: 1fr;
    }

    .section-heading--between {
        align-items: start;
        flex-direction: column;
    }
}

@media (max-width: 820px) {
    .recent-months-strip {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
        overflow-x: auto;
        padding-bottom: 0.2rem;
    }

    .edition-entry {
        grid-template-columns: 1fr;
    }

    .edition-entry__media {
        max-width: 260px;
    }
}

@media (max-width: 640px) {
    .section {
        padding: 4.25rem 0;
    }

    .hero-banner {
        padding-top: 3rem;
    }

    .page-intro,
    .page-hero {
        padding-top: 2.5rem;
    }

    .recent-months-strip,
    .page-intro__visual--covers {
        grid-template-columns: repeat(3, minmax(140px, 1fr));
        overflow-x: auto;
    }

    .edition-slider {
        grid-auto-columns: minmax(230px, 88%);
    }

    .selected-edition-card {
        grid-template-columns: 1fr;
    }
}

/* =======================
   End of Global Styles
   ======================= */


/* =========================================================
   Start of v1.4 Brand + Layout Refinements
   ========================================================= */
body {
    overflow-x: hidden;
    position: relative;
}
body::before,
body::after {
    content: '';
    position: fixed;
    inset: auto;
    width: 22rem;
    height: 22rem;
    border-radius: 999px;
    filter: blur(48px);
    pointer-events: none;
    z-index: -1;
    opacity: 0.5;
}
body::before { top: 7rem; right: -7rem; background: rgba(255, 130, 188, 0.18); }
body::after { left: -8rem; bottom: 8rem; background: rgba(78, 214, 238, 0.16); }
.hero-banner__layout > *, .page-intro__layout > *, .page-masthead__inner > *, .split-layout > *, .story-grid > *, .contact-layout > *, .contact-layout--soft > *, .edition-focus > * { min-width: 0; }
.page-masthead { padding: 3.15rem 0 1.2rem; }
.page-masthead__inner { display: grid; gap: 0.85rem; }
.page-masthead__inner h1 { max-width: 18ch; font-size: clamp(1.95rem, 4vw, 3.25rem); }
.page-masthead__inner p { max-width: 42rem; font-size: 1.02rem; }
.spotlight-hero { position: relative; padding: 4rem 0 2.25rem; }
.spotlight-hero__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, 0.72fr); gap: 2rem; align-items: center; }
.spotlight-hero__copy { min-width: 0; }
.spotlight-hero__kicker { margin: 0 0 0.55rem; font-size: 0.98rem; font-weight: 700; color: var(--color-berry); }
.spotlight-hero__copy h1 { max-width: 11ch; font-size: clamp(2.25rem, 5vw, 4.8rem); text-wrap: balance; }
.spotlight-hero__lead { max-width: 32rem; font-size: 1.14rem; color: var(--color-ink); }
.spotlight-hero__copy p:last-of-type { max-width: 38rem; }
.spotlight-hero__visual { position: relative; min-width: 0; }
.spotlight-cover-frame { position: relative; padding: 1.15rem; border-radius: 2rem; background: linear-gradient(180deg, rgba(255,255,255,0.95), rgba(255,244,248,0.9)); border: 1px solid rgba(66, 41, 81, 0.08); box-shadow: 0 24px 40px rgba(66, 41, 81, 0.12); }
.spotlight-cover-frame::before, .spotlight-cover-frame::after { content: ''; position: absolute; border-radius: 999px; filter: blur(22px); opacity: 0.55; pointer-events: none; }
.spotlight-cover-frame::before { width: 8rem; height: 8rem; top: -1rem; right: -1rem; background: color-mix(in srgb, var(--edition-accent, var(--color-pink)) 55%, white); }
.spotlight-cover-frame::after { width: 7rem; height: 7rem; bottom: -1rem; left: -1rem; background: rgba(78, 214, 238, 0.42); }
.spotlight-cover-frame img { width: 100%; border-radius: 1.2rem; aspect-ratio: 3 / 4; object-fit: cover; }
.recent-strip-wrap { display: grid; gap: 1rem; margin-top: 1.6rem; }
.recent-strip__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.85rem; }
.recent-strip__heading p { margin: 0; }
.recent-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.recent-strip__item { display: grid; grid-template-columns: 82px 1fr; gap: 0.85rem; align-items: center; text-decoration: none; padding: 0.7rem 0; border-top: 1px solid rgba(66, 41, 81, 0.1); border-bottom: 1px solid rgba(66, 41, 81, 0.1); }
.recent-strip__item img { width: 82px; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 1rem; box-shadow: 0 12px 24px rgba(66, 41, 81, 0.08); }
.recent-strip__item strong, .recent-strip__item span { display: block; }
.recent-strip__item strong { line-height: 1.14; color: var(--color-ink); margin-bottom: 0.2rem; }
.recent-strip__item span { font-size: 0.92rem; color: var(--color-muted); }
.home-ribbon { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr); gap: 1.25rem; align-items: center; }
.home-subscribe { display: grid; grid-template-columns: 1fr 1fr auto; gap: 0.75rem; align-items: center; }
.home-subscribe input, .club-form input { width: 100%; border-radius: 999px; border: 1px solid rgba(69, 41, 96, 0.12); background: rgba(255,255,255,0.9); color: var(--color-ink); padding: 0.9rem 1rem; }
.home-faq-shell { padding-top: 4rem; }
.club-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr); gap: 2rem; align-items: start; }
.club-copy__lead { font-size: 1.1rem; color: var(--color-ink); max-width: 38rem; }
.club-list { list-style: none; padding: 0; margin: 1.4rem 0 1.6rem; display: grid; gap: 0.75rem; }
.club-list li { position: relative; padding-left: 1.45rem; }
.club-list li::before { content: ''; position: absolute; left: 0; top: 0.58rem; width: 0.55rem; height: 0.55rem; border-radius: 999px; background: linear-gradient(135deg, var(--color-pink), var(--color-aqua)); }
.club-current { padding-top: 1rem; border-top: 1px solid rgba(66, 41, 81, 0.1); }
.club-form-wrap { padding: 1.5rem; border-radius: 1.8rem; background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,247,251,0.9)); border: 1px solid rgba(66, 41, 81, 0.08); box-shadow: var(--shadow-soft); }
.club-form { display: grid; gap: 0.9rem; }
.edition-focus, .edition-entry, .journey-step, .timeline-card, .value-panel, .contact-note, .quote-card, .notepad-panel, .editorial-panel, .selected-edition-card, .legal-copy { background: rgba(255,255,255,0.72); box-shadow: 0 16px 28px rgba(66, 41, 81, 0.06); }
.edition-focus, .editorial-panel, .notepad-panel, .club-form-wrap, .legal-copy, .contact-note { backdrop-filter: blur(10px); }
.section-heading__text, .page-intro__copy p, .page-hero__inner p, .page-masthead__inner p { max-width: 42rem; }
@media (max-width: 1024px) { .spotlight-hero__inner, .home-ribbon, .club-layout { grid-template-columns: 1fr; } .recent-strip { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .recent-months-strip, .page-intro__visual--covers, .recent-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 70vw); overflow-x: auto; padding-bottom: 0.35rem; scroll-snap-type: x proximity; } .recent-month, .recent-strip__item, .page-intro__visual--covers span { scroll-snap-align: start; } .recent-strip__item { grid-template-columns: 72px 1fr; } .recent-strip__item img { width: 72px; } .home-subscribe { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .container { width: min(var(--container), calc(100% - 1.4rem)); } .spotlight-hero { padding-top: 2.35rem; } .spotlight-hero__copy h1 { max-width: 9ch; font-size: clamp(2rem, 8vw, 3rem); } .page-masthead__inner h1 { max-width: 10ch; } .spotlight-cover-frame { padding: 0.8rem; border-radius: 1.5rem; } .recent-strip__heading { align-items: flex-start; flex-direction: column; } .recent-strip, .recent-months-strip, .page-intro__visual--covers { grid-auto-columns: minmax(132px, 66vw); } .edition-slider { grid-auto-columns: minmax(220px, 88%); } }
/* =======================
   End of v1.4 Brand + Layout Refinements
   ======================= */


/* =========================================================
   Start of v1.5 Mobile Safety + Brand Polish
   Purpose: Reinforce screen-width containment and soft branded atmosphere.
   ========================================================= */
html,
body {
    overflow-x: hidden;
}

body {
    max-width: 100%;
}

.spotlight-hero__inner,
.spotlight-hero__copy,
.spotlight-hero__visual,
.recent-strip-wrap,
.recent-strip,
.recent-strip__item,
.page-masthead__inner,
.edition-focus,
.edition-focus__copy,
.edition-entry,
.edition-entry__copy,
.home-ribbon,
.club-layout,
.contact-layout,
.contact-panel,
.contact-sidebar {
    min-width: 0;
    max-width: 100%;
}

.spotlight-hero__copy h1,
.page-masthead__inner h1,
.edition-focus__copy h2,
.edition-entry__copy h2,
.contact-panel h1,
.club-current h2 {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.hero__actions {
    flex-wrap: wrap;
}

.site-header,
.site-footer {
    isolation: isolate;
}

body::before {
    width: 32rem;
    height: 32rem;
    top: 4rem;
    left: -8rem;
    background: radial-gradient(circle, rgba(255,130,188,0.22) 0%, rgba(255,130,188,0) 72%);
    filter: blur(14px);
}

body::after {
    width: 30rem;
    height: 30rem;
    right: -10rem;
    bottom: 14rem;
    background: radial-gradient(circle, rgba(142,228,207,0.16) 0%, rgba(78,214,238,0) 72%);
    filter: blur(18px);
}

@media (max-width: 640px) {
    body::before {
        width: 20rem;
        height: 20rem;
        left: -7rem;
        top: 5rem;
    }

    body::after {
        width: 18rem;
        height: 18rem;
        right: -6rem;
        bottom: 10rem;
    }

    .spotlight-hero__copy p,
    .page-masthead__inner p,
    .edition-focus__copy p,
    .edition-entry__copy p {
        max-width: 100%;
    }
}
/* =======================
   End of v1.5 Mobile Safety + Brand Polish
   ======================= */
