/* Consignment Academy — Elementor bridge. Maps the Livery classes in theme.css onto Elementor's containers and widgets.
   Scoped to .ca-landing-page. Spacing goes through Elementor's own variables (--padding-*, --row-gap, --margin-*), so values
   set in the editor still win. Selectors carry extra weight because this file loads before Elementor's widget styles. */

/* Site Settings → Theme Style. Elementor prints the Kit's body, link, heading, button and image styles for the whole page
   (.elementor-kit-N, specificity 0,1,0 to 0,3,0). The header, footer and landing page keep the theme's look: the root rules below stop the body
   styles at the region, the heading and link rules in theme.css are written at 0,2,0 and up, and these rules cover what is left (links, images,
   the navigation buttons). Widget settings from the editor (0,4,0 and up) still win. This file loads after the Kit's CSS in both print modes,
   so a tie with the Kit resolves to the theme. */
.ca-header,.ca-footer,.ca-landing,.ca-sticky-cta{font:400 var(--wp--preset--font-size--ca-body)/1.6 var(--ca-font-body);font-style:normal;letter-spacing:normal;word-spacing:normal;text-transform:none}
.ca-landing,.ca-sticky-cta{color:var(--ca-navy)}
:root:root :where(.ca-header,.ca-footer,.ca-landing) a:where(:not(.wp-block-button__link,.wp-element-button,.elementor-button)){font:inherit;letter-spacing:inherit}
:root :where(.ca-header,.ca-footer,.ca-landing) a:where(:not(.wp-block-button__link,.wp-element-button,.elementor-button)),:root :where(.ca-header,.ca-footer,.ca-landing) a:where(:not(.wp-block-button__link,.wp-element-button,.elementor-button)):hover{color:inherit;text-decoration:revert}
:root :where(.ca-header,.ca-footer,.ca-landing) p{margin-block-end:0}
:root :where(.ca-header,.ca-footer,.ca-landing) :is(h1,h2,h3,h4,h5,h6){color:inherit;font-style:normal;letter-spacing:.005em;text-decoration:none;word-spacing:normal}
:root :where(.ca-header,.ca-footer,.ca-landing) img,:root :where(.ca-header,.ca-footer,.ca-landing) img:hover{border:0;border-radius:0;box-shadow:none;filter:none;opacity:1}
:root .ca-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close),:root .ca-header :is(.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close):hover{background:transparent;border:0;border-radius:0;box-shadow:none;text-shadow:none;padding:0;color:var(--ca-white);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:normal;letter-spacing:normal;text-transform:inherit}

/* Neutralize Elementor defaults inside the page. */
.ca-landing-page .elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
.ca-landing-page .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:0px;--column-gap:0px;--gap:0px}
/* These containers use ::before as a decoration, which Elementor otherwise uses for Background Overlay. */
.ca-landing-page .e-con:is(.ca-audience,.ca-plan,.ca-problem-item,.ca-portrait,.ca-portrait-caption)::before{position:static;inset:auto;width:auto;height:auto;opacity:1;transition:none}

/* Layout shells. */
.ca-landing-page .e-con.ca-container{--width:100%;max-width:var(--ca-container);--padding-left:var(--ca-gutter);--padding-right:var(--ca-gutter);margin-inline:auto!important}
.ca-landing-page .e-con.ca-section{--padding-top:var(--ca-section-y);--padding-bottom:var(--ca-section-y)}
.ca-landing-page .e-con.ca-ice{background:var(--ca-ice)}
.ca-landing-page .e-con.ca-dark{background:var(--ca-navy);color:var(--ca-white)}

