.site-prefooter-cta{padding:56px var(--page-gutter,5vw);background:#f6f4ee;color:#252820}.site-cta-inner{max-width:1320px;margin:auto;padding:64px 32px;text-align:center;border:1px solid #cdd2c2;border-radius:24px;background:#e7eadf}.site-cta-inner .eyebrow{font-size:12px;letter-spacing:.1em}.site-cta-inner h2{max-width:800px;margin:20px auto;font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.03em;font-weight:500}.site-cta-inner p{max-width:640px;margin:0 auto;font-size:16px;line-height:1.7;color:#55584e}.site-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.site-cta-actions .btn{border-radius:100px}.footer-brand{min-width:0}.footer-brand-logo{display:block;max-width:250px;margin-bottom:24px}.footer-brand-logo img{display:block;width:100%;height:auto}.brand-footer .footer-brand p{font-size:13px;line-height:1.6;color:#fff;max-width:360px;margin:0 0 20px}.brand-footer .footer-social{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.brand-footer .footer-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #55584e;border-radius:50%;color:#fff;margin:0}.brand-footer .footer-social a:hover{background:#e7eadf;color:#252820}.site-prefooter-cta a:focus-visible,.footer-brand a:focus-visible{outline:2px solid #7e9369;outline-offset:5px}@media(max-width:1100px){.footer-brand{grid-column:1/-1}}@media(max-width:600px){.site-prefooter-cta{padding-top:32px;padding-bottom:32px}.site-cta-inner{padding:40px 22px}.site-cta-actions{flex-direction:column}.site-cta-actions .btn{width:100%}.footer-brand-logo{max-width:220px}}
/* Match the footer navigation selector specificity so each logo truly centres. */
.brand-footer .footer-top nav.footer-social a{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;box-sizing:border-box;padding:0;margin:0;line-height:0;text-decoration:none}
.brand-footer .footer-top nav.footer-social a svg{display:block;flex:none;width:22px;height:22px;margin:0;position:static;transform:none}
html body.marketing main p,html body .site-prefooter-cta p{color:#000}

/* Compact footer description, including on phones. */
html body.design-refresh .brand-footer .footer-top .footer-brand p{font-size:13px!important;line-height:1.6!important;color:#fff}

/* Equal-width policy links, centred beneath the large wordmark. */
body.design-refresh .brand-footer .footer-policies{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:16px;width:100%;text-align:center}
body.design-refresh .brand-footer .footer-policies a{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 4px}
@media(max-width:700px){body.design-refresh .brand-footer .footer-policies{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}body.design-refresh .brand-footer .footer-policies a:last-child:nth-child(odd){grid-column:1/-1}}

/* Slim announcement above the navigation. */
.site-announcement{background:#000;color:#fff;width:100%;margin:0;font-size:13px;line-height:1.4}.site-announcement[hidden]{display:none!important}
.announcement-inner{position:relative;max-width:1440px;min-height:40px;margin:auto;padding:6px 56px;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box}
.announcement-tag{flex:none;border:1px solid #75776e;border-radius:6px;padding:3px 7px;font-size:10px;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:#e7eadf}
.announcement-message a{display:inline-block;margin-left:10px;color:#fff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.announcement-message a:hover{color:#d9e2c5}
.announcement-dismiss{position:absolute;right:12px;top:0;bottom:0;margin:auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;border-radius:8px}.announcement-dismiss:hover{background:#282a25}.site-announcement :is(a,button):focus-visible{outline:2px solid #d9e2c5;outline-offset:3px}
/* Full, unframed image placeholders around the conversion copy. */
.site-cta-inner,html body .audience-closing-inner{position:relative;isolation:isolate;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:245px 32px 250px;min-height:760px;box-sizing:border-box;text-align:center}
.site-cta-copy{position:relative;z-index:2;max-width:580px;margin:auto}.site-cta-inner h2{max-width:570px;font-size:clamp(32px,3.6vw,52px)}.site-cta-inner p{max-width:490px}
.cta-preview-scene{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}
.cta-preview-image{position:absolute;display:block;width:clamp(220px,24vw,320px);height:auto;padding:0;border:0;border-radius:0;box-shadow:none;object-fit:contain}
.cta-preview-one{top:35px;left:2%;transform:rotate(-12deg)}.cta-preview-two{top:28px;right:2%;transform:rotate(11deg)}.cta-preview-three{bottom:28px;left:3%;transform:rotate(8deg)}.cta-preview-four{bottom:20px;right:3%;transform:rotate(-9deg)}
html body .audience-closing-inner>:not(.cta-preview-scene){position:relative;z-index:2;max-width:560px;margin-left:auto;margin-right:auto}html body .audience-closing-inner h2{font-size:clamp(32px,3.6vw,52px)}
@media(max-width:1100px){.site-cta-inner,html body .audience-closing-inner{padding:235px 28px 245px;min-height:0}.cta-preview-image{width:min(260px,40%)}.cta-preview-one{top:20px;left:5%}.cta-preview-two{top:20px;right:5%}.cta-preview-three{bottom:15px;left:7%}.cta-preview-four{bottom:15px;right:7%}}
@media(max-width:640px){.announcement-inner{justify-content:flex-start;gap:8px;padding:8px 48px 8px 16px;min-height:44px}.announcement-message{font-size:12px}.announcement-message a{margin-left:4px}.announcement-dismiss{right:4px}.site-cta-inner,html body .audience-closing-inner{padding:180px 12px 190px}.cta-preview-image{width:43%;max-width:190px}.cta-preview-one{top:18px;left:5%}.cta-preview-two{top:23px;right:5%}.cta-preview-three{bottom:17px;left:5%}.cta-preview-four{bottom:19px;right:5%}.site-cta-inner h2,html body .audience-closing-inner h2{font-size:32px;line-height:1.12}.site-cta-actions{gap:10px;margin-top:24px}}

/* CTA artwork: four images gather at the centre and bounce out on section entry.
   Keep the original absolute positions, size, corner radius, and rotation transforms. */
.site-prefooter-cta .cta-preview-image {border-radius:12px;overflow:hidden}
@media (prefers-reduced-motion:no-preference) {
 .cta-preview-scene.cta-burst-ready .cta-preview-image {
  opacity:0;
  will-change:translate,scale,opacity;
 }
 .cta-preview-scene.cta-burst-ready.cta-burst-visible .cta-preview-image {
  animation:cta-centre-burst 1200ms both;
  animation-delay:var(--cta-burst-delay,0ms);
 }
}
@keyframes cta-centre-burst {
 0%   {opacity:0;translate:var(--cta-from-x,0px) var(--cta-from-y,0px);scale:.44}
 23%  {opacity:1}
 62%  {opacity:1;translate:calc(var(--cta-from-x,0px) * -.075) calc(var(--cta-from-y,0px) * -.075);scale:1.055}
 79%  {translate:calc(var(--cta-from-x,0px) * .025) calc(var(--cta-from-y,0px) * .025);scale:.983}
 90%  {translate:calc(var(--cta-from-x,0px) * -.008) calc(var(--cta-from-y,0px) * -.008);scale:1.008}
 100% {opacity:1;translate:0 0;scale:1}
}
@media (prefers-reduced-motion:reduce) {
 .cta-preview-scene .cta-preview-image {
  opacity:1!important;translate:none!important;scale:1!important;animation:none!important;
 }
}

/* Permanent announcement: lime NEW badge, no dismiss control; preserve banner design. */
.site-announcement .announcement-tag{background:#c7f46b!important;color:#101410!important;border-color:#c7f46b!important}
.site-announcement .announcement-dismiss{display:none!important}
.site-announcement[hidden]{display:block!important}

/* Mobile footer policy links: align text and tap targets to the left. */
@media(max-width:700px){
  body.design-refresh .brand-footer .footer-policies{text-align:left;justify-items:start}
  body.design-refresh .brand-footer .footer-policies a{justify-content:flex-start;text-align:left;width:100%}
  body.design-refresh .brand-footer .footer-policies a:last-child:nth-child(odd){justify-self:start}
}

/* Centre announcement badge and message on mobile only. */
@media(max-width:700px){
 .site-announcement .announcement-inner{justify-content:center;text-align:center;flex-wrap:wrap;padding:8px 16px;gap:8px 10px}
 .site-announcement .announcement-message{text-align:center}
}

/* Legal is a regular footer navigation column directly after The Cchora World. */
@media(min-width:901px){
 .brand-footer .footer-top{grid-template-columns:minmax(210px,1.65fr) repeat(5,minmax(0,1fr));gap:clamp(18px,2.5vw,40px)}
}
body.design-refresh .brand-footer .footer-top nav.footer-legal{
 display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;
 width:auto;text-align:left;margin:0;
}
body.design-refresh .brand-footer .footer-top nav.footer-legal a{
 display:block;min-height:0;width:auto;padding:0;margin:10px 0 0;
 text-align:left;font-size:.875rem;line-height:1.5;text-decoration:none;
}
body.design-refresh .brand-footer .footer-top nav.footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .brand-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .brand-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Blend the pricing CTA into its page rather than a separate cream band. */
body.design-refresh.pricing-page .site-prefooter-cta{background:transparent;}
