#cf-concepts .cf-concept .cf-elements-page{background:radial-gradient(ellipse at 0 8%,#3e0715 0,transparent 45%),linear-gradient(112deg,#23050d,#0a0507 78%);color:#fff;font-family:Lato,Arial,sans-serif}
#cf-concepts .cf-concept .cf-elements-wrap{max-width:1240px;margin:auto;padding:42px 38px 92px}
#cf-concepts .cf-elements-page .breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;letter-spacing:1.1px;color:#d9a1ad;margin:0 0 30px}
#cf-concepts .cf-elements-page .breadcrumbs span:last-child{color:#c7c0c3}
#cf-concepts .cf-elements-page a{color:inherit;text-underline-offset:5px}
#cf-concepts .cf-elements-page .title{font:400 clamp(36px,5.5vw,68px)/1.12 Lato,Arial,sans-serif;letter-spacing:-1.8px;margin:0 0 15px;color:#fff}
#cf-concepts .cf-elements-page .aurora{background:linear-gradient(95deg,#79a7d7 0,#b795d4 35%,#e3ad9a 67%,#9fcac0 100%);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700}
#cf-concepts .cf-elements-page .subtitle{font-size:clamp(21px,3.1vw,39px);line-height:1.25;letter-spacing:.4px;margin:0 0 38px;width:fit-content}
#cf-concepts .cf-elements-page .hero{margin:0 0 50px;padding:0;min-height:0;display:block;background:none}
#cf-concepts .cf-elements-page .hero img{display:block;width:100%;height:auto;border-radius:12px;max-height:none;object-fit:contain}
#cf-concepts .cf-elements-page .intro{max-width:940px;margin:0 auto 88px}
#cf-concepts .cf-elements-page .intro .lead{font-size:clamp(23px,2.6vw,31px);line-height:1.4;color:#fff;margin:0 0 22px;font-weight:700}
#cf-concepts .cf-elements-page .intro p,#cf-concepts .cf-elements-page .element-copy>p{font-size:18px;color:#d1c6cb;margin:0 0 20px;line-height:1.85;max-width:none}
#cf-concepts .cf-elements-page .intro p:last-child{margin-bottom:0}
#cf-concepts .cf-elements-page .element{margin:0 0 86px;padding:0;border:0}
#cf-concepts .cf-elements-page .element-heading{display:flex;align-items:baseline;gap:22px;margin-bottom:20px}
#cf-concepts .cf-elements-page .element-heading h2{font:400 37px/1.4 Lato,Arial,sans-serif;letter-spacing:1px;margin:0;color:#fff}
#cf-concepts .cf-elements-page .element-heading>p{font-size:14px;color:#d995a6;letter-spacing:1.6px;text-transform:uppercase;margin:0}
#cf-concepts .cf-elements-page .element-body{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:70px}
#cf-concepts .cf-elements-page .art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px}
#cf-concepts .cf-elements-page .art img{width:100%;height:235px;object-fit:contain}
#cf-concepts .cf-elements-page #fire .art img{height:245px}
#cf-concepts .cf-elements-page .palette-label{text-align:center;font-weight:700;font-size:14px;letter-spacing:1.6px;margin:12px 0 0;color:#ecd0da}
#cf-concepts .cf-elements-page .palette-label span{display:block;font-size:9px;font-weight:400;letter-spacing:1.5px;color:#bda6af;margin-top:2px}
#cf-concepts .cf-elements-page .element-copy h3{font:700 27px/1.4 Lato,Arial,sans-serif;margin:0 0 14px;color:#fff;text-transform:none;letter-spacing:normal}
#cf-concepts .cf-elements-page .zodiac{border-left:2px solid #9a4b63;padding-left:18px}
#cf-concepts .cf-elements-page .zodiac span{font-size:10px;letter-spacing:1.6px;color:#d995a6}
#cf-concepts .cf-elements-page .zodiac p{font-size:17px;margin:5px 0 0;color:#f1e7eb}
#cf-concepts .cf-elements-page .meaning{margin:35px auto 0;padding:35px 0 10px;max-width:940px}
#cf-concepts .cf-elements-page .meaning h2{font:700 30px/1.35 Lato,Arial,sans-serif;margin:0 0 18px;color:#fff;letter-spacing:normal;text-transform:none}
#cf-concepts .cf-elements-page .meaning p{font-size:18px;color:#d1c6cb;margin:0 0 20px;line-height:1.85;max-width:none}
#cf-concepts .cf-elements-page .meaning .last.aurora{color:transparent;font-size:22px;font-weight:700;margin-top:30px;width:fit-content}
#cf-concepts .cf-elements-page .cta{display:inline-block;background:#f20d24;color:#fff;padding:14px 23px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.8px;margin-top:8px}
#cf-concepts .cf-elements-page a:focus-visible,#cf-concepts .cf-elements-discover a:focus-visible{outline:2px solid #f3adbd;outline-offset:6px}
#cf-concepts .cf-concept .cf-elements-discover{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 36px;padding:24px 28px;background:#ffffff05;border-radius:10px}
#cf-concepts .cf-concept .cf-elements-discover h2{font:700 24px/1.4 Lato,sans-serif;margin:0 0 8px;background:linear-gradient(95deg,#79a7d7,#b795d4,#e3ad9a,#9fcac0);background-clip:text;-webkit-background-clip:text;color:transparent;text-transform:none;letter-spacing:normal}
#cf-concepts .cf-concept .cf-elements-discover p{margin:0;font-size:16px}
#cf-concepts .cf-concept .cf-elements-discover a{color:#fff;white-space:nowrap;font-size:12px;font-weight:700;text-underline-offset:5px}
#cf-concepts .cf-canonical-footer .nsf-explore a:not(.nsf-social-link){font-size:14px!important;line-height:1.25!important;margin:0 0 5px!important}
@media(max-width:760px){
#cf-concepts .cf-concept .cf-elements-wrap{padding:28px 22px 55px}
#cf-concepts .cf-elements-page .breadcrumbs{font-size:10px;margin-bottom:24px}
#cf-concepts .cf-elements-page .title{letter-spacing:-1px}
#cf-concepts .cf-elements-page .subtitle{margin-bottom:26px}
#cf-concepts .cf-elements-page .hero{margin-bottom:32px}
#cf-concepts .cf-elements-page .hero img{border-radius:8px}
#cf-concepts .cf-elements-page .intro{margin-bottom:42px}
#cf-concepts .cf-elements-page .intro p,#cf-concepts .cf-elements-page .element-copy>p,#cf-concepts .cf-elements-page .meaning p{font-size:16px}
#cf-concepts .cf-elements-page .element{margin-bottom:46px}
#cf-concepts .cf-elements-page .element-heading{gap:16px;margin-bottom:8px}
#cf-concepts .cf-elements-page .element-heading h2{font-size:30px}
#cf-concepts .cf-elements-page .element-heading>p{font-size:12px}
#cf-concepts .cf-elements-page .element-body{grid-template-columns:1fr;gap:14px}
#cf-concepts .cf-elements-page .art{min-height:160px;max-width:350px;width:100%;margin:auto}
#cf-concepts .cf-elements-page .art img{height:175px}
#cf-concepts .cf-elements-page #fire .art img{height:210px}
#cf-concepts .cf-elements-page .element-copy h3{font-size:23px}
#cf-concepts .cf-elements-page .zodiac p{font-size:15px}
#cf-concepts .cf-elements-page .meaning{padding-top:12px}
#cf-concepts .cf-elements-page .meaning h2{font-size:26px}
#cf-concepts .cf-concept .cf-elements-discover{flex-direction:column;align-items:flex-start;padding:20px}
}
#cf-concepts .cf-canonical-footer .nsf-explore{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;align-content:start!important}
#cf-concepts .cf-canonical-footer .nsf-explore h4{grid-column:1/-1;margin-bottom:5px!important}
#cf-concepts .cf-canonical-footer .nsf-explore a:not(.nsf-social-link){margin:0!important;white-space:normal!important;min-width:0;font-size:13px!important;line-height:1.35!important}