/* Widget margins that Elementor zeroes with higher weight than the theme's classes. */
.ca-landing-page .e-con .elementor-widget.ca-eyebrow{margin-bottom:22px}
.ca-landing-page .e-con>.elementor-widget.ca-hero-subhead{max-width:52ch;margin-bottom:32px}
.ca-landing-page .ca-intro-row .elementor-widget.ca-lead{margin-bottom:20px}
.ca-landing-page .ca-solution-copy>.elementor-widget.ca-lead{max-width:56ch;margin-bottom:34px}
.ca-landing-page .ca-final .e-con>.elementor-widget.ca-lead{max-width:54ch;margin-bottom:28px}
.ca-landing-page .ca-quote cite{margin-top:16px}
.ca-landing-page .ca-quote::before{box-sizing:content-box}
.ca-landing-page .ca-problem-item p{margin-top:0}
/* Lists and rows are laid out on the inner element, not the widget. */
.ca-landing-page .elementor-widget:is(.ca-chips,.ca-plain,.ca-plan-features,.ca-squares,.ca-checks,.ca-compare-highlight){display:block}

/* Buttons. */
.ca-landing-page .ca-btn .elementor-button,.ca-landing-page .ca-sticky-cta .elementor-button{display:inline-block;border:0;border-radius:0;background:var(--ca-orange);color:var(--ca-navy);fill:currentcolor;font:700 20px/1.1 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:16px 28px;text-decoration:none;box-shadow:none;text-shadow:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.ca-landing-page .ca-btn .elementor-button:hover,.ca-landing-page .ca-btn .elementor-button:focus,.ca-landing-page .ca-sticky-cta .elementor-button:hover{background:var(--ca-orange-hover);color:var(--ca-navy)}
.ca-landing-page .ca-inverse .elementor-button{background:var(--ca-navy);color:var(--ca-white)}
.ca-landing-page .ca-inverse .elementor-button:hover,.ca-landing-page .ca-inverse .elementor-button:focus{background:var(--ca-navy-2);color:var(--ca-white)}
.ca-landing-page .ca-ghost .elementor-button{background:transparent;border:2px solid var(--ca-white);color:var(--ca-white);padding:14px 26px}
.ca-landing-page .ca-ghost .elementor-button:hover,.ca-landing-page .ca-ghost .elementor-button:focus{background:var(--ca-white);color:var(--ca-navy)}
.ca-landing-page .ca-full .elementor-button{display:block;width:100%}
.ca-landing-page .ca-plan .ca-full .elementor-button{font-size:22px;font-weight:800;padding:16px}
.ca-landing-page .ca-sticky-cta .elementor-button{display:block}

/* Hero. */
.ca-landing-page .e-con.ca-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;--row-gap:52px;--column-gap:52px;align-items:center;--padding-top:60px;--padding-bottom:64px}
.ca-landing-page .e-con.ca-hero-actions{--flex-direction:row;flex-wrap:wrap;align-items:center;--row-gap:12px;--column-gap:12px;--margin-bottom:30px}
.ca-landing-page .ca-chips ul{display:flex;flex-wrap:wrap;gap:12px 24px}

/* Problem. */
.ca-landing-page .e-con.ca-intro-row{display:grid;grid-template-columns:1.1fr .9fr;--row-gap:56px;--column-gap:56px;align-items:end;--margin-bottom:48px}
.ca-landing-page .e-con.ca-problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));--row-gap:24px;--column-gap:24px;counter-reset:ca-problem}
.ca-landing-page .e-con.ca-problem-item{counter-increment:ca-problem}
.ca-landing-page .e-con.ca-problem-item::before{box-sizing:content-box;content:counter(ca-problem);display:flex;align-items:center;justify-content:center;width:68px;height:68px;border:4px solid var(--ca-navy);border-radius:50%;font:800 34px/1 var(--ca-font-display);margin-bottom:20px}

