/* Consignment Academy — "Livery". Fonts are declared in theme.json. */
:root{--ca-navy:#0B1F3A;--ca-navy-2:#17365F;--ca-navy-line:#22406A;--ca-powder:#9CCBEA;--ca-powder-tint:#D6E4F0;--ca-ice:#EAF4FB;--ca-orange:#F26B1D;--ca-orange-hover:#D95A10;--ca-orange-text:#C24A06;--ca-slate:#3E5570;--ca-mist:#B9CCE0;--ca-line:#DCE6EF;--ca-line-2:#C9D9E8;--ca-white:#FFFFFF;
--ca-font-display:"Saira Condensed","Arial Narrow",sans-serif;--ca-font-body:"Barlow","Helvetica Neue",Arial,sans-serif;
--ca-container:1180px;--ca-gutter:52px;--ca-section-y:84px;--ca-stripe-a:12px;--ca-stripe-b:7px;
--ca-h1:clamp(52px,31.5px + 5.47vw,96px);--ca-h2:clamp(40px,29.75px + 2.73vw,62px);--ca-final-h:clamp(44px,30.96px + 3.48vw,72px);--ca-band-h:clamp(30px,24.4px + 1.49vw,42px);--ca-price-size:clamp(72px,60.8px + 2.98vw,96px);
--ca-stripe:linear-gradient(to bottom,var(--ca-powder) 0 var(--ca-stripe-a),var(--ca-orange) var(--ca-stripe-a) calc(var(--ca-stripe-a) + var(--ca-stripe-b)),var(--ca-powder) calc(var(--ca-stripe-a) + var(--ca-stripe-b)) 100%);
--ca-stripe-v:linear-gradient(to right,var(--ca-powder) 0 var(--ca-stripe-a),var(--ca-orange) var(--ca-stripe-a) calc(var(--ca-stripe-a) + var(--ca-stripe-b)),var(--ca-powder) calc(var(--ca-stripe-a) + var(--ca-stripe-b)) 100%)}
@media (max-width:1023px){:root{--ca-gutter:32px;--ca-section-y:64px}}
@media (max-width:767px){:root{--ca-gutter:20px;--ca-section-y:52px}}

/* Base. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--ca-white);color:var(--ca-navy);font-family:var(--ca-font-body)}
.ca-landing>*,.ca-landing .wp-block-post-content>*{margin-block-start:0}
.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:8px;left:8px;z-index:100000;width:auto;height:auto;margin:0;padding:12px 20px;clip-path:none;background:var(--ca-white);color:var(--ca-navy);font:700 16px/1.2 var(--ca-font-body);text-decoration:none}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--ca-navy);outline-offset:2px}
:is(.ca-header,.ca-hero,.ca-dark,.ca-shift,.ca-plan,.ca-footer,.ca-portrait-caption,.ca-sticky-cta) :focus-visible{outline-color:var(--ca-powder)}
:is(.ca-header,.ca-hero,.ca-section,.ca-footer) :where(p,h1,h2,h3,ul,li,figure,blockquote,details,summary,div,nav){margin:0}
:is(.ca-header,.ca-hero,.ca-section,.ca-footer) ul{padding:0;list-style:none}
.ca-stripe,.ca-hero::after,.ca-audience::before,.ca-plan::before,.ca-footer::before{content:"";display:block;height:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b));background:var(--ca-stripe)}
.ca-stripe--vertical{width:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b));height:auto;background:var(--ca-stripe-v)}
.ca-container{width:100%;max-width:var(--ca-container);margin-inline:auto!important;padding-inline:var(--ca-gutter)}
.ca-section{padding-block:var(--ca-section-y)}
.ca-ice{background:var(--ca-ice)}
.ca-dark{background:var(--ca-navy);color:var(--ca-white)}

/* Type. */
:root .ca-section h2,:root .ca-hero h1{font-family:var(--ca-font-display);font-weight:800;text-transform:uppercase}
:root .ca-section h2{font-size:var(--ca-h2);line-height:.94;letter-spacing:.005em;margin-bottom:20px}
:root .ca-section h3,:root .ca-hero h3{font-family:var(--ca-font-display);font-weight:800;text-transform:uppercase;line-height:1}
.ca-accent{color:var(--ca-orange-text)}
:is(.ca-hero,.ca-dark) .ca-accent{color:var(--ca-powder)}
.ca-lead{font-size:18px;line-height:1.6;color:var(--ca-slate)}
.ca-dark .ca-lead{color:var(--ca-mist)}
.ca-intro-row{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;margin-bottom:48px}
.ca-intro-row .ca-lead{margin-bottom:20px}
:root .ca-eyebrow{display:block;width:fit-content;background:var(--ca-orange);color:var(--ca-navy);font:700 16px/1.25 var(--ca-font-display);letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;margin-bottom:22px}
.ca-section .ca-eyebrow{margin-bottom:22px}

