.cpt-page{--cpt-paper:#d0ccc9;--cpt-paper-raised:#d9d6d4;--cpt-paper-light:#e9e6e4;--cpt-ink:#2f2b28;--cpt-mute:#57524e;--cpt-flame:var(--hwt-clay,#744a30);--cpt-rule:#2f2b2829;--cpt-rule-strong:#2f2b2847;color:var(--cpt-ink);background:var(--cpt-paper)}.astrology-family.astrology-family[data-astrology-family=compatibility]{--astro-paper:#d0ccc9;--astro-paper-deep:#d9d6d4;--astro-muted:#57524e}.cpt-wrap{width:min(1080px,100% - 2rem);margin-inline:auto}.cpt-hero{padding:clamp(6.4rem,12vw,9.5rem) 0 clamp(3rem,6vw,5.5rem)}.cpt-crumb,.cpt-actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;display:flex}.cpt-crumb{color:var(--cpt-mute);font:.78rem var(--font-para)}.cpt-crumb a,.cpt-secondary{color:inherit;text-decoration:none}.cpt-kicker{color:var(--cpt-flame);font:600 .72rem var(--font-para);letter-spacing:.15em;text-transform:uppercase;margin:2.1rem 0 0}.cpt-page h1,.cpt-page h2,.cpt-page h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--cpt-ink);font-weight:400}.cpt-page h1{max-width:13ch;margin:.7rem 0 0;font-size:clamp(2.4rem,6vw,4.85rem);line-height:.98}.cpt-page h2{max-width:22ch;margin:.65rem 0 0;font-size:clamp(1.75rem,3.7vw,3rem);line-height:1.06}.cpt-lede,.cpt-section-head>p,.cpt-next>p:not(.cpt-kicker){max-width:61ch;color:var(--cpt-mute);font:1rem/1.65 var(--font-para);margin:1.15rem 0 0}.cpt-actions{margin-top:1.75rem}.cpt-primary,.cpt-secondary{border:1px solid var(--cpt-rule-strong);min-height:44px;color:var(--cpt-ink);font:600 .9rem var(--font-para);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.6rem 1.25rem;text-decoration:none;transition:color .18s ease-out,background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:inline-flex}.cpt-primary{border-color:var(--cpt-flame);color:var(--cpt-flame)}.cpt-primary:hover,.cpt-primary:focus-visible,.cpt-secondary:hover,.cpt-secondary:focus-visible{border-color:var(--cpt-ink);color:var(--cpt-ink);background:var(--cpt-paper-light);transform:translateY(-2px)}.cpt-primary:active,.cpt-secondary:active{transform:translateY(1px)}.cpt-page a:focus-visible{outline:2px solid var(--cpt-ink);outline-offset:3px}.cpt-directory,.cpt-next{border-top:1px solid var(--cpt-rule);padding:clamp(2.75rem,6vw,5rem) 0}.cpt-signs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2rem;display:grid}.cpt-sign{border-top:1px solid var(--cpt-rule);padding:1rem 0 1.25rem}.cpt-sign-title{color:var(--cpt-flame);align-items:center;gap:.6rem;display:flex}.cpt-sign h3{margin:0;font-size:1.22rem}.cpt-pairs{flex-wrap:wrap;gap:.2rem .8rem;margin-top:.7rem;display:flex}.cpt-pairs a{min-height:35px;color:var(--cpt-mute);font:.86rem var(--font-para);align-items:center;text-decoration:none;display:inline-flex}.cpt-pairs a:hover,.cpt-pairs a:focus-visible{color:var(--cpt-flame)}.cpt-next{padding-bottom:6rem}.cpt-next .cpt-primary{margin-top:1.5rem}@media (max-width:640px){.cpt-signs{grid-template-columns:1fr}.cpt-hero{padding-top:5.8rem}.cpt-page h1{font-size:clamp(2.35rem,12vw,3.35rem)}}@media (prefers-reduced-motion:reduce){html:not(.hw-force-motion) .cpt-primary,html:not(.hw-force-motion) .cpt-secondary{transition:none}}