/* Solution. */
.ca-landing-page .e-con.ca-solution-grid{display:grid;grid-template-columns:1.1fr .9fr;--row-gap:56px;--column-gap:56px;align-items:start}
.ca-landing-page .e-con.ca-benefits{display:grid;grid-template-columns:1fr 1fr;--row-gap:26px;--column-gap:32px}
.ca-landing-page .ca-shift-title .elementor-heading-title{font-size:24px;letter-spacing:.04em}
.ca-landing-page .e-con.ca-shift{background:var(--ca-navy);color:var(--ca-white)}
.ca-landing-page .e-con.ca-shift-old,.ca-landing-page .e-con.ca-shift-new{--padding-top:24px;--padding-right:26px;--padding-bottom:24px;--padding-left:26px}
.ca-landing-page .e-con.ca-shift-old{background:var(--ca-navy-2)}
.ca-landing-page .e-con.ca-shift-new{background:var(--ca-orange);color:var(--ca-navy)}

/* Audience. */
.ca-landing-page .e-con.ca-audience{--padding-top:0px}
.ca-landing-page .e-con.ca-audience::before{content:"";display:block;flex:none;height:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b));background:var(--ca-stripe)}
.ca-landing-page .e-con.ca-audience>.ca-container{--padding-top:calc(var(--ca-section-y) - 4px)}
.ca-landing-page .e-con.ca-intro-row+.ca-cards{--margin-top:-4px}
.ca-landing-page .e-con.ca-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--row-gap:18px;--column-gap:18px}
.ca-landing-page .e-con.ca-audience-card{background:var(--ca-white);color:var(--ca-navy);border-top:6px solid var(--ca-orange);--padding-top:28px;--padding-right:28px;--padding-bottom:30px;--padding-left:28px}
.ca-landing-page .ca-audience-card>.elementor-widget-text-editor:not(.ca-tagline,.ca-squares){font-size:15px;line-height:1.6;color:var(--ca-slate);margin-bottom:22px}
.ca-landing-page .ca-audience-card .ca-squares ul{display:flex;flex-direction:column;gap:10px}

/* Curriculum. */
.ca-landing-page .e-con.ca-curriculum .ca-intro-row{--margin-bottom:44px}
.ca-landing-page .e-con.ca-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));--row-gap:18px;--column-gap:18px}
.ca-landing-page .e-con.ca-module{border:2px solid var(--ca-navy)}
.ca-landing-page .e-con.ca-module-head{--flex-direction:row;align-items:center;justify-content:space-between;--row-gap:10px;--column-gap:10px;background:var(--ca-navy);color:var(--ca-white);--padding-top:12px;--padding-right:18px;--padding-bottom:12px;--padding-left:18px}
.ca-landing-page .e-con.ca-module-body{flex:1;--padding-top:22px;--padding-right:20px;--padding-bottom:22px;--padding-left:20px}
.ca-landing-page .ca-plain ul{display:flex;flex-direction:column;gap:8px}
.ca-landing-page .e-con.ca-roadmap{--flex-direction:row;flex-wrap:wrap;align-items:center;--row-gap:10px;--column-gap:14px;--margin-top:26px;font-size:16px}
.ca-landing-page .ca-roadmap .elementor-widget:last-child p{color:var(--ca-slate)}
.ca-landing-page .ca-roadmap .ca-roadmap-label p{color:inherit}

