.aj-labeled-visual{margin:28px 0;padding:0}.aj-labeled-visual img{display:block;width:100%;height:auto;border-radius:20px}.aj-labeled-visual figcaption{margin-top:14px;font-size:.92rem;line-height:1.7;color:inherit!important;font-style:normal;opacity:1}.aj-labeled-visual figcaption a{display:inline-block;margin-top:8px;text-underline-offset:4px}.aj-reading-path{margin-top:40px;margin-bottom:40px;padding:clamp(22px,4vw,44px);border:1px solid #a28ac470;border-radius:28px;background:linear-gradient(125deg,#a477e81a,#72c9e51a)}.aj-reading-path h2{max-width:26ch;margin-top:16px!important;line-height:1.2}.aj-reading-path p{max-width:70ch;line-height:1.8}.aj-reading-path-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.aj-reading-path-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:18px;border:1px solid #ad8bda80;border-radius:18px;background:linear-gradient(125deg,#a477e82b,#df8dcb26);font-weight:700;line-height:1.5;text-decoration:none!important;color:inherit!important;overflow-wrap:anywhere}.aj-reading-path-links a:focus-visible{outline:3px solid #a983ee;outline-offset:4px}.aj-reading-path-links a:hover{text-decoration:underline!important}@media(max-width:600px){.aj-reading-path-links{grid-template-columns:1fr}.aj-labeled-visual figcaption{font-size:.92rem}.aj-reading-path h2{font-size:clamp(1.55rem,7vw,2rem)}}
.aj-birthday-moon-start{margin:28px 0;padding:clamp(20px,3vw,32px);border:1px solid #a28ac470;border-radius:24px;background:linear-gradient(125deg,#a477e81a,#72c9e51a)}.aj-birthday-moon-start h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.22;margin-top:16px!important}.aj-birthday-moon-start p,.aj-birth-moon-example p{line-height:1.8;color:inherit}.aj-birthday-moon-start a,.aj-birth-moon-example a{text-underline-offset:4px}.aj-birthday-moon-note{font-size:.92rem}.aj-birth-moon-example{margin:34px 0;padding:clamp(18px,3vw,32px);border:1px solid #a28ac470;border-radius:24px;background:linear-gradient(125deg,#a477e812,#72c9e512)}.aj-birth-moon-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.aj-birth-moon-metrics>div{padding:20px;border:1px solid #a28ac470;border-radius:20px;background:#a477e81a}.aj-birth-moon-metrics dt{font-size:.9rem;margin-bottom:12px}.aj-birth-moon-metrics dd{margin:0;font-weight:700;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.4;overflow-wrap:anywhere}.aj-phase-key{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;list-style:none!important;padding:0!important;margin:24px 0!important}.aj-phase-key li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 10px;border:1px solid #a28ac470;border-radius:18px;line-height:1.4;min-width:0}.aj-phase-key li span{font-size:2.1rem;line-height:1.2}.aj-phase-key li strong{font-size:.9rem}@media(max-width:600px){.aj-phase-key{grid-template-columns:repeat(2,minmax(0,1fr))}.aj-birth-moon-metrics{grid-template-columns:1fr}.aj-birth-moon-example h2{font-size:1.55rem;line-height:1.25}.aj-birthday-moon-start{margin-top:24px;margin-bottom:28px}}
/* Reuse the existing cards without additional images or animation scripts. */
[data-aj-usa-seasonal] .aj-seasonal-intro{max-width:68ch;margin:18px 0 28px;line-height:1.8}[data-aj-usa-seasonal] .aj-grid{gap:20px}[data-aj-usa-seasonal] .aj-card{padding:clamp(22px,3vw,30px);min-width:0}[data-aj-usa-seasonal] .aj-card h3{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.3;margin:0 0 16px;overflow-wrap:normal}[data-aj-usa-seasonal] .aj-card p{line-height:1.75;margin-bottom:22px}[data-aj-usa-seasonal] .aj-card-link{display:block;line-height:1.5;margin-top:auto}@media(max-width:900px){[data-aj-usa-seasonal] .aj-grid{grid-template-columns:1fr!important}}

.aj-calendar-save{margin:32px 0;padding:clamp(22px,4vw,36px);border:1px solid #a28ac470;border-radius:24px;background:linear-gradient(125deg,#a477e81a,#72c9e51a)}.aj-calendar-save h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.25;margin:18px 0!important}.aj-calendar-save p{line-height:1.8}.aj-calendar-download{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;box-sizing:border-box;padding:16px 22px;min-height:56px;border:1px solid #ad8bda80;border-radius:18px;background:linear-gradient(125deg,#a477e82b,#df8dcb26);color:inherit!important;font-weight:700;line-height:1.5;text-align:center;text-decoration:none!important}.aj-calendar-download:focus-visible{outline:3px solid #a983ee;outline-offset:4px}.aj-calendar-download:hover{text-decoration:underline!important}.aj-calendar-save .aj-calendar-save-note{margin:20px 0 0;font-size:.92rem;line-height:1.75}@media(max-width:600px){.aj-calendar-download{width:100%;padding:16px 14px}.aj-calendar-save{padding:22px 18px}}
