/* The original C Innovation content, adapted to the existing brand and editor. */
.ci-elementor .e-con.ci-restore-layout{display:flex;flex-direction:column;flex-wrap:nowrap;height:auto;--flex-wrap:nowrap;--height:auto;gap:22px;min-width:0;max-width:100%;padding:0;margin:0;align-items:stretch}
.ci-elementor .e-con.ci-restored-content{display:block;width:100%;max-width:1240px;margin:0 auto;padding:52px 32px 76px}
.ci-elementor .e-con.ci-restore-section{padding:42px 0;border-bottom:1px solid var(--line);gap:34px}
.ci-elementor .e-con.ci-restore-section:last-child{border-bottom:0}
.ci-elementor .e-con.ci-restore-grid{display:grid;align-items:start;gap:28px}
.ci-elementor :where(.ci-restore-cols-2){grid-template-columns:repeat(2,minmax(0,1fr))}
.ci-elementor :where(.ci-restore-cols-3){grid-template-columns:repeat(3,minmax(0,1fr))}
.ci-elementor :where(.ci-restore-cols-4){grid-template-columns:repeat(4,minmax(0,1fr))}
.ci-elementor .ci-restored-content h1{font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:1.1;letter-spacing:-.035em;max-width:20ch;margin:0 0 18px;text-wrap:balance;color:var(--ink)}
.ci-elementor .ci-restored-content h2{font-size:clamp(1.7rem,2.8vw,2.8rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance;color:var(--ink)}
.ci-elementor .ci-restored-content h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 10px;color:var(--forest-deep)}
.ci-elementor .ci-restored-content h4{font-size:1rem;line-height:1.4;margin:12px 0 6px;color:var(--ink)}
.ci-elementor .ci-restored-content p,.ci-elementor .ci-restored-content li{line-height:1.75;max-width:72ch;margin:0 0 16px}
.ci-elementor .ci-restored-content .ci-node div>p:last-child{margin-bottom:0}
.ci-elementor .ci-restored-content ul,.ci-elementor .ci-restored-content ol{padding-inline-start:22px}
.ci-elementor .ci-restored-content img.ci-restore-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0;align-self:center}
.ci-elementor .ci-restored-content .ci-restore-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#f6f9fa}
.ci-elementor .ci-restored-content .ci-restore-feature{gap:14px}
.ci-elementor .ci-restored-content .ci-restore-feature>img{aspect-ratio:4/3;object-fit:contain}
.ci-elementor .ci-restored-content img.ci-restore-icon{max-width:72px;max-height:72px;align-self:flex-start}
.ci-elementor .ci-restored-content img.ci-restore-logo{max-width:220px;max-height:100px}
.ci-elementor .ci-restored-content .ci-restore-list{gap:12px}
.ci-elementor .ci-restored-content .ci-restore-list-item{padding-bottom:12px;border-bottom:1px solid var(--line)}
.ci-elementor .ci-restored-content .ci-restore-price-plan{border:1px solid var(--line);padding:24px;gap:12px;height:100%;background:#fff}
.ci-elementor .ci-restored-content .ci-restore-price{font-size:2rem;line-height:1.25;color:var(--forest);font-weight:600}
.ci-elementor .ci-restored-content .ci-restore-caption{font-size:.875rem;color:var(--muted)}
.ci-elementor .ci-restored-content .ci-restore-alternatives{color:var(--forest);font-size:1.05rem}
.ci-elementor .ci-restored-content .ci-restore-welcome{font-size:.9rem;font-weight:600;color:var(--forest);margin-bottom:0}
.ci-elementor .ci-restore-video{display:block;aspect-ratio:16/9;width:100%;height:auto;background:#f1f7f8}
.ci-elementor .ci-restore-video iframe{width:100%;height:100%;border:0}
.ci-elementor .ci-restore-table{overflow-x:auto;width:100%}
.ci-elementor .ci-restore-table table{width:100%;border-collapse:collapse;text-align:left}
.ci-elementor .ci-restore-table td,.ci-elementor .ci-restore-table th{padding:12px;border-bottom:1px solid var(--line)}
.ci-elementor .ci-restore-table caption{text-align:left;font-weight:600;padding:12px 0}
.ci-elementor .ci-nav-group{position:relative}
.ci-elementor .ci-nav-group summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}
.ci-elementor .ci-nav-group summary::-webkit-details-marker{display:none}
.ci-elementor .ci-nav-group summary:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.ci-elementor .ci-nav-group[open] summary:after{transform:rotate(225deg);margin-top:3px}
.ci-elementor .ci-nav-children{position:absolute;top:100%;left:-20px;min-width:260px;max-width:360px;background:#fff;border:1px solid var(--line);padding:10px;z-index:100;box-shadow:0 12px 24px rgb(8 62 74 / .1)}
.ci-elementor .ci-nav-children a{display:block;padding:10px 12px;white-space:normal;line-height:1.45}
.ci-elementor .ci-nav-children a:hover,.ci-elementor .ci-nav-children a:focus-visible{background:#edf7f8;color:var(--forest)}
.ci-elementor .site-nav{gap:19px}
.ci-elementor .site-nav>a{font-size:13px;white-space:nowrap}
.ci-elementor .header-inner{gap:24px}
.ci-elementor .site-header{overflow:visible}
.ci-commerce-inner{padding-top:56px;padding-bottom:80px;min-height:60vh}
.ci-commerce h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.2;margin-bottom:28px}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:#f7f9fa}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;line-height:1.5;letter-spacing:0}
.woocommerce ul.products li.product .price{color:var(--forest)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--forest);color:#fff;border-radius:0;font:inherit}
.woocommerce div.product .product_title{font-size:clamp(1.6rem,2.8vw,2.8rem);line-height:1.3;letter-spacing:-.025em}
.woocommerce div.product div.images img{max-height:620px;object-fit:contain}
.woocommerce .ci-commerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}
.woocommerce .ci-commerce ul.products:before,.woocommerce .ci-commerce ul.products:after{display:none}
.woocommerce .ci-commerce ul.products li.product{float:none;width:100%;margin:0;clear:none}
.ci-commerce-categories{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 28px;line-height:1.6}
.ci-commerce-categories a{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:.9rem}
.ci-elementor .woocommerce{width:100%;font-size:1rem}
.ci-elementor .woocommerce form .form-row input.input-text,.ci-elementor .woocommerce form .form-row textarea{border:1px solid var(--line);padding:12px;font:inherit}
.ci-elementor .awsm-job-listing,.ci-elementor .awsm-job-listings{width:100%}
.ci-elementor .awsm-job-item h2{font-size:1.35rem}
.ci-elementor .ci-assessment-history{width:100%}
.ci-elementor .e-con.ci-recovered-footer-links{width:100%;max-width:none;margin:0;padding:20px max(24px,calc((100vw - 1280px)/2));background:var(--ci-footer,#2f3439);color:#fff;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;border-top:1px solid rgb(255 255 255 / .15)}
.ci-elementor .ci-recovered-footer-links a{font-size:.875rem}
@media(max-width:1250px){
 .ci-elementor .site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 28px;background:#fff;border-bottom:1px solid var(--line);max-height:78vh;overflow-y:auto;align-items:stretch;gap:4px;flex-direction:column}
 .ci-elementor .site-nav.is-open{display:flex}
 .ci-elementor .menu-button{display:flex;margin-left:auto}
 .ci-elementor .ci-nav-children{position:static;min-width:0;max-width:none;border:0;box-shadow:none;padding:0 0 12px 14px}
 .ci-elementor .ci-nav-group summary{padding:12px 0;justify-content:space-between}
 .ci-elementor .site-nav>a{padding:12px 0}
}
@media(max-width:640px){
 .ci-elementor .e-con.ci-restored-content{padding:24px 20px 48px}
 .ci-elementor .e-con.ci-restore-section{padding:28px 0;gap:24px}
 .ci-elementor :where(.ci-restore-grid){grid-template-columns:minmax(0,1fr)}
 .ci-elementor .e-con.ci-restore-grid{gap:24px}
 .ci-elementor .ci-restored-content h1{font-size:2.4rem}
 .ci-elementor .ci-restored-content h2{font-size:1.8rem}
 .ci-elementor .ci-restored-content h3{font-size:1.25rem}
 .ci-commerce-inner{padding-top:32px;padding-bottom:48px}
 .ci-elementor .header-inner{gap:14px}
 .woocommerce .ci-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