/* Instructor. */
.ca-landing-page .e-con.ca-instructor-grid{display:grid;grid-template-columns:.8fr 1.2fr;--row-gap:56px;--column-gap:56px;align-items:start}
.ca-landing-page .e-con.ca-portrait{display:grid;grid-template-columns:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b)) 1fr}
.ca-landing-page .e-con.ca-portrait::before{content:"";grid-row:1/3;background:var(--ca-stripe-v)}
.ca-landing-page .e-con.ca-portrait>*{grid-column:2}
.ca-landing-page .elementor-widget.ca-portrait-photo{aspect-ratio:4/5;overflow:hidden;background:var(--ca-powder-tint)}
.ca-landing-page .ca-portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ca-landing-page .e-con.ca-portrait-caption{background:var(--ca-navy);color:var(--ca-white);--padding-top:18px;--padding-right:22px;--padding-bottom:18px;--padding-left:22px}
.ca-landing-page .e-con.ca-instructor-copy>.elementor-widget-text-editor{font-size:17px;line-height:1.65;color:var(--ca-slate);max-width:62ch;margin-bottom:16px}
.ca-landing-page .e-con.ca-instructor-copy>.elementor-widget-text-editor:nth-last-child(2){margin-bottom:0}
.ca-landing-page .e-con.ca-proof-cards{display:grid;grid-template-columns:1fr 1fr;--row-gap:16px;--column-gap:16px;--margin-top:28px}
.ca-landing-page .e-con.ca-proof-card,.ca-landing-page .e-con.ca-value-card{background:var(--ca-white);border-top:5px solid var(--ca-navy);--padding-top:22px;--padding-right:22px;--padding-bottom:22px;--padding-left:22px}
.ca-landing-page .e-con.ca-value-card{border-top-color:var(--ca-orange);--padding-bottom:24px}

/* Outcomes and CTA band. */
.ca-landing-page .e-con.ca-outcomes{--padding-bottom:0px}
.ca-landing-page .e-con.ca-outcomes .ca-intro-row{--margin-bottom:40px}
.ca-landing-page .ca-outcome-list ul{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.ca-landing-page .e-con.ca-cta-band{background:var(--ca-orange);color:var(--ca-navy)}
.ca-landing-page .e-con.ca-band-inner{--flex-direction:row;align-items:center;justify-content:space-between;--row-gap:32px;--column-gap:32px;--padding-top:34px;--padding-bottom:34px}
.ca-landing-page .ca-cta-band .ca-btn{flex:none}

/* Pricing. */
.ca-landing-page .e-con.ca-pricing .ca-intro-row{--margin-bottom:44px}
.ca-landing-page .e-con.ca-pricing-grid{display:grid;grid-template-columns:.85fr 1.1fr .95fr;--row-gap:18px;--column-gap:18px;align-items:start}
.ca-landing-page .e-con.ca-value-props,.ca-landing-page .e-con.ca-pricing-side{--row-gap:14px}
.ca-landing-page .e-con.ca-plan{background:var(--ca-navy);color:var(--ca-white);--padding-top:0px;--padding-right:30px;--padding-bottom:28px;--padding-left:30px}
.ca-landing-page .e-con.ca-plan::before{content:"";display:block;flex:none;height:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b));background:var(--ca-stripe);margin:0 -30px 26px}
.ca-landing-page .e-con.ca-price-line{--flex-direction:row;align-items:baseline;flex-wrap:wrap;--row-gap:10px;--column-gap:10px}
.ca-landing-page .ca-plan-features ul{display:flex;flex-direction:column;gap:11px}
.ca-landing-page .e-con.ca-compare{background:var(--ca-white);border:2px solid var(--ca-navy)}
.ca-landing-page .ca-compare-highlight p{display:flex;justify-content:space-between;gap:12px}

/* FAQ: the nested accordion takes the Details block's look. */
.ca-landing-page .ca-faq-list{--n-accordion-border-width:0px;--n-accordion-padding:20px 24px;--n-accordion-icon-gap:0 20px;--n-accordion-title-normal-color:var(--ca-navy);--n-accordion-title-hover-color:var(--ca-navy);--n-accordion-title-active-color:var(--n-accordion-title-normal-color);--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px}
.ca-landing-page .ca-faq-list .e-n-accordion-item{border-bottom:2px solid var(--ca-navy)}
.ca-landing-page .ca-faq-list .e-n-accordion-item-title{justify-content:space-between;font-size:18px;font-weight:700;line-height:1.35}
.ca-landing-page .ca-faq-list .e-n-accordion-item-title-text{font-size:inherit}
.ca-landing-page .ca-faq-list .e-n-accordion-item>.e-con{--padding-left:24px;--padding-right:24px;--padding-bottom:22px;border:0;font-size:16px;line-height:1.65;color:var(--ca-slate)}
.ca-landing-page .ca-faq-list .e-n-accordion-item>.e-con>.elementor-widget{max-width:calc(64ch - 48px)}
.ca-landing-page .e-con.ca-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;--row-gap:56px;--column-gap:56px;align-items:start}

