/* Pricing card presentation, scoped to the home section. */
.cm-public-design .cm-home-plans #pricing{display:block;max-width:none;width:100%;padding:0!important;margin:0;background:transparent!important}
.cm-public-design .cm-home-plans #pricing>.cm-plan-grid-wrap{width:100%;max-width:none;padding:0}
.cm-public-design .cm-home-plans #pricing .cm-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px}
.cm-public-design .cm-home-plans .cm-plan-card{position:relative;background:linear-gradient(155deg,#19222e,#131922 55%)!important;border:1px solid #43566a70;border-radius:15px!important;box-shadow:0 15px 40px #0002;backdrop-filter:none;overflow:hidden;padding:0;transition:border-color .3s,box-shadow .3s,translate .3s}
.cm-public-design .cm-home-plans .cm-plan-card:hover{transform:none;translate:0 -5px;border-color:#6b91af88;box-shadow:0 25px 45px #0004}
.cm-public-design .cm-home-plans .cm-plan-popular{border-color:#00baff99;background:linear-gradient(155deg,#13364d,#12212f 55%)!important;box-shadow:0 0 0 1px #00baff12,0 15px 55px #007fff12}
.cm-public-design .cm-home-plans .cm-plan-popular:before{content:'';position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,#7adeff,transparent)}
.cm-public-design .cm-home-plans .cm-plan-card>.text-center{padding:30px 22px 24px;text-align:left}
.cm-public-design .cm-home-plans .cm-plan-card h3{font:600 25px/1.2 Outfit,sans-serif;margin:0 0 15px;color:#eff6fa}
.cm-public-design .cm-home-plans .cm-plan-card>.text-center>p:not(.pr-billing-note){font:400 13px/1.7 Outfit,sans-serif;min-height:66px;margin:0 0 24px;color:#9bb4c8}
.cm-public-design .cm-home-plans .cm-plan-card .flex.items-baseline{justify-content:flex-start;gap:4px;flex-wrap:wrap;margin-bottom:12px;min-height:53px}
.cm-public-design .cm-home-plans .cm-plan-card .monthly-price,.cm-public-design .cm-home-plans .cm-plan-card .yearly-price{font:600 clamp(34px,3.3vw,47px)/1.1 Inter,sans-serif;letter-spacing:-.05em;color:#f3f8fa}
.cm-public-design .cm-home-plans .cm-plan-card .hidden{display:none!important}
.cm-public-design .cm-home-plans .cm-plan-card>.text-center>.flex>.text-foreground\/60{font:400 11px/1.5 Inter,sans-serif;color:#8ea8bd;margin-left:1px}
.cm-public-design .cm-home-plans .cm-plan-card>.text-center>.flex>br{display:none}
.cm-public-design .cm-home-plans .cm-plan-card .pr-billing-note{font:400 10px/1.7 Inter,sans-serif;color:#91b5ca;min-height:35px;margin:0 0 10px}
.cm-public-design .cm-home-plans .cm-plan-card>.text-center>.text-xs{font-size:9px;height:16px;line-height:16px;min-height:16px;color:#6e899f;margin:0 0 17px}
.cm-public-design .cm-home-plans .cm-plan-card :is(button[type=submit],a){background:#23374a;border:1px solid #6c92ae40;border-radius:7px;color:#d5eaf5;font:500 12px/1.6 Inter,sans-serif;padding:12px 10px;min-height:44px;height:auto;margin-bottom:0;white-space:normal;box-shadow:none}
.cm-public-design .cm-home-plans .cm-plan-card :is(button[type=submit],a):hover{border-color:#68cfff88;background:#28465d;color:#fff}
.cm-public-design .cm-home-plans .cm-plan-popular :is(button[type=submit],a){background:#00baff;border-color:#00baff;color:#061923}
.cm-public-design .cm-home-plans .cm-plan-popular :is(button[type=submit],a):hover{background:#68cfff;color:#061923}
.cm-public-design .cm-home-plans .cm-plan-card>.absolute{right:18px;top:30px;left:auto;transform:none}
.cm-public-design .cm-home-plans .cm-plan-popular>.absolute>div{background:#00baff12;border:1px solid #00baff33;color:#8bdcff;border-radius:5px;padding:4px 6px;font:500 8px/1.5 Inter,sans-serif}
.cm-public-design .cm-home-plans .cm-plan-popular>.absolute i{display:none}
.cm-public-design .cm-home-plans .cm-plan-card>.space-y-4{border-top:1px solid #ffffff10;margin-inline:22px;padding:22px 0 26px}
.cm-public-design .cm-home-plans .cm-plan-card>.space-y-4>div{gap:9px;min-height:25px}
.cm-public-design .cm-home-plans .cm-plan-card>.space-y-4>div+div{margin-top:12px}
.cm-public-design .cm-home-plans .cm-plan-card .text-foreground\/80{font:400 12px/1.7 Outfit,sans-serif;color:#a8bfd1}
.cm-public-design .cm-home-plans .cm-plan-card>.space-y-4 svg{width:13px;height:13px;flex:none;stroke-width:2;margin-top:4px;color:#5dc1ec}
.cm-public-design .cm-home-plans .cm-plan-card.pr-selected{border-color:#8bdcff;box-shadow:0 0 0 3px #68cfff18,0 20px 55px #007fff12}
@media(prefers-reduced-motion:no-preference){.pr-active .cm-plan-popular:before{animation:pr-plan-glow 5s ease-in-out infinite}}
@media(max-width:1100px){.cm-public-design .cm-home-plans #pricing .cm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cm-public-design .cm-home-plans .cm-plan-card>.text-center{padding:30px 26px 24px}.cm-public-design .cm-home-plans .cm-plan-card>.text-center>p:not(.pr-billing-note){min-height:44px}.cm-public-design .cm-home-plans .cm-plan-card>.space-y-4{margin-inline:26px}.cm-public-design .cm-home-plans .cm-plan-card .monthly-price,.cm-public-design .cm-home-plans .cm-plan-card .yearly-price{font-size:46px}}
@media(max-width:520px){.cm-public-design .cm-home-plans #pricing .cm-plan-grid{grid-template-columns:1fr;gap:18px}.cm-public-design .cm-home-plans .cm-plan-card>.text-center{padding:28px 25px 23px}.cm-public-design .cm-home-plans .cm-plan-card>.space-y-4{margin-inline:25px;padding-block:22px 26px}.cm-public-design .cm-home-plans .cm-plan-card>.text-center>p:not(.pr-billing-note){min-height:0;max-width:35ch;margin-bottom:23px}.cm-public-design .cm-home-plans .cm-plan-card .pr-billing-note{min-height:0;font-size:11px}.cm-public-design .cm-home-plans .cm-plan-card h3{font-size:27px}.cm-public-design .cm-home-plans .cm-plan-card .monthly-price,.cm-public-design .cm-home-plans .cm-plan-card .yearly-price{font-size:46px}.cm-public-design .cm-home-plans .cm-plan-card .text-foreground\/80{font-size:13px}.cm-public-design .cm-home-plans .cm-plan-card>.absolute{top:30px;right:24px}.cm-public-design .cm-home-plans .cm-plan-popular>.absolute>div{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cm-public-design .cm-home-plans .cm-plan-card:hover{translate:none}}
.cm-public-design .cm-home-plans .cm-plan-card>.text-center>p.pr-billing-note{font:400 11px/1.8 Inter,sans-serif;color:#91b5ca;min-height:28px;margin:0 0 10px}
@media(max-width:520px){.cm-public-design .cm-home-plans .cm-plan-card>.text-center>p.pr-billing-note{min-height:0}}
.cm-public-design .cm-home-plans .cm-plan-card{background:linear-gradient(155deg,#19222e66,#13192266)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#708ba640}
.cm-public-design .cm-home-plans .cm-plan-popular{background:linear-gradient(155deg,#16304788,#111b2873)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:#68cfff99}
.cm-public-design .cm-home-plans .cm-plan-card :is(button[type=submit],a){min-height:38px;padding:8px 12px;font-size:13px;line-height:20px}
.cm-home-plans{max-width:1248px;margin:0 auto;padding:32px 0 50px;font-family:Outfit,Inter,sans-serif}.cm-home-plans #pricing>.cm-plan-grid-wrap{padding-inline:0!important}.cm-home-plans #pricing>.grid{padding-top:0}.cm-home-plans .cm-plan-card .hidden{display:none!important}@media(max-width:1300px){.cm-home-plans{width:calc(100% - 64px)}}@media(max-width:767px){.cm-home-plans{width:calc(100% - 32px)}}

/* Match the effective interior card surfaces used on /pricing as well. */
.cm-public-design .cm-home-plans .cm-plan-card{border-color:transparent!important;background:linear-gradient(145deg,rgba(27,31,40,.82),rgba(19,22,29,.76))!important;box-shadow:0 12px 32px rgba(0,0,0,.2)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.cm-public-design .cm-home-plans .cm-plan-card:hover{border-color:transparent!important;box-shadow:0 18px 40px #0004!important}
.cm-public-design .cm-home-plans .cm-plan-popular{background:linear-gradient(145deg,#06384a99,#12202cbb)!important;box-shadow:0 18px 45px #00192355!important}
.cm-public-design .cm-home-plans .cm-plan-popular:before{background:linear-gradient(90deg,transparent,#00baff,transparent)}
.cm-public-design .cm-home-plans .cm-plan-card :is(button[type=submit],a){border-color:transparent!important}
