.ca-plus-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;margin-bottom:65px}.ca-plus-hero h2{font-size:clamp(44px,5.5vw,76px)}.ca-plus-hero>div>p:not(.ca-eyebrow){font-size:14px;color:#826d7c}.ca-plus-orbit{position:relative;color:#b295a3}.ca-plus-orbit svg{opacity:.35}.ca-plus-orbit>span{position:absolute;inset:35% 20%;display:grid;align-content:center;text-align:center;font:11px Manrope;letter-spacing:3px;color:#51384f;background:radial-gradient(ellipse,#f7f2ed 40%,transparent 70%)}.ca-plus-orbit em{font:32px Manrope,system-ui,sans-serif;letter-spacing:0;margin-top:14px}.ca-plus-features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-block:1px solid #dac8d2;padding:35px 0;margin:35px 0 80px}.ca-plus-features article>span{font:35px Manrope,system-ui,sans-serif;color:#b695a4}.ca-plus-features h3{font:28px/1.1 Manrope,system-ui,sans-serif;margin-top:22px}.ca-plus-features p{font-size:11px;color:#89717e}.ca-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ca-price-card{padding:30px;border:1px solid #d7c2ce;border-radius:16px;display:flex;flex-direction:column}.ca-price-featured{background:#eadfe8;border-color:#a47f98}.ca-price-card h3{font-size:36px}.ca-price-amount{font:48px Manrope,system-ui,sans-serif!important;letter-spacing:-1px}.ca-price-amount small{font:12px Manrope;letter-spacing:0}.ca-price-card ul{padding-left:18px;font:12px/2.1 Manrope;flex:1;margin-bottom:30px}.ca-price-card>small{font-size:9px;color:#8a6c7e;margin-top:13px}.ca-price-card>p{font-size:12px}.ca-companion-toolbar{display:flex;gap:25px;align-items:end;flex-wrap:wrap;padding:22px 0 30px;border-bottom:1px solid #d7c8d1}.ca-companion label{font-size:12px;display:block}.ca-companion-toolbar label{flex:1;min-width:180px}.ca-companion select,.ca-companion input[type=date],.ca-chat textarea{width:100%;background:#fffaf6;border:1px solid #cdb6c5;border-radius:8px;padding:13px;color:#51384f;font:13px Manrope;min-height:48px}.ca-companion-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.ca-companion-tabs button{border:1px solid #d2bdcb;border-radius:30px;padding:12px 24px;font:11px Manrope;color:#735a6c;background:none}.ca-companion-tabs button[aria-pressed=true]{background:#51384f;color:#fffaf5}.ca-today-hero{background:linear-gradient(125deg,#51384f,#725469);color:#fff2e8;border-radius:20px;padding:45px;display:grid;grid-template-columns:1fr auto;gap:30px}.ca-today-hero .ca-eyebrow{color:#ddc6cd}.ca-today-hero h2{font-size:45px}.ca-today-hero p{font-size:14px;line-height:1.9}.ca-today-moon{font:100px Manrope,system-ui,sans-serif;align-self:center;color:#dbc29f}.ca-daily-question{border-left:2px solid #c4a16d;padding:15px 25px;margin:35px 0;font:28px Manrope,system-ui,sans-serif}.ca-companion-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.ca-companion-cards a{text-decoration:none}.ca-companion-cards h3{font-size:29px}.ca-companion-cards p{font-size:12px}.ca-forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ca-forecast-day{padding:25px;border:1px solid #d8c7d3;border-radius:13px;background:#fff9f5}.ca-forecast-day h3{font-size:29px}.ca-forecast-day p{font-size:12px;line-height:1.9}.ca-forecast-day small{font-size:10px;color:#96768a}.ca-chat-layout{display:grid;grid-template-columns:260px 1fr;gap:45px;margin-top:30px}.ca-chat-context{padding:27px;background:#eadfe7;border-radius:15px;align-self:start}.ca-chat-context h3{font-size:32px}.ca-chat-context label{margin:18px 0;font-size:11px}.ca-chat-messages{min-height:260px;max-height:650px;overflow:auto;padding-right:8px}.ca-chat-message{padding:23px 28px;border:1px solid #e0cfd9;background:#fffaf5;border-radius:18px 18px 18px 3px;margin:15px 0;white-space:pre-wrap;font:14px/1.85 Manrope}.ca-chat-message-user{background:#eadde6;margin-left:12%;border-radius:18px 18px 3px}.ca-chat-message small{font-size:10px;color:#907388;display:block;margin-top:10px}.ca-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ca-chat-suggestions button{border:1px solid #d1bac8;background:none;border-radius:20px;padding:9px 13px;font:10px Manrope;color:#7b5c72}.ca-chat form{border-top:1px solid #d9c5d2;padding-top:20px}.ca-chat .ca-check{margin:15px 0;font-size:11px}.ca-chat .ca-form-note{font-size:10px}.ca-couple-selector{display:flex;gap:25px;align-items:center;margin:35px 0}.ca-couple-selector>span{font:70px Manrope,system-ui,sans-serif;color:#b28b9d}.ca-couple-selector>label{flex:1}.ca-couple-scores{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#eee2e9;border-radius:16px;padding:35px;margin:25px 0}.ca-couple-score strong{font:32px Manrope,system-ui,sans-serif;float:right}.ca-couple-score i{display:block;height:7px;background:#d9c4d1;margin-top:14px;border-radius:6px;overflow:hidden}.ca-couple-score b{display:block;height:100%;background:#a07692}.ca-journal-cloud{padding:30px;border-radius:15px;background:#eadfe7;margin-bottom:30px}.ca-journal-cloud textarea{width:100%;padding:20px;border:1px solid #ccb4c2;border-radius:8px;background:#fffaf5;color:#51384f;font:14px/1.7 Manrope;resize:vertical}.ca-journal-cloud label{margin:15px 0}.ca-alert-item{padding:25px;border:1px solid #d8c2cf;border-radius:12px;margin:18px 0}.ca-alert-item h3{font-size:28px}.ca-alert-item p{font-size:13px}.ca-signup-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:45px;border:1px solid #d7c1ce;border-radius:18px;background:#ece1e9}.ca-signup-panel h2{font-size:55px}.ca-signup-panel p{font-size:13px}.ca-signup-panel .ca-inline-link{display:block;margin-top:20px}.ca-social-login{display:grid;gap:10px;margin:20px 0 30px}.ca-social-login>p{font:12px Manrope;margin:0 0 12px}.ca-social-button{display:block!important;padding:13px 18px;border:1px solid #bfa8b7;border-radius:9px;text-align:center;text-decoration:none;background:#fffaf5;color:#51384f;font:12px Manrope}.ca-social-button small{display:block;font-size:8px;margin-top:7px;color:#9c8293}.ca-social-pending{opacity:.65}.ca-onboarding-heading{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.ca-onboarding-heading span{font:10px Manrope;letter-spacing:.7px;border-bottom:2px solid #ddcbd5;padding:13px 18px}.ca-onboarding-heading span:first-child{border-color:#a27991}.ca-account-onboarding{padding:30px;background:#eee1e9;border:1px solid #ccb1c2;border-radius:16px;margin:25px 0}.ca-account-onboarding h3{font-size:33px}.ca-account-onboarding p{font-size:13px}.ca-account-onboarding .ca-check{font-size:11px;margin:20px 0}.ca-subscribe-dialog label{font-size:12px;margin:20px 0}.ca-subscribe-dialog .ca-button{margin-top:10px}@media(max-width:1000px){.ca-plus-features{grid-template-columns:1fr 1fr}.ca-pricing-grid{gap:15px}.ca-price-card{padding:23px}.ca-price-card h3{font-size:30px}.ca-price-card .ca-button{font-size:10px;padding:13px}.ca-forecast-grid{grid-template-columns:1fr 1fr}.ca-chat-layout{grid-template-columns:210px 1fr;gap:25px}}@media(max-width:600px){.ca-plus-hero{grid-template-columns:1fr;gap:20px}.ca-plus-hero h2{font-size:47px}.ca-plus-orbit{max-width:300px;margin:auto}.ca-plus-features{gap:25px 15px;margin-bottom:45px}.ca-plus-features h3{font-size:27px}.ca-plus-features p{font-size:11px}.ca-pricing-grid{grid-template-columns:1fr}.ca-price-card{padding:30px}.ca-price-card h3{font-size:36px}.ca-price-card .ca-button{font-size:12px;padding:17px}.ca-today-hero{grid-template-columns:1fr;padding:28px;gap:5px}.ca-today-hero h2{font-size:35px}.ca-today-hero p{font-size:13px}.ca-today-moon{font-size:60px;position:absolute;right:45px;opacity:.2}.ca-companion-tabs{gap:7px}.ca-companion-tabs button{font-size:10px;padding:11px 14px}.ca-companion-cards,.ca-forecast-grid{grid-template-columns:1fr}.ca-chat-layout{grid-template-columns:1fr;gap:20px}.ca-chat-context{padding:23px}.ca-chat-context h3{font-size:30px}.ca-chat-message{font-size:13px;padding:20px}.ca-chat-message-user{margin-left:7%}.ca-couple-selector{flex-wrap:wrap;gap:15px}.ca-couple-selector>span{font-size:50px}.ca-couple-selector .ca-button{width:100%}.ca-couple-scores{grid-template-columns:1fr;padding:25px;gap:25px}.ca-journal-cloud{padding:23px}.ca-signup-panel{grid-template-columns:1fr;padding:27px;gap:20px}.ca-signup-panel h2{font-size:43px}.ca-onboarding-heading{gap:5px}.ca-onboarding-heading span{font-size:8px;padding:10px 9px}}
