/* Scoped to Caboodle Now templates; global header and footer are untouched. */
.elementor .cn-breadcrumb-band{background:#0B0B10!important;border-bottom:1px solid #2D2340!important;}
.elementor .cn-breadcrumb{display:flex;flex-wrap:wrap;gap:6px 12px;font:13px/1.8 "Geist Mono",monospace;color:#BDBDC7;}
.elementor .cn-breadcrumb a{font:inherit;color:#C4B5FD;}
.elementor .cn-breadcrumb a:hover{color:#FFFDF9;}
.elementor .cn-hero{background:#0B0B10!important;color:#BDBDC7;}
.elementor .cn-hero .cn-eyebrow .elementor-heading-title{font-family:"Reenie Beanie",cursive;font-size:clamp(2rem,3vw,2.75rem);font-weight:400;line-height:1.1;background:linear-gradient(110deg,#A5B4FC,#C4B5FD,#F0ABFC);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.elementor .cn-hero .cn-h1 .elementor-heading-title{color:#FFFDF9;font-family:"Geist",sans-serif;font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:700;line-height:1.04;letter-spacing:-.04em;max-width:1020px;text-wrap:balance;}
.elementor .cn-hero--single .cn-h1 .elementor-heading-title{font-size:clamp(2.25rem,4.4vw,4rem);max-width:1000px;text-wrap:pretty;}
.elementor .cn-hero .cn-intro{font:18px/1.65 "Geist",sans-serif;max-width:680px;color:#BDBDC7;}
.elementor .cn-hero .cn-intro p{margin:0;}
.elementor .cn-hero .cn-h1 .cn-gradient{background:linear-gradient(110deg,#A78BFA,#C084FC 48%,#E879F9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.elementor .cn-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font:13px/1.7 "Geist Mono",monospace;color:#BDBDC7;}
.elementor .cn-post-meta a{font:inherit;color:#C4B5FD;}
.elementor .cn-library,.elementor .cn-related,.elementor .cn-reading,.elementor .cn-newsletter{font-family:"Geist",sans-serif;color:#0F0F13;}
.elementor .cn-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.elementor .cn-topics a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #DCD9E1;border-radius:999px;background:#FFFDF9;color:#55555F;font-size:13px;line-height:1.4;text-decoration:none;transition:background .15s,color .15s,border-color .15s;}
.elementor .cn-topics a:hover{border-color:#6D28D9;color:#6D28D9;}
.elementor .cn-topics a[aria-current=page]{background:#6D28D9;border-color:#6D28D9;color:white;}
.elementor .cn-results{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:28px;border-bottom:1px solid #E2DFE5;color:#55555F;font:12px/1.6 "Geist Mono",monospace;}
.elementor .cn-kicker{font:12px/1.6 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:#6D28D9;}
.elementor .cn-featured-label{margin-bottom:12px;font-size:12px;}
.elementor .cn-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#FFFDF9;border:1px solid #E2DFE5;border-radius:16px;overflow:hidden;color:#0F0F13;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;}
.elementor .cn-card:hover{color:#0F0F13;transform:translateY(-3px);border-color:#BBA0EA;box-shadow:0 12px 28px rgba(34,23,49,.07);}
.elementor .cn-card__image{aspect-ratio:16/10;overflow:hidden;background:#F4F1EA;}
.elementor .cn-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .3s;}
.elementor .cn-card:hover .cn-card__image img{transform:scale(1.025);}
.elementor .cn-card__copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1;}
.elementor .cn-card h2,.elementor .cn-card h3{font-family:"Geist",sans-serif;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.25;letter-spacing:-.025em;font-weight:650;margin:0;color:#0F0F13;}
.elementor .cn-card__meta{font:12px/1.6 "Geist Mono",monospace;display:flex;flex-wrap:wrap;gap:8px;color:#6B6B75;}
.elementor .cn-card p{font-size:14px;line-height:1.65;margin:0 0 8px;color:#55555F;}
.elementor .cn-card__read{margin-top:auto;font-size:13px;font-weight:600;color:#6D28D9;}
.elementor .cn-card__read span{margin-left:6px;}
.elementor .cn-card--featured{display:grid;grid-template-columns:1fr 1fr;height:auto;}
.elementor .cn-card--featured .cn-card__image{aspect-ratio:auto;min-height:330px;}
.elementor .cn-card--featured .cn-card__copy{padding:40px;gap:18px;}
.elementor .cn-card--featured h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.12;}
.elementor .cn-card--featured p{font-size:16px;}
.elementor .cn-card--featured.cn-card--text{grid-template-columns:1fr;}
.elementor .cn-card--text .cn-card__copy{padding-top:32px;}
.elementor .cn-section-label{margin:48px 0 24px;}
.elementor .cn-section-label h2{font:650 28px/1.2 "Geist",sans-serif;letter-spacing:-.025em;margin:0;}
.elementor .cn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.elementor .cn-pagination{margin-top:40px;}
.elementor .cn-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0;}
.elementor .cn-pagination .page-numbers:not(ul){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #DCD9E1;border-radius:8px;background:#FFFDF9;color:#55555F;font-size:14px;}
.elementor .cn-pagination .current{background:#6D28D9!important;border-color:#6D28D9!important;color:#fff!important;}
.elementor .cn-empty{padding:40px 0;}
.elementor .cn-reading>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:64px;align-items:start;justify-content:space-between;}
.elementor .cn-reading-main,.elementor .cn-reading-side{width:100%!important;min-width:0;}
.elementor .cn-article-image{margin:0 0 12px;aspect-ratio:16/10;overflow:hidden;border-radius:16px;}
.elementor .cn-article-image img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover!important;}
.elementor .cn-article-content{font:18px/1.75 "Geist",sans-serif;color:#2F2F38;overflow-wrap:anywhere;}
.elementor .cn-article-content p,.elementor .cn-article-content li{font-family:"Geist",sans-serif;font-size:18px;line-height:1.75;}
.elementor .cn-article-content p{margin:0 0 1.4em;}
.elementor .cn-article-content h2{font-family:"Geist",sans-serif;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.18;letter-spacing:-.03em;color:#0F0F13;margin:1.8em 0 .6em;scroll-margin-top:32px;}
.elementor .cn-article-content h3{font-family:"Geist",sans-serif;font-size:1.4rem;line-height:1.3;color:#0F0F13;margin:1.6em 0 .6em;scroll-margin-top:32px;}
.elementor .cn-article-content a{color:#6D28D9;text-decoration:underline;text-underline-offset:3px;}
.elementor .cn-article-content ul,.elementor .cn-article-content ol{padding-left:1.35em;margin:0 0 1.4em;}
.elementor .cn-article-content li{margin-bottom:.45em;}
.elementor .cn-article-content img{max-width:100%;height:auto;border-radius:12px;}
.elementor .cn-article-content figure{max-width:100%;margin:24px 0;}
.elementor .cn-article-content blockquote{margin:28px 0;padding:24px 28px;background:#EDE9FE;border:0;border-radius:12px;color:#2F2F38;}
.elementor .cn-article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;}
.elementor .cn-article-content th,.elementor .cn-article-content td{padding:12px;border:1px solid #D4D4D8;}
.elementor .cn-reading-side{position:sticky;top:32px;}
.elementor .cn-reading-side .elementor-widget-html:has(.cn-toc[hidden]){display:none;}
.elementor .cn-side-card{padding:24px;border:1px solid #E2DFE5;border-radius:14px;background:#FFFDF9;margin-bottom:20px;}
.elementor .cn-side-card h2{font:600 15px/1.4 "Geist",sans-serif;margin:0 0 16px;letter-spacing:0;}
.elementor .cn-side-card p{font:14px/1.65 "Geist",sans-serif;color:#55555F;margin:0 0 16px;}
.elementor .cn-side-card a{color:#6D28D9;font-size:14px;}
.elementor .cn-side-card ul{padding:0;list-style:none;margin:0;}
.elementor .cn-side-card li+li{margin-top:12px;}
.elementor .cn-toc a{display:block;font-size:13px;line-height:1.5;color:#55555F;text-decoration:none;}
.elementor .cn-toc a:hover{color:#6D28D9;}
.elementor .cn-toc .cn-toc-sub{padding-left:12px;}
.elementor .cn-share{display:flex;gap:16px;flex-wrap:wrap;}
.elementor .cn-share a{font-size:13px;}
.elementor .cn-share-label .elementor-heading-title{font:600 14px/1.4 "Geist",sans-serif;color:#55555F;}
.elementor .cn-newsletter{background:#EDE9FE!important;border-top:1px solid #DDD5F1;border-bottom:1px solid #DDD5F1;}
.elementor .cn-newsletter>.e-con-inner{align-items:center!important;gap:56px!important;}
.elementor .cn-newsletter-copy,.elementor .cn-newsletter-form{min-width:0;width:50%!important;}
.elementor .cn-newsletter .elementor-heading-title{font:650 clamp(1.5rem,2.5vw,2rem)/1.15 "Geist",sans-serif;letter-spacing:-.025em;color:#0F0F13;}
.elementor .cn-newsletter .elementor-widget-text-editor{color:#55555F;font:16px/1.65 "Geist",sans-serif;}
.elementor .cn-newsletter .elementor-field-group input{border:1px solid #D2C6E9!important;background:#FFFDF9!important;border-radius:8px!important;color:#0F0F13!important;font:16px/1.5 "Geist",sans-serif!important;min-height:48px;padding:12px 16px!important;}
.elementor .cn-newsletter .elementor-button{background:#6D28D9!important;color:white!important;border-radius:8px!important;min-height:48px;font:600 14px/1.4 "Geist",sans-serif!important;}
.elementor .cn-newsletter .elementor-field-label{color:#2F2F38!important;font:14px/1.5 "Geist",sans-serif!important;}
.elementor .cn-related .cn-section-title .elementor-heading-title{font:650 clamp(1.75rem,3vw,2.75rem)/1.12 "Geist",sans-serif;color:#0F0F13;letter-spacing:-.03em;}
.elementor .cn-related .cn-eyebrow .elementor-heading-title{font:400 38px/1.1 "Reenie Beanie",cursive;color:#7C3AED;}
.elementor .cn-final-cta{background:#0B0B10!important;text-align:center;color:#BDBDC7;}
.elementor .cn-final-cta .cn-eyebrow .elementor-heading-title{font:400 42px/1.1 "Reenie Beanie",cursive;color:#C4B5FD;}
.elementor .cn-final-cta .cn-section-title .elementor-heading-title{font:700 clamp(2rem,4vw,3.25rem)/1.08 "Geist",sans-serif;letter-spacing:-.035em;color:#FFFDF9;max-width:780px;margin:auto;}
.elementor .cn-final-cta .elementor-widget-text-editor{font:18px/1.6 "Geist",sans-serif;color:#BDBDC7;max-width:640px;margin:auto;}
.elementor .cn-final-cta .btn-secondary .elementor-button{background:#FFFDF9;color:#0F0F13;}
.elementor .cn-library a:focus-visible,.elementor .cn-reading a:focus-visible,.elementor .cn-related a:focus-visible{outline:2px solid #6D28D9;outline-offset:4px;}
@media(max-width:1024px){.elementor .cn-reading>.e-con-inner{grid-template-columns:minmax(0,1fr) 240px;gap:32px;}.elementor .cn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.elementor .cn-card--featured .cn-card__copy{padding:28px;}}
@media(max-width:767px){
 .elementor .cn-hero .cn-h1 .elementor-heading-title{font-size:40px;}.elementor .cn-hero--single .cn-h1 .elementor-heading-title{font-size:36px;}
 .elementor .cn-hero .cn-intro{font-size:16px;}
 .elementor .cn-card--featured{grid-template-columns:1fr;}.elementor .cn-card--featured .cn-card__image{min-height:0;aspect-ratio:16/10;}
 .elementor .cn-card-grid{grid-template-columns:1fr;gap:20px;}.elementor .cn-card__copy,.elementor .cn-card--featured .cn-card__copy{padding:24px;}
 .elementor .cn-card--featured h2{font-size:28px;}.elementor .cn-card h3{font-size:23px;}.elementor .cn-card p{font-size:16px;}
 .elementor .cn-reading>.e-con-inner{grid-template-columns:1fr;gap:36px;}.elementor .cn-reading-side{position:static;}
 .elementor .cn-newsletter>.e-con-inner{flex-direction:column!important;gap:24px!important;}.elementor .cn-newsletter-copy,.elementor .cn-newsletter-form{width:100%!important;}
 .elementor .cn-topics{gap:8px;}.elementor .cn-topics a{min-height:44px;}
 .elementor .cn-kicker,.elementor .cn-card__meta{font-size:12px;}
 .elementor .cn-article-content p,.elementor .cn-article-content li{font-size:17px;}
}
@media(prefers-reduced-motion:reduce){.elementor .cn-card,.elementor .cn-card__image img{transition:none;}.elementor .cn-card:hover{transform:none;}}