/* Buttons. */
:root .wp-block-button__link,:root .wp-element-button{border-radius:0;background:var(--ca-orange);color:var(--ca-navy);font:700 20px/1.1 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase;padding:16px 28px;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
:root .wp-block-button__link:hover{background:var(--ca-orange-hover);color:var(--ca-navy);font-family:var(--ca-font-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.ca-inverse .wp-block-button__link{background:var(--ca-navy);color:var(--ca-white)}
.ca-inverse .wp-block-button__link:hover{background:var(--ca-navy-2);color:var(--ca-white)}
.ca-ghost .wp-block-button__link{background:transparent;border:2px solid var(--ca-white);color:var(--ca-white);padding:14px 26px}
.ca-ghost .wp-block-button__link:hover{background:var(--ca-white);color:var(--ca-navy)}
.ca-full,.ca-full .wp-block-button__link{display:block;width:100%;text-align:center}
.ca-plan .ca-full .wp-block-button__link{font-size:22px;font-weight:800;padding:16px}

/* Squares, checks, rows. */
.ca-squares li,.ca-chips li,.ca-checks li{display:flex;align-items:center;gap:12px}
.ca-squares li::before{content:"";flex:none;width:8px;height:8px;background:var(--ca-orange)}
.ca-checks li{gap:16px}
.ca-checks li::before{content:"✓";content:"✓"/"";flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--ca-orange);color:var(--ca-navy);font-size:13px;font-weight:800}
.ca-squares,.ca-checks,.ca-chips,.ca-plain,.ca-plan-features{line-height:1.3}
.ca-rows li{line-height:1.25;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--ca-line);font-size:16px}
.ca-rows .ca-label{color:var(--ca-slate)}
.ca-rows strong{font-weight:600;text-align:right}

/* Header (template part). */
header.wp-block-template-part{position:sticky;top:0;z-index:50}
.admin-bar header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
@media (max-width:600px){.admin-bar header.wp-block-template-part{top:0}}
.elementor-editor-active header.wp-block-template-part{position:static}
.ca-header{background:var(--ca-navy);color:var(--ca-white)}
.ca-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:18px}
.ca-logo{font:800 24px/1 var(--ca-font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
:root .ca-logo a{color:var(--ca-white);text-decoration:none}
.ca-logo-accent{color:var(--ca-powder)}
.ca-header .ca-navigation{flex:1;justify-content:flex-end;font:600 17px/1.2 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ca-mist);gap:8px 22px}
.ca-header .ca-navigation .wp-block-navigation__container{gap:8px 22px;justify-content:flex-end}
.ca-header .wp-block-navigation-item__content{color:var(--ca-mist);text-decoration:none;white-space:nowrap;transition:color .15s ease}
.ca-header .wp-block-navigation-item__content:hover{color:var(--ca-white)}
.ca-header .wp-block-navigation__responsive-container-open,.ca-header .wp-block-navigation__responsive-container-close{color:var(--ca-white)}
.ca-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--ca-navy);color:var(--ca-white);padding:28px var(--ca-gutter)}
.ca-header .is-menu-open .wp-block-navigation__container{gap:18px;align-items:flex-start}
.ca-header .is-menu-open .wp-block-navigation-item__content{font-size:24px;color:var(--ca-white)}
.ca-header-cta{flex:none}
.ca-cta-nav .wp-block-button__link{font-size:17px;line-height:1.5;padding:9px 18px}
@media (max-width:1023px){
.ca-header .ca-navigation{flex:none;order:3}
.ca-header-inner{justify-content:flex-start}.ca-header-cta{margin-left:auto!important}}
/* Core collapses navigation below 600px; the design collapses below 1024px. */
@media (min-width:600px) and (max-width:1023px){
.ca-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
.ca-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
.ca-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex}}
@media (max-width:420px){.ca-header-inner{column-gap:12px}.ca-logo{font-size:clamp(17px,5vw,20px)}.ca-cta-nav .wp-block-button__link{font-size:15px;padding:8px 10px}}

