/* Public personalized horoscope landing; scoped to avoid affecting horoscope pages. */
.dz-personal-landing{color:#233746;font-size:16px;line-height:1.65}
.dz-personal-wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}
.dz-personal-hero{background:linear-gradient(128deg,#e8f6ef 0%,#f9fcfa 51%,#eef3fb 100%);padding:70px 0 62px;border-bottom:1px solid #d9e9e3}
.dz-personal-hero .dz-personal-wrap{max-width:950px}
.dz-personal-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:800;color:#247150;margin:0 0 13px}
.dz-personal-landing h1,.dz-personal-landing h2,.dz-personal-landing h3{color:#183b40;font-weight:740;line-height:1.25}
.dz-personal-landing h1{font-size:clamp(32px,4.5vw,55px);max-width:940px;margin:0 0 22px}
.dz-personal-landing h2{font-size:clamp(24px,3vw,34px);margin:0 0 20px}
.dz-personal-landing h3{font-size:20px;margin:9px 0}
.dz-personal-landing p{line-height:1.72}
.dz-personal-lead{font-size:clamp(17px,2vw,21px);max-width:850px}
.dz-personal-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.dz-personal-button{display:inline-block;border:2px solid #247655;border-radius:10px;padding:12px 19px;line-height:1.45;font-weight:700;text-decoration:none!important;text-align:center}
.dz-personal-primary{background:#247655;color:#fff!important}
.dz-personal-primary:hover{background:#17563e;border-color:#17563e}
.dz-personal-secondary{background:#fff;color:#1f6749!important}
.dz-personal-secondary:hover{background:#eaf4ed}
.dz-personal-note{color:#4b625d;font-size:14px}
.dz-personal-section{padding-top:58px;padding-bottom:55px}
.dz-personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dz-personal-card{background:#fff;border:1px solid #d8e7e0;border-radius:14px;padding:25px;box-shadow:0 6px 20px #183e3217}
.dz-personal-card p{margin-top:8px}
.dz-personal-step{color:#247655;font-size:14px;font-weight:800}
.dz-personal-two{display:grid;grid-template-columns:1.35fr 1fr;gap:34px}
.dz-personal-aside{background:#f1f8f4;border:1px solid #d2e5d8;border-radius:14px;padding:25px}
.dz-personal-aside h3{margin-top:0}
.dz-personal-landing a:not(.dz-personal-button){color:#1b6c4d;text-decoration:underline;text-underline-offset:3px}
.dz-personal-tap{border-top:1px solid #e0e9e5;border-bottom:1px solid #e0e9e5}
.dz-personal-tap p{max-width:940px}
.dz-personal-qa{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dz-personal-qa article{border-top:1px solid #d9e5e0;padding-top:12px}
.dz-personal-disclaimer{font-size:13px;color:#60706c;margin-top:27px}
.dz-personal-final{text-align:center;background:#f0f7f3;border:1px solid #d9e8df;border-radius:18px;margin-bottom:55px;padding-top:38px;padding-bottom:35px}
.dz-personal-final h2{margin-bottom:6px}
.dz-personal-actions-center{justify-content:center}
.dz-personal-landing a:focus-visible{outline:3px solid #135f43;outline-offset:3px}
@media(max-width:760px){.dz-personal-hero{padding:42px 0 39px}.dz-personal-grid,.dz-personal-two,.dz-personal-qa{grid-template-columns:1fr}.dz-personal-section{padding-top:36px;padding-bottom:33px}.dz-personal-card{padding:20px}.dz-personal-actions{flex-direction:column;align-items:stretch}.dz-personal-final{margin-left:14px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.dz-personal-button{transition:none}}