/* Final CTA. */
.ca-landing-page .e-con.ca-final{border-top:7px solid var(--ca-orange);--padding-top:72px;--padding-bottom:72px}
.ca-landing-page .e-con.ca-final-grid{display:grid;grid-template-columns:1.15fr .85fr;--row-gap:48px;--column-gap:48px;align-items:center}
.ca-landing-page .e-con.ca-final-actions{--flex-direction:row;flex-wrap:wrap;align-items:center;--row-gap:14px;--column-gap:18px}
.ca-landing-page .e-con.ca-included{background:var(--ca-white);--padding-top:26px;--padding-right:28px;--padding-bottom:26px;--padding-left:28px}
.ca-landing-page .ca-included .ca-checks ul{display:flex;flex-direction:column;gap:12px}

/* Waitlist form ([ca_waitlist]). The submit reuses the button rules above; the inputs carry extra weight to beat the Kit's form-field styles. */
.ca-landing-page .elementor-widget-shortcode:has(.ca-waitlist){flex:1 1 100%;width:100%}
.ca-landing-page .ca-waitlist{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0}
.ca-landing-page .ca-waitlist--plan{max-width:none}
.ca-landing-page .ca-waitlist-fields,.ca-landing-page .ca-waitlist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ca-landing-page .ca-waitlist--plan .ca-waitlist-fields{flex-direction:column;align-items:stretch}
.ca-landing-page .ca-waitlist--plan .ca-waitlist-actions{display:block}
.ca-landing-page .ca-waitlist .ca-waitlist-fields input[name]{flex:1 1 200px;min-width:0;height:54px;margin:0;padding:0 16px;border:2px solid var(--ca-white);border-radius:0;background:var(--ca-white);color:var(--ca-navy);font:400 16px/1.2 var(--ca-font-body);box-shadow:none}
.ca-landing-page .ca-waitlist--plan .ca-waitlist-fields input[name]{flex:none;width:100%}
.ca-landing-page .ca-waitlist--final .ca-waitlist-fields input[name]{border-color:var(--ca-navy)}
.ca-landing-page .ca-waitlist .ca-waitlist-fields input[name]::placeholder{color:var(--ca-slate);opacity:1}
.ca-landing-page .ca-waitlist .ca-waitlist-fields input[name]:focus{outline:3px solid var(--ca-orange);outline-offset:2px;border-color:var(--ca-white);box-shadow:none}
.ca-landing-page .ca-waitlist--final .ca-waitlist-fields input[name]:focus{border-color:var(--ca-navy)}
.ca-landing-page .ca-waitlist .ca-btn button.elementor-button{appearance:none;cursor:pointer}
.ca-landing-page .ca-waitlist .ca-btn button.elementor-button:disabled{opacity:.7;cursor:progress}
.ca-landing-page .ca-waitlist-status{margin:0;color:var(--ca-white);font:600 14px/1.4 var(--ca-font-body)}
.ca-landing-page .ca-waitlist--final .ca-waitlist-status{color:var(--ca-navy)}
.ca-landing-page .ca-waitlist-status:empty{display:none}
.ca-landing-page .ca-waitlist[data-state="error"] .ca-waitlist-status{border-left:4px solid var(--ca-orange);padding-left:10px}
.ca-landing-page .ca-waitlist[data-state="success"] .ca-waitlist-status{font:700 24px/1.15 var(--ca-font-display);letter-spacing:.02em;text-transform:uppercase;outline:none}

