:root{--bg:#FCFBFD;--bg-raised:#FFFFFF;--bg-raised-hover:#F2EDF5;--text:#302039;--text-muted:#66596D;--text-faint:#73677A;--border:rgba(61,35,75,.10);--border-strong:rgba(61,35,75,.19);--accent:#68417D;--accent-bright:#58326D;--accent-wash:rgba(104,65,125,.10);--accent-wash-soft:rgba(104,65,125,.045);--font-display:'Manrope',sans-serif;--font-body:'Plus Jakarta Sans',sans-serif;--shadow-elevated:0 8px 26px -12px rgba(58,29,72,.13);--shadow-elevated-hover:0 12px 32px -12px rgba(58,29,72,.20);--button-text:#FFFFFF}
html{color-scheme:light}body{background:var(--bg);color:var(--text);font-family:var(--font-body)}header{background:rgba(252,251,253,.94);border-color:var(--border)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;letter-spacing:-.035em}p{color:inherit}.hero{background:radial-gradient(ellipse at 90% 30%,#EDE5F2 0,transparent 55%),var(--bg)}.hero-title{font-size:clamp(36px,4.1vw,60px)!important;line-height:1.14!important;letter-spacing:-.045em;font-weight:650}.hero-title em{font-style:normal;color:var(--text)}.hero-desc{color:var(--text-muted);line-height:1.85}.eyebrow{color:var(--accent);letter-spacing:.1em}.logo{font-family:var(--font-display);font-weight:800}.btn-primary{background:var(--accent);color:var(--button-text);border-color:var(--accent);box-shadow:none}.btn-primary:hover{background:var(--accent-bright);color:var(--button-text)}.btn-outline,.btn-whatsapp{color:var(--text);border-color:var(--border-strong);background:#FFFFFF}.btn-outline:hover,.btn-whatsapp:hover{background:#F2EDF5;color:var(--text);border-color:var(--accent)}.hero-img-frame{border-radius:24px;border-color:var(--border)}.hero-caption{box-shadow:0 12px 35px -18px rgba(58,29,72,.3)}.everyday,.results{background:#F5F2F7}.entry-primary{background:linear-gradient(145deg,#F0E8F5,#FFFFFF 75%)}.entry-card{box-shadow:var(--shadow-elevated)}.entry-tag,.story-kicker{color:var(--accent)}.text-accent{color:var(--accent-bright)}.contact,.business-note{background:var(--bg)}.contact-wrapper,.question-panel{background:#FFFFFF;box-shadow:var(--shadow-elevated)}.form-control{background:#FCFBFD;color:var(--text);border-color:var(--border-strong)}.form-control:focus{background:#FFFFFF;border-color:var(--accent)}.form-control::placeholder{color:var(--text-faint)}.choice{background:#FCFBFD}.choice:has(input:checked){background:#F2EDF5}.question-aside{background:#F2EDF5}.subpage input[type=date],.subpage input[type=time]{color-scheme:light}.field-error{color:#A32947}.draft-bar{background:#F2EDF5;color:var(--text-muted);border-top:1px solid var(--border)}footer{background:#F2EDF5;color:var(--text)}footer p,footer a{color:var(--text-muted)}.story-photo{background:#F8F6FA}.story-photo img{background:#FFFFFF}.story-copy h3{color:var(--accent)}.stories-disclaimer{background:#F2EDF5}#variant-toggle{background:#FFFFFF;color:var(--text);border:1px solid var(--border-strong)}#variant-card{background:#FFFFFF;color:var(--text);border-color:var(--border-strong);box-shadow:0 12px 40px rgba(58,29,72,.15)}#variant-card h4,#variant-card label,#variant-dot-label{color:var(--text)}#variant-card select{background:#FCFBFD;color:var(--text);border-color:var(--border-strong)}#variant-swatch span{color:var(--text-muted)}.divider span{background:var(--bg-raised);color:var(--text-muted)}
/* Existing standalone legal-page styles and cookie controls. */
.brand{color:var(--text);font-family:var(--font-display)}body>main .export-note{background:#F2EDF5;border-left-color:var(--accent)}body:not(.subpage)>main>div p,body:not(.subpage)>main>div li{color:var(--text-muted)}body>header nav a,body>footer a{color:var(--accent)}#ld-cookie-notice{background:#FFFFFF;color:var(--text);border-color:var(--accent);box-shadow:0 -8px 32px rgba(58,29,72,.1)}#ld-cookie-notice h2{color:var(--text)}#ld-cookie-notice p{color:var(--text-muted)}#ld-cookie-notice a,.ldcn-footer .ldcn-reopen{color:var(--accent)}#ld-cookie-notice .ldcn-accept{background:var(--accent);border-color:var(--accent);color:#FFFFFF}#ld-cookie-notice .ldcn-accept:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.ldcn-footer{background:var(--bg)}#ld-cookie-notice :focus-visible,.ldcn-reopen:focus-visible{outline-color:var(--accent)}::selection{background:#DFD0E9;color:#302039}
@media(max-width:700px){.hero-title{font-size:clamp(34px,8.8vw,48px)!important}.hero-title br{display:none}.hero-title em:before{content:' ';white-space:pre}.hero{padding-top:145px}.hero-desc{font-size:1rem}.subpage .logo{font-family:var(--font-display)}}
