/* Claire Elise Wellness — independent publication base.
   This file intentionally replaces the Vanity or Vice base layer on Claire routes. */
*,*::before,*::after{box-sizing:border-box}
html{min-width:0;background:#F7F4EF;scroll-behavior:smooth}
body.cew-mode{margin:0;min-width:0;background:#F7F4EF;color:#2C2C2A;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.cew-mode img{display:block;max-width:100%;height:auto}
body.cew-mode button,body.cew-mode input,body.cew-mode textarea,body.cew-mode select{font:inherit}
body.cew-mode button,body.cew-mode a{-webkit-tap-highlight-color:transparent}
body.cew-mode a{color:#55737D;text-underline-offset:.18em}
body.cew-mode a:hover{color:#2C2C2A}
body.cew-mode h1,body.cew-mode h2,body.cew-mode h3,body.cew-mode h4,body.cew-mode h5,body.cew-mode h6{margin-top:0;color:#2C2C2A;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:500}
body.cew-mode p{margin-top:0}
body.cew-mode main{display:block}
body.cew-mode .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.cew-mode .screen-reader-text:focus{clip:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:.75rem 1rem!important;top:.75rem!important;left:.75rem!important;z-index:100000!important;background:#FFFFFF!important;color:#2C2C2A!important;box-shadow:0 0 0 2px #55737D!important}
.cew-skip{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.72rem 1rem;transform:translateY(-180%);background:#2C2C2A;color:#FFFFFF!important;text-decoration:none}
.cew-skip:focus{transform:translateY(0)}
body.cew-mode ::selection{background:#D6E5E8;color:#2C2C2A}
body.cew-mode :focus-visible{outline:3px solid #55737D;outline-offset:3px}