/* Hero. */
.ca-hero{position:relative;isolation:isolate;background:var(--ca-navy);color:var(--ca-white)}
.ca-hero .ca-hero-background{position:absolute;inset:0;z-index:-2;margin:0}
.ca-hero .ca-hero-background img{width:100%;height:100%;object-fit:cover}
.ca-hero:has(.ca-hero-background)::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,31,58,.88)}
.ca-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;padding-block:60px 64px}
:root .ca-hero h1{font-size:var(--ca-h1);line-height:.9;letter-spacing:.002em;margin-bottom:26px;color:var(--ca-white)}
.ca-hero-subhead{font-size:19px;line-height:1.55;color:var(--ca-mist);max-width:52ch;margin-bottom:32px!important}
.ca-hero .ca-hero-actions{gap:12px;margin-bottom:30px}
.ca-chips{display:flex;flex-wrap:wrap;gap:12px 24px}
.ca-chips li{gap:10px;font-size:15px;font-weight:600}
.ca-chips li::before{content:"";flex:none;width:10px;height:10px;background:var(--ca-orange)}
.ca-compare-card{background:var(--ca-white);color:var(--ca-navy)}
.ca-band{background:var(--ca-powder-tint);padding:12px 22px;font:700 19px/1.2 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase}
.ca-band-orange{background:var(--ca-orange)}
.ca-rows-new strong{font:800 22px/1.1 var(--ca-font-display);text-transform:uppercase}
.ca-rows-new li:last-child{border-bottom:0}

/* Problem. */
.ca-problem-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;counter-reset:ca-problem}
.ca-problem-item{counter-increment:ca-problem}
.ca-problem-item::before{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}
:root .ca-problem-item h3{font-size:23px;font-weight:700;line-height:1.05;margin-bottom:10px}
.ca-problem-item p{font-size:15px;line-height:1.55;color:var(--ca-slate)}

/* Solution. */
.ca-solution-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}
.ca-solution-copy .ca-lead{max-width:56ch;margin-bottom:34px}
.ca-benefits{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}
:root .ca-benefit h3{display:flex;align-items:center;gap:12px;margin-bottom:8px;font:700 18px/1.3 var(--ca-font-body);text-transform:none}
.ca-benefit h3::before{content:"";flex:none;width:14px;height:14px;background:var(--ca-orange)}
.ca-benefit p{padding-left:26px;font-size:15px;line-height:1.55;color:var(--ca-slate)}
.ca-shift{background:var(--ca-navy);color:var(--ca-white)}
.ca-section .ca-shift-title{padding:20px 26px;font-size:24px;letter-spacing:.04em}
.ca-shift-old,.ca-shift-new{padding:24px 26px}
.ca-shift-old{background:var(--ca-navy-2)}
.ca-shift-new{background:var(--ca-orange);color:var(--ca-navy)}
.ca-shift-label{font:700 15px/1.2 var(--ca-font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ca-mist);margin-bottom:10px!important}
.ca-shift-new .ca-shift-label{color:var(--ca-navy)}
.ca-shift-headline{font:700 32px/1.02 var(--ca-font-display);text-transform:uppercase;margin-bottom:10px!important}
.ca-shift-new .ca-shift-headline{font-weight:800}
.ca-shift-note{font-size:14px;color:var(--ca-mist)}
.ca-shift-new .ca-shift-note{font-size:15px;font-weight:700;color:var(--ca-navy)}
.ca-shift-foot{padding:14px 26px;font-size:12px;color:var(--ca-mist)}
:root .ca-shift-foot a,:root .ca-plan .ca-fine a{color:var(--ca-white);text-decoration:none;border-bottom:1px solid var(--ca-powder)}