/* Tablet. */
@media (max-width:1023px){
.ca-landing-page .e-con:is(.ca-intro-row,.ca-hero-inner,.ca-solution-grid,.ca-instructor-grid,.ca-faq-grid,.ca-final-grid){grid-template-columns:1fr}
.ca-landing-page .e-con.ca-intro-row{--row-gap:0px;--column-gap:0px;--margin-bottom:36px}
.ca-landing-page .e-con.ca-hero-inner{--row-gap:40px;--column-gap:40px;--padding-top:48px;--padding-bottom:52px}
.ca-landing-page .e-con.ca-problem-grid{grid-template-columns:repeat(6,minmax(0,1fr));--row-gap:36px}
.ca-landing-page .e-con.ca-problem-item{grid-column:span 2}
.ca-landing-page .e-con.ca-problem-item:nth-child(n+4){grid-column:span 3}
.ca-landing-page .e-con:is(.ca-cards,.ca-modules){grid-template-columns:1fr 1fr}
.ca-landing-page .e-con.ca-pricing-grid{grid-template-columns:1fr 1fr}
.ca-landing-page .e-con.ca-plan{grid-column:1/-1;order:-1}
.ca-landing-page .e-con.ca-portrait{max-width:420px}
.ca-landing-page .e-con:is(.ca-instructor-grid,.ca-faq-grid,.ca-final-grid,.ca-solution-grid){--row-gap:40px;--column-gap:40px}}

/* Mobile. */
@media (max-width:767px){
.ca-landing-page .e-con:is(.ca-problem-grid,.ca-cards,.ca-modules,.ca-benefits,.ca-proof-cards,.ca-pricing-grid){grid-template-columns:1fr}
.ca-landing-page .ca-outcome-list ul{grid-template-columns:1fr}
.ca-landing-page .e-con.ca-problem-item,.ca-landing-page .e-con.ca-problem-item:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:68px 1fr;--column-gap:18px;align-items:center}
.ca-landing-page .e-con.ca-problem-item::before{grid-row:1/3;align-self:start;margin:0}
.ca-landing-page .ca-problem-item h3{margin:0}
.ca-landing-page .ca-problem-item .elementor-widget-text-editor{grid-column:2;margin-top:8px}
.ca-landing-page .e-con.ca-pricing-side{display:contents}
.ca-landing-page .e-con.ca-plan{order:1}
.ca-landing-page .e-con.ca-compare{order:2}
.ca-landing-page .e-con.ca-value-props{order:3}
.ca-landing-page .ca-quote{order:4}
.ca-landing-page .e-con.ca-pricing-grid{--row-gap:14px;--column-gap:14px}
.ca-landing-page .e-con.ca-portrait{display:block}
.ca-landing-page .e-con.ca-portrait::before{display:none}
.ca-landing-page .e-con.ca-portrait-caption::before{content:"";display:block;height:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b));background:var(--ca-stripe);margin:-18px -22px 18px}
.ca-landing-page .e-con.ca-band-inner{--flex-direction:column;align-items:stretch;--row-gap:20px}
.ca-landing-page .ca-cta-band .ca-btn,.ca-landing-page .ca-cta-band .ca-btn .elementor-button{display:block;width:100%;text-align:center}}
@media (max-width:479px){
.ca-landing-page .e-con.ca-hero-actions{--flex-direction:column;align-items:stretch}
.ca-landing-page .ca-hero-actions .ca-btn .elementor-button{display:block;width:100%;text-align:center}
.ca-landing-page .ca-final-actions .ca-btn,.ca-landing-page .ca-final-actions .ca-btn .elementor-button{display:block;width:100%;text-align:center}
.ca-landing-page .ca-waitlist-fields,.ca-landing-page .ca-waitlist-actions{flex-direction:column;align-items:stretch}
.ca-landing-page .ca-waitlist .ca-waitlist-fields input[name]{flex:none;width:100%}
.ca-landing-page .ca-waitlist .ca-btn,.ca-landing-page .ca-waitlist .ca-btn .elementor-button{display:block;width:100%;text-align:center}}