/* Audience. */
.ca-audience{padding-top:0}
.ca-audience>.ca-container{padding-top:calc(var(--ca-section-y) - 4px)}
.ca-intro-row+.ca-cards{margin-top:-4px}
.ca-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ca-audience-card{background:var(--ca-white);color:var(--ca-navy);border-top:6px solid var(--ca-orange);padding:28px 28px 30px}
:root .ca-audience-card h3{font-size:30px;margin-bottom:8px}
.ca-tagline{font:700 16px/1.25 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ca-orange-text);margin-bottom:18px!important}
.ca-audience-card>p:not(.ca-tagline){font-size:15px;line-height:1.6;color:var(--ca-slate);margin-bottom:22px}
.ca-audience-card .ca-squares{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--ca-navy);padding-top:18px;font-size:15px;font-weight:600}

/* Curriculum. */
.ca-curriculum .ca-intro-row{margin-bottom:44px}
.ca-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ca-module{display:flex;flex-direction:column;border:2px solid var(--ca-navy)}
.ca-module-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--ca-navy);color:var(--ca-white);padding:12px 18px}
.ca-module-number{font:800 20px/1.1 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase}
.ca-badge{font:700 14px/1.2 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;color:var(--ca-navy);background:var(--ca-powder);white-space:nowrap}
.ca-badge-coming{background:var(--ca-orange)}
.ca-module-body{flex:1;display:flex;flex-direction:column;padding:22px 20px}
:root .ca-module-body h3{font-size:26px;margin-bottom:16px}
.ca-plain{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.45;color:var(--ca-slate);margin-bottom:18px!important}
.ca-module-meta{margin-top:auto!important;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ca-slate)}
.ca-roadmap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:26px!important;font-size:16px}
.ca-roadmap-label{font:800 18px/1.2 var(--ca-font-display);letter-spacing:.06em;text-transform:uppercase;background:var(--ca-powder);padding:4px 10px}
.ca-roadmap p:last-child{color:var(--ca-slate)}

/* Instructor. */
.ca-instructor-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.ca-portrait{display:grid;grid-template-columns:calc(var(--ca-stripe-a) * 2 + var(--ca-stripe-b)) 1fr}
.ca-portrait::before{content:"";grid-row:1/3;background:var(--ca-stripe-v)}
.ca-portrait>*{grid-column:2}
.ca-portrait-photo{aspect-ratio:4/5;overflow:hidden;background:var(--ca-powder-tint)}
.ca-portrait-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ca-portrait-caption{background:var(--ca-navy);color:var(--ca-white);padding:18px 22px}
.ca-role{font:700 15px/1.2 var(--ca-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ca-orange);margin-bottom:4px!important}
.ca-name{font:800 34px/1 var(--ca-font-display);text-transform:uppercase}
.ca-credential{font-size:14px;color:var(--ca-mist);margin-top:4px!important}
body .ca-instructor-copy>p{font-size:17px;line-height:1.65;color:var(--ca-slate);max-width:62ch;margin-bottom:16px}
.ca-proof-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px!important}
.ca-proof-card,.ca-value-card{background:var(--ca-white);border-top:5px solid var(--ca-navy);padding:22px}
:root .ca-proof-card h3,:root .ca-value-card h3{font-size:22px;margin-bottom:6px}
.ca-proof-card p,.ca-value-card p{font-size:15px;line-height:1.55;color:var(--ca-slate)}

/* Outcomes and CTA band. */
.ca-outcomes{padding-bottom:0}
.ca-outcomes .ca-intro-row{margin-bottom:40px}
.ca-outcome-list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;border-top:2px solid var(--ca-navy);margin-bottom:56px!important}
.ca-outcome-list li{padding:18px 0;border-bottom:1px solid var(--ca-line-2);font-size:17px;font-weight:500}
.ca-cta-band{background:var(--ca-orange);color:var(--ca-navy)}
.ca-band-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:34px}
.ca-band-headline{font:800 var(--ca-band-h)/1 var(--ca-font-display);text-transform:uppercase;margin-bottom:6px!important}
.ca-band-subline{font-size:15px;font-weight:600}
.ca-cta-band .wp-block-buttons{flex:none}

/* Pricing. */
.ca-pricing .ca-intro-row{margin-bottom:44px}
.ca-pricing-grid{display:grid;grid-template-columns:.85fr 1.1fr .95fr;gap:18px;align-items:start}
.ca-value-props,.ca-pricing-side{display:flex;flex-direction:column;gap:14px}
.ca-value-card{border-top-color:var(--ca-orange);padding-bottom:24px}
.ca-plan{background:var(--ca-navy);color:var(--ca-white);padding:0 30px 28px}
.ca-plan::before{margin:0 -30px 26px}
.ca-plan-label{font:700 18px/1.2 var(--ca-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ca-powder);margin-bottom:8px!important}
.ca-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}
.ca-price{font:800 var(--ca-price-size)/.9 var(--ca-font-display)}
.ca-period{font:700 24px/1 var(--ca-font-display);text-transform:uppercase;color:var(--ca-mist)}
.ca-plan-note{font-size:15px;color:var(--ca-mist);margin:10px 0 20px!important}
.ca-plan-features{display:flex;flex-direction:column;gap:11px;font-size:15px;margin-bottom:22px!important}
.ca-fine{font-size:13px;color:var(--ca-mist);text-align:center;margin-top:12px!important}
.ca-fine+.ca-fine{margin-top:6px!important}
.ca-compare{background:var(--ca-white);border:2px solid var(--ca-navy)}
.ca-section .ca-compare h3{background:var(--ca-navy);color:var(--ca-white);padding:10px 18px;font-size:18px;font-weight:700;letter-spacing:.06em;line-height:1.2}
.ca-rows-compare li{padding:13px 18px;font-size:15px}
.ca-rows-compare strong{font-weight:700}
.ca-compare-highlight{display:flex;justify-content:space-between;gap:12px;background:var(--ca-orange);padding:13px 18px;font:800 20px/1.1 var(--ca-font-display);text-transform:uppercase}
.ca-compare-highlight strong{font-weight:800;text-align:right}
.ca-section .ca-quote{background:var(--ca-white);border:0;margin:0;padding:24px 22px}
.ca-quote::before{content:"\"";content:"\""/"";display:block;font:800 60px/.5 var(--ca-font-display);color:var(--ca-orange);height:22px;padding-top:14px;margin-bottom:8px}
.ca-quote p{font-size:18px;line-height:1.5;font-weight:500;margin-bottom:14px!important}
.ca-quote cite{display:block;font:700 16px/1.2 var(--ca-font-display);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ca-slate)}

/* FAQ. */
.ca-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.ca-faq-list{border-top:2px solid var(--ca-navy)}
.ca-faq-list .wp-block-details{border-bottom:2px solid var(--ca-navy)}
.ca-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none;font-size:18px;font-weight:700;line-height:1.35}
.ca-faq-list summary::-webkit-details-marker{display:none}
.ca-faq-list summary::after{content:"+";content:"+"/"";flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ca-orange);color:var(--ca-navy);font:800 22px/1 var(--ca-font-display)}
.ca-faq-list details[open]>summary::after{content:"–";content:"–"/""}
.ca-faq-list details>p{padding:0 24px 22px;font-size:16px;line-height:1.65;color:var(--ca-slate);max-width:64ch}

/* Final CTA. */
.ca-final{background:var(--ca-powder);color:var(--ca-navy);border-top:7px solid var(--ca-orange);padding-block:72px}
.ca-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.ca-section .ca-final-copy h2{font-size:var(--ca-final-h);line-height:.92;margin-bottom:18px}
.ca-final .ca-lead{color:var(--ca-navy);line-height:1.55;max-width:54ch;margin-bottom:28px}
.ca-final-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}
.ca-final-actions .ca-fine{margin:0!important;font-size:14px;font-weight:600;color:var(--ca-navy);text-align:left}
.ca-lead-magnet{font-size:15px;font-weight:600;margin-top:22px!important}
:root .ca-lead-magnet a{color:var(--ca-navy);text-decoration:none;border-bottom:2px solid var(--ca-navy)}
.ca-included{background:var(--ca-white);padding:26px 28px}
.ca-section .ca-included h3{font-size:20px;letter-spacing:.06em;margin-bottom:16px}
.ca-included .ca-checks{display:flex;flex-direction:column;gap:12px;font-size:16px;font-weight:500}
.ca-included .ca-checks li{gap:12px}

/* Footer (template part). */
.ca-footer{background:var(--ca-navy);color:var(--ca-white)}
.ca-footer>.ca-container{padding-block:44px 32px}
.ca-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px;margin-bottom:32px!important}
.ca-footer .ca-logo{font-size:26px;margin-bottom:12px}
.ca-footer-tagline{font-size:15px;line-height:1.6;color:var(--ca-mist);max-width:40ch}
:root .ca-footer-heading{font:700 16px/1.2 var(--ca-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ca-orange);margin-bottom:14px!important}
body .ca-footer-links p{font-size:15px;margin-bottom:9px}
:root .ca-footer-links a{color:var(--ca-mist);text-decoration:none;transition:color .15s ease}
:root .ca-footer-links a:hover{color:var(--ca-white)}
.ca-footer-bottom{display:flex;justify-content:space-between;gap:10px 20px;border-top:1px solid var(--ca-navy-line);padding-top:18px;font-size:13px;color:var(--ca-mist)}

/* Sticky mobile CTA (created by landing.js). */
.ca-sticky-cta{position:fixed;inset:auto 0 0;z-index:40;background:var(--ca-navy);padding:12px}
.ca-sticky-cta[hidden]{display:none}
.ca-sticky-cta .wp-block-button__link{display:block;text-align:center}
@media (min-width:768px){.ca-sticky-cta{display:none}}

/* Ordinary templates. */
.ca-standard{padding-block:70px;min-height:55vh}
.ca-standard>h1,.ca-standard .entry-title,.ca-standard .wp-block-post-title{font:800 clamp(36px,4vw,56px)/.95 var(--ca-font-display);text-transform:uppercase;margin-bottom:30px}
.ca-standard .wp-block-post-title a,.ca-standard .entry-title a{text-decoration:none}

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

/* Mobile. */
@media (max-width:767px){
:root .ca-hero h1,:root .ca-section h2{line-height:.95}
.ca-section .ca-final-copy h2{line-height:.95}
.ca-problem-grid,.ca-cards,.ca-modules,.ca-benefits,.ca-proof-cards,.ca-outcome-list,.ca-pricing-grid,.ca-footer-grid{grid-template-columns:1fr}
.ca-problem-item,.ca-problem-item:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:68px 1fr;column-gap:18px;align-items:center}
.ca-problem-item::before{grid-row:1/3;align-self:start;margin:0}
:root .ca-problem-item h3{margin:0}
.ca-problem-item p{grid-column:2;margin-top:8px}
.ca-pricing-side{display:contents}
.ca-plan{order:1}.ca-compare{order:2}.ca-value-props{order:3}.ca-quote{order:4}
.ca-pricing-grid{gap:14px}
.ca-portrait{display:block}
.ca-portrait::before{display:none}
.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-band-inner{flex-direction:column;align-items:stretch;gap:20px}
.ca-cta-band .wp-block-button,.ca-cta-band .wp-block-button__link{display:block;width:100%;text-align:center}
.ca-footer-grid{gap:28px}
.ca-footer-bottom{flex-direction:column}
.ca-rows li{padding-inline:16px}
.ca-band{padding-inline:16px}}
@media (max-width:479px){
.ca-hero .ca-hero-actions{flex-direction:column;align-items:stretch}
.ca-hero-actions .wp-block-button,.ca-hero-actions .wp-block-button__link{display:block;width:100%;text-align:center}
.ca-final-actions .wp-block-buttons,.ca-final-actions .wp-block-button,.ca-final-actions .wp-block-button__link{display:block;width:100%;text-align:center}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep the editor canvas usable. */
.editor-styles-wrapper .ca-hero .ca-hero-background{position:relative;height:160px;z-index:0}
