/* ==========================================================================
   Cesar Lostaunau, site styles v3 (design system pass)
   Colors/fonts come from theme.json. This file owns layout, rhythm, components.
   ========================================================================== */

/* ---- 1. Tokens --------------------------------------------------------- */
:root{
  --cl-navy:#14284B; --cl-cream:#F7F2EA; --cl-sand:#EDE4D3;
  --cl-accent:#E8793A; --cl-accent-hover:#F08B4E; --cl-ink:#1B1F2A;
  --cl-line:rgba(20,40,75,.14); --cl-line-soft:rgba(20,40,75,.08);
  --cl-radius:16px; --cl-radius-sm:10px;
  --cl-wrap:1180px;
  --cl-pad:var(--wp--style--root--padding-left,1.25rem);
  --cl-sec-y:clamp(3.75rem,7.5vw,6.5rem);
  --cl-shadow-sm:0 1px 2px rgba(20,40,75,.05),0 6px 18px rgba(20,40,75,.06);
  --cl-shadow-md:0 2px 4px rgba(20,40,75,.05),0 16px 40px rgba(20,40,75,.11);
  --cl-serif:var(--wp--preset--font-family--playfair,'Playfair Display',Georgia,serif);
  --cl-header-h:5.4rem;
  --cl-gap:clamp(2rem,5vw,4.5rem);
  --cl-cardpad:clamp(1.4rem,2.6vw,2.1rem);
}

/* ---- 2. Base & typography --------------------------------------------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--cl-header-h) + 1rem)}
body{
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;font-kerning:normal;
  font-feature-settings:"kern","liga","calt";
  overflow-x:clip;
}
::selection{background:rgba(232,121,58,.28)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cl-navy);outline-offset:3px;border-radius:4px}
.has-navy-background-color :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#fff}

h1,h2,h3,h4{font-optical-sizing:auto;text-wrap:balance;margin-block-end:0}
p,li,blockquote,figcaption{text-wrap:pretty}
h1{font-size:clamp(2.4rem,1.5rem + 3.6vw,4rem);line-height:1.1;letter-spacing:-.02em;font-weight:600}
h2{font-size:clamp(1.85rem,1.4rem + 1.8vw,2.6rem);line-height:1.15;letter-spacing:-.016em;font-weight:600}
h3{font-size:clamp(1.25rem,1.12rem + .55vw,1.5rem);line-height:1.22;letter-spacing:-.012em;font-weight:600}
strong,b{font-weight:650}
.cl-lead{font-size:clamp(1.15rem,1.05rem + .55vw,1.4rem);line-height:1.5;color:#2a3142}
.has-navy-background-color .cl-lead{color:rgba(255,255,255,.92)}
.cl-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0;color:rgba(20,40,75,.7)}
.cl-textlink{font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.28em;text-decoration-color:rgba(232,121,58,.9);transition:text-decoration-color .15s,color .15s}
.cl-textlink:hover{text-decoration-color:currentColor}
a:where(:not(.wp-element-button)){text-underline-offset:.2em}
:where(.wp-block-list,ul,ol) li::marker{color:var(--cl-accent)}
[id]{scroll-margin-top:calc(var(--cl-header-h) + 1rem)}

/* ---- 3. Layout grid: every section shares one left edge ---------------- */
.wp-site-blocks>*+*,.entry-content>*+*{margin-block-start:0}
main.wp-block-group>*{margin-block-start:0}

.cl-section,.cl-footer{
  padding-inline:max(var(--cl-pad),calc((100% - var(--cl-wrap))/2))!important;
}
.cl-section{padding-block:var(--cl-sec-y)}
.cl-pagehead{padding-block:clamp(3.25rem,7vw,5.75rem) clamp(2.25rem,4vw,3.25rem)}
/* neutralise WordPress's per-block centred content width: children own their width */
.cl-section.is-layout-constrained>*,.cl-footer.is-layout-constrained>*{max-width:none!important;margin-inline:0!important}

/* reading measures for direct text children (specificity must beat the reset above) */
.cl-section.is-layout-constrained>:is(p,ul,ol,details){max-width:44rem!important}
.cl-section.is-layout-constrained>blockquote{max-width:50rem!important}
.cl-section.is-layout-constrained>h1{max-width:60rem!important}
.cl-section.is-layout-constrained>h2{max-width:48rem!important}
.cl-section.is-layout-constrained>h3{max-width:40rem!important}
.cl-section.is-layout-constrained>.cl-faq{max-width:52rem!important}
.cl-section.is-layout-constrained>.wp-block-shortcode{max-width:34rem!important}
.cl-section .wp-block-column>h1{font-size:clamp(2.2rem,1.3rem + 3vw,3.5rem)}

/* vertical rhythm: headings bind to what follows; sections breathe */
.cl-section h1+*{margin-block-start:1.35rem}
.cl-section h2+*{margin-block-start:1.1rem}
.cl-section h3+*{margin-block-start:.6rem}
.cl-section h2+:is(.wp-block-columns,.cl-stack,.cl-cards,.cl-steps,.cl-stats){margin-block-start:clamp(1.75rem,3.2vw,2.75rem)}
.cl-section :is(p,ul,ol,.wp-block-buttons,.cl-card,figure)+:is(h2){margin-block-start:clamp(2.25rem,4vw,3rem)}
.cl-section :is(p,ul,ol)+.wp-block-buttons{margin-block-start:1.75rem}
.cl-section .wp-block-columns{gap:var(--cl-gap)}
.cl-section .wp-block-columns .wp-block-column{min-width:0}
/* two-column blocks sit on a 12-col grid: 5/7 or 7/5, same gap as .cl-split */
@media(min-width:782px){
  .cl-section .wp-block-columns:has(>.wp-block-column:first-child[style*="flex-basis:40%"]),
  .cl-section .wp-block-columns:has(>.wp-block-column:first-child[style*="flex-basis:45%"]){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--cl-gap)}
  .cl-section .wp-block-columns:has(>.wp-block-column:first-child[style*="flex-basis:55%"]),
  .cl-section .wp-block-columns:has(>.wp-block-column:first-child[style*="flex-basis:58%"]),
  .cl-section .wp-block-columns:has(>.wp-block-column:first-child[style*="flex-basis:60%"]){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--cl-gap)}
  .cl-section .wp-block-columns:has(>.wp-block-column[style*="flex-basis"])>.wp-block-column{flex-basis:auto!important;width:auto!important}
}

/* editorial split: heading left, content right (opt-in via .cl-split) */
@media(min-width:900px){
  .cl-split.cl-section{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--cl-gap);align-items:start}
  .cl-split.cl-section>*{grid-column:2}
  .cl-split.cl-section>:first-child{grid-column:1;grid-row:1 / span 12;position:sticky;top:calc(var(--cl-header-h) + 1.5rem);max-width:30rem!important}
  .cl-split.cl-section>:nth-child(2){margin-block-start:.35rem!important}
}

/* ---- 4. Header ---------------------------------------------------------- */
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:0;z-index:100}
.admin-bar .wp-site-blocks>header.wp-block-template-part{top:32px}
.cl-header.has-cream-background-color{
  position:relative;isolation:isolate;
  background-color:transparent!important;
  border-bottom:1px solid var(--cl-line);
  padding:.85rem var(--cl-pad)!important;
}
.cl-header.has-cream-background-color::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(247,242,234,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}
.cl-header .cl-header-inner{max-width:1280px;margin-inline:auto;width:100%;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2rem}
.cl-header .cl-logo{display:block;width:270px;flex:0 0 auto;margin:0;line-height:0}
.cl-header .cl-logo svg{display:block;width:100%;height:auto}
.cl-header .wp-block-navigation{flex:0 1 auto;font-size:.98rem;font-weight:550}
.cl-header .wp-block-navigation__container{flex-wrap:nowrap}
.cl-header .wp-block-navigation-item__content{white-space:nowrap;text-decoration:none;padding-block:.4rem;transition:color .15s}
.cl-header .wp-block-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--cl-accent);text-underline-offset:8px}
.page-id-22 .cl-header a[href$="/work-with-me/"],.page-id-23 .cl-header a[href$="/about/"],
.page-id-24 .cl-header a[href$="/results/"],.page-id-25 .cl-header a[href$="/resources/"]{
  text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:var(--cl-accent);text-underline-offset:8px}
.cl-header .cl-header-cta{margin:0 0 0 .25rem}
.cl-header .cl-header-cta .wp-block-button__link{padding:.72em 1.3em;font-size:.97rem;white-space:nowrap}
/* EN / ES pill switch */
.cl-header .cl-langswitch{margin-left:.25rem;display:inline-flex;padding:3px;background:#fff;border:1px solid var(--cl-line);border-radius:999px;box-shadow:0 2px 10px rgba(20,40,75,.08)}
.cl-header .cl-langswitch a{display:block;min-width:2.6rem;text-align:center;padding:.4rem .85rem;border-radius:999px;font-size:.8rem;font-weight:700;letter-spacing:.07em;line-height:1;text-decoration:none;color:rgba(20,40,75,.72);transition:background .2s,color .2s}
.cl-header .cl-langswitch a:hover{color:var(--cl-navy)}
.cl-header .cl-langswitch a:first-child,.page-id-28 .cl-header .cl-langswitch a:last-child{background:var(--cl-navy);color:#fff;box-shadow:0 1px 4px rgba(20,40,75,.3)}
.page-id-28 .cl-header .cl-langswitch a:first-child{background:transparent;color:rgba(20,40,75,.72);box-shadow:none}
@media(max-width:1100px){.cl-header .cl-header-inner{gap:1.25rem}.cl-header .cl-logo{width:225px}}
@media(max-width:1000px){.cl-header .cl-header-cta{display:none!important}}
@media(max-width:781px){
  :root{--cl-header-h:4.5rem}
  .cl-header .cl-header-inner{justify-content:flex-start;gap:.75rem}
  .cl-header .cl-logo{width:175px}
  .cl-header .cl-langswitch{order:2;margin-left:auto}
  .cl-header .cl-langswitch a{min-width:2.2rem;padding:.34rem .7rem;font-size:.76rem}
  .cl-header .wp-block-navigation{order:3}
}
/* mobile menu overlay */

/* mobile sticky CTA */
.cl-mobile-cta{display:none}
@media(max-width:781px){
  .cl-mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:99;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(247,242,234,.96);border-top:1px solid var(--cl-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .cl-mobile-cta a{display:block;text-align:center;background:var(--cl-accent);color:var(--cl-navy);font-weight:700;border-radius:999px;padding:.85em 1em;text-decoration:none}
  body{padding-bottom:4.4rem}
}

/* ---- 5. Hero ------------------------------------------------------------ */
.cl-hero.wp-block-cover{padding:0;min-height:min(86vh,720px);background:var(--cl-cream)}
.cl-hero .wp-block-cover__image-background{object-fit:cover}
.cl-hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,rgba(247,242,234,.97) 0%,rgba(247,242,234,.9) 33%,rgba(247,242,234,.35) 52%,rgba(247,242,234,0) 64%)!important}
.cl-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:none;margin:0;
  padding:clamp(2.5rem,6vw,4.5rem) max(var(--cl-pad),calc((100% - var(--cl-wrap))/2))}
.cl-hero .cl-hero-copy{max-width:38rem}
.cl-hero h1{margin:0;color:var(--cl-navy)}
.cl-hero .cl-hero-tagline{margin:0;font-family:var(--cl-serif);font-size:clamp(2.4rem,1.5rem + 3.6vw,4rem);line-height:1.1;letter-spacing:-.02em;font-weight:600;color:var(--cl-navy);text-wrap:balance;font-optical-sizing:auto}
.cl-hero .cl-hero-tagline::after{content:"";display:block;width:3.5rem;height:3px;border-radius:2px;background:var(--cl-accent);margin-top:1.5rem}
.cl-hero .cl-hero-copy .cl-hero-h1{margin:1.5rem 0 0;font-size:clamp(1.55rem,1.15rem + 1.35vw,2.3rem);line-height:1.22;letter-spacing:-.012em;font-weight:600;max-width:36rem}
.cl-hero .wp-block-buttons{margin-top:1.75rem}
.cl-hero .cl-hero-copy>p:not(.cl-hero-tagline):not(.cl-hero-sub):not(.cl-trust){margin-top:1.1rem;font-size:1rem}
.cl-hero .cl-hero-copy .cl-hero-sub{margin:.9rem 0 0;font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.5;color:#2a3142;max-width:28rem}
.cl-hero .cl-trust{margin-top:1.75rem;padding-top:1.1rem;border-top:1px solid rgba(20,40,75,.2);font-size:clamp(.98rem,.92rem + .3vw,1.1rem);line-height:1.55;letter-spacing:.005em;color:rgba(27,31,42,.88);max-width:36rem}
@media(max-width:781px){
  .cl-hero.wp-block-cover{min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .cl-hero .wp-block-cover__background{display:none}
  .cl-hero .wp-block-cover__image-background{position:relative;inset:auto;width:100%;height:min(82vw,380px);order:-1;object-position:68% 28%!important}
  .cl-hero .wp-block-cover__inner-container{padding:1.75rem var(--cl-pad) 2.75rem}
}

/* ---- 6. Buttons --------------------------------------------------------- */
.wp-block-button__link{font-weight:700;letter-spacing:.003em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}
.wp-block-button:not(.is-style-outline) .wp-block-button__link{box-shadow:0 1px 0 rgba(20,40,75,.15),0 6px 16px rgba(232,121,58,.28)}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(20,40,75,.15),0 10px 22px rgba(232,121,58,.34)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:2px solid var(--cl-navy);color:var(--cl-navy);padding:calc(.95em - 2px) calc(1.75em - 2px)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--cl-navy);color:#fff}
.has-navy-background-color .wp-block-button.is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}
.has-navy-background-color .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:var(--cl-navy)}
.wp-block-buttons{gap:.85rem}

/* ---- 7. Dark (navy) sections ------------------------------------------- */
.has-navy-background-color,.has-navy-background-color :where(h1,h2,h3,h4,p,li,a:not(.wp-element-button),cite){color:#fff}
.has-navy-background-color .cl-eyebrow{color:rgba(255,255,255,.8)}
.has-navy-background-color a:not(.wp-element-button){text-underline-offset:.25em}
.has-navy-background-color .cl-textlink{text-decoration-color:var(--cl-accent)}

/* ---- 8. Cards ----------------------------------------------------------- */
.cl-cards{gap:clamp(1.1rem,2.2vw,1.75rem)!important}
.cl-card{background:#fff;border:1px solid var(--cl-line-soft);border-radius:var(--cl-radius);overflow:hidden;box-shadow:var(--cl-shadow-sm);height:100%;display:flex;flex-direction:column}
.cl-card .wp-block-image{margin:0}
.cl-card .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.cl-card .cl-card-body{padding:clamp(1.4rem,2.2vw,1.9rem);flex:1;display:flex;flex-direction:column;gap:.7rem}
.cl-card .cl-card-body>*{margin:0!important}
.cl-card h3{margin:0}
.cl-card p{margin:0}
.cl-card .cl-more{margin-top:auto!important;padding-top:.6rem;font-weight:650}
.cl-card--navy{position:relative;isolation:isolate;background:linear-gradient(160deg,#193460 0%,#112243 100%);border-color:transparent;color:#fff}
.cl-card--navy::before{content:"";position:absolute;z-index:-1;right:-34%;bottom:-30%;width:95%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;border-top-color:rgba(232,121,58,.75);border-right-color:rgba(232,121,58,.18);transform:rotate(-24deg);pointer-events:none}
.cl-card--navy::after{content:"";position:absolute;z-index:-1;right:-20%;bottom:-42%;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(232,121,58,.16),rgba(232,121,58,0));pointer-events:none}
.cl-card--navy :where(h3,p,a){color:#fff}
.cl-card--navy .cl-card-body{justify-content:flex-start}
/* plain card used directly (Book a Call, services, client stories) */
.cl-card.cl-card--plain{height:auto;padding:var(--cl-cardpad);gap:.9rem}
.wp-block-column>.cl-card.cl-card--plain{height:100%}
.cl-card.cl-card--plain:has(>.cl-card-body){padding:0}
.cl-card--plain>*{margin:0}
.cl-card--plain .wp-block-buttons{margin-top:.25rem}
.cl-card--plain h2{font-size:clamp(1.5rem,1.25rem + .9vw,1.95rem)}
.cl-card .cl-quote p{font-size:1.2rem;line-height:1.4}
.cl-card .cl-quote cite{font-size:.9rem}
/* services stack: two-column cards on wide screens */
.cl-stack{display:grid;gap:1.25rem}
.cl-stack>.cl-card--plain{scroll-margin-top:calc(var(--cl-header-h) + 1rem)}
@media(min-width:900px){
  .cl-stack>.cl-card--plain{display:grid;grid-template-columns:calc(41.6667% - var(--cl-cardpad)/6 - var(--cl-gap)*5/12) minmax(0,1fr);column-gap:var(--cl-gap);row-gap:.5rem;align-items:start}
  .cl-stack>.cl-card--plain>h2{grid-column:1;grid-row:1}
  .cl-stack>.cl-card--plain>p:nth-of-type(1){grid-column:2;grid-row:1;align-self:end;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,40,75,.7)}
  .cl-stack>.cl-card--plain>ul{grid-column:2;grid-row:2}
  .cl-stack>.cl-card--plain>p:last-child:not(:nth-of-type(1)){grid-column:1;grid-row:2;margin-top:.75rem;color:#2a3142}
}

/* ---- 9. Stats ----------------------------------------------------------- */
.cl-stats{gap:clamp(1rem,2.4vw,2rem)!important}
.cl-stat{border-top:2px solid rgba(255,255,255,.3);padding-top:1.15rem}
.cl-stat p{margin:0}
.cl-stat .cl-num{font-family:var(--cl-serif);font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem);font-weight:600;line-height:1.02;letter-spacing:-.015em;font-variant-numeric:lining-nums;margin:0 0 .5rem}
.cl-stat .cl-lbl{font-size:.92rem;line-height:1.45;opacity:.9;max-width:17rem}
.has-cream-background-color .cl-stat,.has-white-background-color .cl-stat,.has-sand-background-color .cl-stat{border-top-color:rgba(20,40,75,.3)}
.cl-stats:has(>:nth-child(6)){flex-wrap:wrap!important;row-gap:2.25rem!important}
.cl-stats:has(>:nth-child(6))>.wp-block-column{flex:0 0 calc(33.333% - 1.35rem)!important}
@media(max-width:781px){
  .cl-stats:not(:has(>:nth-child(6))){display:grid!important;grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem!important}
  .cl-stats:not(:has(>:nth-child(6)))>.wp-block-column{flex:none!important;width:auto!important}
}
@media(max-width:600px){
  .cl-stats:has(>:nth-child(6))>.wp-block-column{flex:0 0 calc(50% - .5rem)!important}
  .cl-stats:has(>:nth-child(6)) .cl-num{font-size:1.95rem;overflow-wrap:normal;word-break:keep-all}
}
.cl-narrow-wrap{margin-top:clamp(2.5rem,5vw,4rem)}
.cl-narrow-wrap>*{max-width:44rem}

/* ---- 10. Steps (numbered timeline) -------------------------------------- */
.cl-steps{counter-reset:step;display:flex;flex-direction:column;gap:0}
.cl-step{counter-increment:step;position:relative;padding:0 0 1.75rem 3.9rem;margin:0}
.cl-step:last-child{padding-bottom:0}
.cl-step::before{content:counter(step);position:absolute;top:0;left:0;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--cl-navy);color:#fff;display:grid;place-items:center;font-family:var(--cl-serif);font-weight:600;font-size:1.2rem;line-height:1;font-variant-numeric:lining-nums;box-shadow:0 0 0 5px rgba(20,40,75,.08)}
.cl-step:not(:last-child)::after{content:"";position:absolute;left:1.27rem;top:3.1rem;bottom:.4rem;width:2px;background:linear-gradient(var(--cl-line),rgba(20,40,75,.04))}
.cl-step h3{margin:.3rem 0 .3rem}
.cl-step p{margin:0}
.cl-steps+.wp-block-buttons{margin-top:2.25rem}

/* ---- 11. Quote ---------------------------------------------------------- */
.cl-quote{margin:0;padding:0;border:0}
.cl-quote p{font-family:var(--cl-serif);font-style:italic;font-weight:400;font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);line-height:1.34;letter-spacing:-.01em}
.cl-quote cite{display:block;margin-top:1.1rem;font-family:var(--wp--preset--font-family--inter);font-style:normal;font-weight:650;font-size:.98rem;letter-spacing:.005em}
.cl-narrow-wrap .cl-quote::before{content:"";display:block;width:2.75rem;height:3px;background:var(--cl-accent);margin-bottom:1.4rem;border-radius:2px}

/* ---- 12. Images & video ------------------------------------------------- */
.cl-photo{margin:0}
.cl-photo img{border-radius:var(--cl-radius);display:block;width:100%;height:auto;box-shadow:var(--cl-shadow-md)}
.cl-photo--tall img{aspect-ratio:4/5;object-fit:cover}
.cl-video{margin:0}
.cl-video video{width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--cl-radius);background:#000;display:block;box-shadow:var(--cl-shadow-md)}

/* ---- 13. Lists ---------------------------------------------------------- */
.cl-checks{list-style:none;padding:0;margin:0}
.cl-checks li{position:relative;padding-left:2rem;margin:0 0 .55rem;line-height:1.5}
.cl-checks li:last-child{margin-bottom:0}
.cl-checks li::marker{content:""}
.cl-checks li::before{content:"";position:absolute;left:0;top:.2em;width:1.2rem;height:1.2rem;background:var(--cl-navy);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12.5l4.5 4.5L19 7.5'/></svg>") center/contain no-repeat}
.has-navy-background-color .cl-checks li::before{background:#fff}
.cl-plain-list{list-style:none;padding:0;margin:0}
.cl-plain-list li{padding:.75rem 0;border-bottom:1px solid var(--cl-line)}
.cl-plain-list li:last-child{border-bottom:0}

/* ---- 14. FAQ ------------------------------------------------------------ */
.cl-faq details{border-bottom:1px solid var(--cl-line);padding:0}
.cl-faq details:first-child{border-top:1px solid var(--cl-line)}
.cl-faq summary{cursor:pointer;font-family:var(--cl-serif);font-weight:600;font-size:clamp(1.15rem,1.05rem + .45vw,1.35rem);line-height:1.3;letter-spacing:-.01em;color:var(--cl-navy);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 0;transition:color .15s}
.cl-faq summary:hover{color:#2d4a7e}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary::after{content:"";flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:
  linear-gradient(var(--cl-navy),var(--cl-navy)) center/.7rem 2px no-repeat,
  linear-gradient(var(--cl-navy),var(--cl-navy)) center/2px .7rem no-repeat;border:1.5px solid var(--cl-line);transition:transform .2s,background-color .2s}
.cl-faq details[open] summary::after{background:linear-gradient(var(--cl-navy),var(--cl-navy)) center/.7rem 2px no-repeat;border-color:var(--cl-navy)}
.cl-faq details>*:not(summary){margin:0 0 1.4rem;max-width:42rem}

/* ---- 15. Forms (Fluent Forms) ------------------------------------------ */
.fluentform .ff-el-group{margin-bottom:1.1rem}
.fluentform .ff-el-input--label{margin-bottom:.4rem}
.fluentform .ff-el-input--label label{font-weight:650;font-size:.95rem;color:inherit;letter-spacing:.003em}
.fluentform .ff-el-input--label.ff-el-is-required label::after{color:#c8431f}
.fluentform .ff-el-form-control{border:1.5px solid rgba(20,40,75,.3);border-radius:12px;padding:.8rem 1rem;min-height:3.25rem;font:inherit;font-size:1rem;background:#fff;color:var(--cl-ink);transition:border-color .15s,box-shadow .15s;box-shadow:none}
.fluentform .ff-el-form-control:hover{border-color:rgba(20,40,75,.5)}
.fluentform .ff-el-form-control:focus{border-color:var(--cl-navy);box-shadow:0 0 0 4px rgba(20,40,75,.14);outline:0}
.fluentform select.ff-el-form-control{padding-right:2.5rem}
.fluentform .ff_submit_btn_wrapper{margin-top:1.4rem}
.fluentform .ff-btn-submit{background:var(--cl-accent)!important;color:var(--cl-navy)!important;font-weight:700;border-radius:999px;padding:.95em 1.75em;border:0;font-size:1.02rem;line-height:1.2;cursor:pointer;box-shadow:0 1px 0 rgba(20,40,75,.15),0 6px 16px rgba(232,121,58,.28);transition:transform .15s,box-shadow .15s,background-color .15s}
.fluentform .ff-btn-submit:hover{background:var(--cl-accent-hover)!important;transform:translateY(-1px);box-shadow:0 1px 0 rgba(20,40,75,.15),0 10px 22px rgba(232,121,58,.34)}
.has-navy-background-color .fluentform .ff-el-input--label label{color:#fff}

/* ---- 16. Footer --------------------------------------------------------- */
.cl-footer{padding-block:clamp(3rem,6vw,4.5rem) clamp(1.75rem,3vw,2.25rem)}
.cl-footer .wp-block-columns{gap:clamp(2rem,5vw,4rem)}
.cl-footer .cl-footer-logo{display:block;width:360px;max-width:100%;margin:0;line-height:0}
.cl-footer .cl-footer-logo svg{display:block;width:100%;height:auto}
@media(max-width:781px){.cl-footer .cl-footer-logo{width:300px}}
.cl-footer .wp-block-column>*+*{margin-top:1.1rem}
.cl-footer .cl-eyebrow{margin-bottom:.35rem}
.cl-footer p{line-height:1.6}
.cl-footer a{text-decoration:none}
.cl-footer a:hover{text-decoration:underline;text-decoration-color:var(--cl-accent);text-decoration-thickness:2px;text-underline-offset:5px}
.cl-footer .wp-block-separator{margin:clamp(2rem,4vw,3rem) 0 1.4rem;opacity:1}
.cl-footer .cl-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;align-items:baseline}
.cl-footer .cl-fineprint{font-size:.84rem;line-height:1.5;color:rgba(27,31,42,.78);margin:0}

/* ---- 17. TODO markers --------------------------------------------------- */
.cl-todo{background:#FFF3B0;color:#5a4a00!important;border:1px dashed #b89b00;border-radius:6px;padding:.05em .4em;font-size:.92em;font-weight:600}
.has-navy-background-color .cl-todo{color:#5a4a00}

/* ---- 18. Small screens -------------------------------------------------- */
@media(max-width:781px){
  body{font-size:1.0625rem}
  .cl-section .wp-block-columns{gap:1.75rem}
  .cl-section>:is(p,ul,ol,details,blockquote,h1,h2,h3){max-width:none!important}
  .cl-photo--tall img{aspect-ratio:5/4}
  .cl-footer .wp-block-columns{gap:2rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---- footer v2: even spacing between the three sections, social buttons, credit ---- */
@media(min-width:782px){
  .cl-footer .wp-block-columns{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem clamp(2.5rem,5vw,4rem)}
  .cl-footer .wp-block-column{flex:0 0 auto!important;width:auto!important;min-width:0}
  .cl-footer .wp-block-column:first-child{width:min(360px,100%)!important}
}
.cl-social{display:flex;gap:10px;margin:1.5rem 0 0;line-height:0}
.cl-social a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F58532;color:var(--cl-navy);text-decoration:none;box-shadow:0 0 0 0 rgba(245,133,50,0);transition:transform .15s,background-color .15s,box-shadow .3s}
.cl-social a:hover{background:#F89A52;transform:translateY(-2px);box-shadow:0 8px 18px rgba(245,133,50,.38);text-decoration:none}
.cl-social svg{width:22px;height:22px;display:block}
.cl-footer .cl-footer-base{align-items:flex-start}
.cl-footer .cl-fineprint--end{text-align:right}
.cl-footer .cl-fineprint a{font-weight:600;color:var(--cl-navy)}
@media(max-width:781px){.cl-footer .cl-fineprint--end{text-align:left}.cl-footer .wp-block-columns{gap:2.25rem}}

/* hero H1 lead-in: "Based in Chicago, IL:" (kept in the H1 text for search; styled as a label) */
.cl-hero .cl-h1-kicker{display:block;margin-bottom:.7rem;font-family:var(--wp--preset--font-family--inter);font-size:clamp(.92rem,.85rem + .3vw,1.05rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;color:#B4521A}
.cl-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* footer base: disclaimer on two lines to match the two-line copyright/credit block */
@media(min-width:782px){.cl-footer .cl-footer-base>.cl-fineprint:first-child{max-width:none}}

/* social buttons now live in Get in touch */
.cl-footer .cl-social{margin-top:1.25rem}

/* short laptop screens: keep the hero call-to-action above the fold */
@media(min-width:782px) and (max-height:780px){
  .cl-hero .wp-block-cover__inner-container{padding-block:1.5rem}
  .cl-hero .cl-hero-tagline{font-size:clamp(2.4rem,1.2rem + 3vw,3.4rem)}
  .cl-hero .cl-hero-tagline::after{margin-top:1.1rem}
  .cl-hero .cl-hero-copy .cl-hero-h1{margin-top:1.1rem}
  .cl-hero .wp-block-buttons{margin-top:1.25rem}
}

/* footer social icons: official brand colours, white glyphs */
.cl-social a{color:#fff}
.cl-social a[aria-label*="LinkedIn"]{background:#0A66C2}
.cl-social a[aria-label*="YouTube"]{background:#FF0000}
.cl-social a[aria-label*="on X"]{background:#000}
.cl-social a[aria-label*="LinkedIn"]:hover{background:#0B78E3;box-shadow:0 8px 18px rgba(10,102,194,.4)}
.cl-social a[aria-label*="YouTube"]:hover{background:#FF2E2E;box-shadow:0 8px 18px rgba(255,0,0,.35)}
.cl-social a[aria-label*="on X"]:hover{background:#2b2b2b;box-shadow:0 8px 18px rgba(0,0,0,.35)}


/* site-wide neutrals: warm white replaces pure white; sand is reserved for the footer */
:root{--cl-warm:#FFFDF9}
.has-white-background-color{background-color:var(--cl-warm)!important}
.cl-card{background:var(--cl-warm)}
.cl-card--navy{background:linear-gradient(160deg,#193460 0%,#112243 100%)}

/* footer: smaller phone number and Explore links */
.cl-footer .wp-block-column:not(:first-child) p:not(.cl-eyebrow){font-size:1.05rem!important;line-height:2.15!important}

/* footer: Get in touch centred on the page (wide screens); logo block left, Explore right */
@media(min-width:1000px){
  .cl-footer .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:2.5rem;align-items:start}
  .cl-footer .wp-block-column:first-child{justify-self:start;width:360px!important}
  .cl-footer .wp-block-column:nth-child(2){justify-self:center}
  .cl-footer .wp-block-column:nth-child(3){justify-self:end}
}

/* footer description a bit larger */
.cl-footer .wp-block-column:first-child>p{font-size:1.1rem!important;line-height:1.6!important}

/* ---- Home: "Talent isn't the problem" ---- */
.cl-gapsec .cl-gap-stat{font-family:var(--cl-serif);font-weight:600;font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);line-height:1.3;letter-spacing:-.012em;color:var(--cl-navy);margin-top:1.4rem;max-width:34rem;padding-left:1.1rem;border-left:3px solid var(--cl-accent)}
.cl-gapsec .cl-lead{margin-top:1.4rem;max-width:36rem}
.cl-gapsec .cl-lead strong{font-weight:650;color:var(--cl-navy);background:linear-gradient(transparent 62%,rgba(245,133,50,.28) 62%);padding:0 .1em}
.cl-gapsec p:last-child{margin-top:1.6rem}
.cl-gap{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem);background:var(--cl-cream);border:1px solid var(--cl-line-soft);border-radius:var(--cl-radius);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:var(--cl-shadow-sm)}
.cl-gap-dots{--d:rgba(20,40,75,.13);position:relative;aspect-ratio:1;background:radial-gradient(circle,var(--d) 0 52%,transparent 56%) 0 0/10% 10%}
.cl-gap-fill{position:absolute;inset:0;background:radial-gradient(circle,var(--c) 0 52%,transparent 56%) 0 0/10% 10%}
.cl-gap-item--work .cl-gap-fill{--c:var(--cl-navy);clip-path:inset(0 0 80% 0)}
.cl-gap-item--exec .cl-gap-fill{--c:#E8793A;clip-path:inset(0 50% 90% 0)}
.cl-gap-cap{display:flex;flex-direction:column;gap:.2rem;margin-top:1rem}
.cl-gap-num{font-family:var(--cl-serif);font-weight:600;font-size:clamp(2.4rem,1.6rem + 2.6vw,3.6rem);line-height:1;letter-spacing:-.02em;color:var(--cl-navy);display:flex;flex-direction:column;font-variant-numeric:lining-nums}
.cl-gap-num small{font-family:var(--wp--preset--font-family--inter);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,40,75,.7);margin-bottom:.35rem}
.cl-gap-item--exec .cl-gap-num{color:#B4521A}
.cl-gap-lbl{font-size:.98rem;line-height:1.35;color:#2a3142}
.cl-gap figcaption{grid-column:1/-1;font-size:.82rem;color:rgba(27,31,42,.7);border-top:1px solid var(--cl-line);padding-top:.9rem}
@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .cl-gap-item--work .cl-gap-fill{animation:cl-fill-work linear both;animation-timeline:view();animation-range:entry 10% entry 80%}
    .cl-gap-item--exec .cl-gap-fill{animation:cl-fill-exec linear both;animation-timeline:view();animation-range:entry 20% entry 90%}
    @keyframes cl-fill-work{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 80% 0)}}
    @keyframes cl-fill-exec{from{clip-path:inset(0 100% 90% 0)}to{clip-path:inset(0 50% 90% 0)}}
  }
}
@media(max-width:781px){.cl-gap{padding:1.25rem}.cl-gapsec .cl-gap-stat{margin-top:1.1rem}}

/* ---- Home: "Hi, I'm Cesar." + video player with logo end card ---- */
.cl-meet .cl-lead{margin-top:1.25rem;font-size:clamp(1.12rem,1.02rem + .5vw,1.32rem)}
.cl-meet .cl-meet-quote{margin-top:1.4rem;padding-left:1.1rem;border-left:3px solid var(--cl-accent);font-family:var(--cl-serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.02rem + .6vw,1.4rem);line-height:1.42;color:var(--cl-navy)}
.cl-meet .cl-meet-quote+p{margin-top:1.4rem}
.cl-meet .wp-block-buttons{margin-top:1.75rem}
.cl-vplayer{position:relative;margin:0;border-radius:var(--cl-radius);overflow:hidden;background:#0c1b36;box-shadow:var(--cl-shadow-md);isolation:isolate}
.cl-vplayer .cl-v{display:block;width:100%;height:auto;background:#000;box-shadow:none;border-radius:0}
.cl-vplayer .cl-v--land{aspect-ratio:16/9}
.cl-vplayer .cl-v--port{display:none;aspect-ratio:9/16}
/* play button over the poster: bottom-left pill so the face stays clear */
.cl-play{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(.9rem,2vw,1.4rem);border:0;background:linear-gradient(180deg,rgba(12,27,54,0) 55%,rgba(12,27,54,.5) 100%);cursor:pointer;color:var(--cl-navy);transition:opacity .25s,visibility .25s}
.cl-play-pill{display:inline-flex;align-items:center;gap:.7rem;background:rgba(255,253,249,.96);border-radius:999px;padding:.4rem 1.1rem .4rem .4rem;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .2s,box-shadow .2s}
.cl-play-btn{width:2.9rem;aspect-ratio:1;border-radius:50%;background:#F58532;display:grid;place-items:center;color:var(--cl-navy)}
.cl-play-btn svg{width:42%;height:42%;margin-left:8%}
.cl-play-dur{font:700 .92rem/1 var(--wp--preset--font-family--inter);letter-spacing:.03em;color:var(--cl-navy)}
.cl-play:hover .cl-play-pill{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.34)}
.cl-vplayer.has-played .cl-play{opacity:0;visibility:hidden;pointer-events:none}
.cl-vplayer:not(.has-played) video::-webkit-media-controls{display:none!important}
/* logo end card */
.cl-endcard{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.9rem,2.4vw,1.5rem);padding:clamp(1.25rem,4vw,2.5rem);text-align:center;color:#fff;background:radial-gradient(120% 90% at 50% 0%,#1b3766 0%,#14284B 48%,#0b1a36 100%);opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;--cl-logo-navy:#fff;overflow:hidden}
.cl-endcard::before{content:"";position:absolute;z-index:-1;right:-28%;bottom:-88%;width:70%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;border-top-color:rgba(245,133,50,.8);border-right-color:rgba(245,133,50,.2);transform:rotate(-22deg)}
.cl-endcard::after{content:"";position:absolute;z-index:-1;left:-20%;top:-55%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(245,133,50,.14),transparent)}
.cl-vplayer.is-ended .cl-endcard{opacity:1;visibility:visible}
.cl-end-logo{display:block;width:min(74%,23rem);height:auto}
.cl-end-tag{margin:0;font-size:clamp(.62rem,.5rem + .55vw,.82rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.88);padding-top:clamp(.75rem,2vw,1.1rem);position:relative}
.cl-end-tag::before{content:"";position:absolute;left:50%;top:0;width:3rem;height:2px;margin-left:-1.5rem;border-radius:2px;background:#F58532}
.cl-end-actions{display:flex;flex-wrap:wrap;gap:.7rem 1rem;align-items:center;justify-content:center;margin-top:.25rem}
.cl-end-cta{display:inline-block;background:#F58532;color:var(--cl-navy);font-weight:700;font-size:clamp(.9rem,.82rem + .3vw,1rem);line-height:1.2;text-decoration:none;padding:.85em 1.5em;border-radius:999px;box-shadow:0 8px 22px rgba(245,133,50,.35);transition:transform .15s,background-color .15s}
.cl-end-cta:hover{background:#F89A52;transform:translateY(-1px);color:var(--cl-navy)}
.cl-replay{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:.7em 1.15em;font:600 .92rem/1 var(--wp--preset--font-family--inter);cursor:pointer;transition:background-color .15s,border-color .15s}
.cl-replay svg{width:1.05rem;height:1.05rem}
.cl-replay:hover{background:rgba(255,255,255,.12);border-color:#fff}
.cl-endcard :where(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px}
/* phones: the portrait cut, heading first */
@media(max-width:781px){
  .cl-vplayer .cl-v--land{display:none}
  .cl-vplayer .cl-v--port{display:block}
  .cl-vplayer{width:min(100%,calc(72svh * 9 / 16));margin-inline:auto}
  .cl-meet .wp-block-columns{display:flex;flex-direction:column;gap:1.25rem}
  .cl-meet .wp-block-column:last-child{display:contents}
  .cl-meet .wp-block-column:last-child>h2{order:-1}
  .cl-meet .wp-block-column:first-child{order:0}
  .cl-meet .wp-block-column:last-child>:not(h2){order:1}
  .cl-meet .cl-lead{margin-top:0}
  .cl-meet .cl-end-logo{width:82%}
  .cl-endcard{gap:.8rem}
  .cl-end-actions{flex-direction:column;gap:.6rem}
}
@media(prefers-reduced-motion:reduce){.cl-endcard{transition:none}}

.cl-end-tag span{white-space:nowrap}
@media(max-width:781px){
  .cl-end-tag span{display:block}
  .cl-endcard::before{right:-40%;bottom:-40%;width:110%}
}
@media(max-width:781px){
  .cl-meet .wp-block-column:last-child>:not(h2){margin-top:0!important}
  .cl-meet .wp-block-column:last-child>.wp-block-buttons{margin-top:.25rem!important}
}

/* Home "Talent isn't the problem": heading and statistic a bit larger */
.cl-gapsec h2{font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);line-height:1.08}
.cl-gapsec .cl-gap-stat{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.15rem);line-height:1.28;max-width:38rem}

/* Home "Hi, I'm Cesar": pull-quote a bit larger */
.cl-meet .cl-meet-quote{font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);line-height:1.4}

/* ---- Mobile menu: dropdown panel under the header, page dimmed behind (BitNetica pattern, Cesar's palette) ---- */
.cl-header .cl-nav-cta{display:none}
@media(max-width:781px){
  :root{--cl-hdr:67px}
  /* Menu button: outlined pill with icon + label */
  .cl-header .wp-block-navigation__responsive-container-open{display:inline-flex!important;align-items:center;gap:.5rem;height:2.6rem;padding:0 .95rem 0 .8rem;border:1.5px solid var(--cl-navy);border-radius:12px;background:transparent;color:var(--cl-navy);font:700 .95rem/1 var(--wp--preset--font-family--inter);cursor:pointer}
  .cl-header .wp-block-navigation__responsive-container-open svg{display:none}
  .cl-header .wp-block-navigation__responsive-container-open::before{content:"";width:1.15rem;height:1.15rem;background:currentColor;-webkit-mask:var(--cl-ico-menu) center/contain no-repeat;mask:var(--cl-ico-menu) center/contain no-repeat}
  .cl-header .wp-block-navigation__responsive-container-open::after{content:"Menu"}
  .cl-header .wp-block-navigation__responsive-container-open:has(~ .is-menu-open)::before{-webkit-mask-image:var(--cl-ico-close);mask-image:var(--cl-ico-close)}
  .cl-header .wp-block-navigation__responsive-container-open:has(~ .is-menu-open){background:var(--cl-navy);color:#fff}
  :root{--cl-ico-menu:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><path d='M3.5 6.5h17M3.5 12h17M3.5 17.5h17'/></svg>");--cl-ico-close:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'><path d='M5.5 5.5l13 13M18.5 5.5l-13 13'/></svg>")}
  /* dimmed page behind; header stays visible above it */
  .cl-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:var(--cl-hdr)!important;right:0;bottom:0;left:0;padding:0!important;background:rgba(12,27,54,.52)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:auto;z-index:99999;color:var(--cl-navy)}
  .admin-bar .cl-header .wp-block-navigation__responsive-container.is-menu-open{top:calc(var(--cl-hdr) + 46px)!important}
  /* the panel */
  .cl-header .is-menu-open .wp-block-navigation__responsive-dialog,
  .cl-header .is-menu-open .wp-block-navigation__responsive-container-content{display:block}
  .cl-header .is-menu-open .wp-block-navigation__responsive-dialog{width:min(88%,23rem);max-height:calc(100% - 1rem);overflow:auto;background:var(--cl-warm,#FFFDF9);border-radius:0 0 24px 0;box-shadow:12px 14px 36px rgba(12,27,54,.32);padding:.5rem 1.25rem 1.5rem;animation:cl-panel .28s cubic-bezier(.16,.8,.24,1) both}
  @keyframes cl-panel{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
  .cl-header .is-menu-open .wp-block-navigation__responsive-container-content{padding:0!important}
  .cl-header .is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;width:100%}
  .cl-header .is-menu-open .wp-block-navigation-item{display:block;width:100%;border-bottom:1px solid var(--cl-line)}
  .cl-header .is-menu-open .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.05rem .15rem;font-family:var(--cl-serif);font-size:1.6rem;font-weight:600;letter-spacing:-.01em;color:var(--cl-navy);text-decoration:none!important;white-space:normal}
  .cl-header .is-menu-open .wp-block-navigation-item__content::after{content:"";flex:0 0 2.1rem;height:2.1rem;border-radius:10px;background:#EFE8DB;-webkit-mask:none;mask:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8793A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9.5 6l6 6-6 6'/></svg>");background-repeat:no-repeat;background-position:center;background-size:1.2rem}
  .cl-header .is-menu-open .wp-block-navigation-item__content:active{background:rgba(20,40,75,.05)}
  .page-id-22 .cl-header .is-menu-open a[href$="/work-with-me/"],.page-id-23 .cl-header .is-menu-open a[href$="/about/"],.page-id-24 .cl-header .is-menu-open a[href$="/results/"],.page-id-25 .cl-header .is-menu-open a[href$="/resources/"]{color:#B4521A}
  /* call to action row */
  .cl-header .is-menu-open .cl-nav-cta{display:block;border-bottom:0;margin-top:1.25rem}
  .cl-header .is-menu-open .cl-nav-cta .wp-block-navigation-item__content{justify-content:center;font-family:var(--wp--preset--font-family--inter);font-size:1.05rem;font-weight:700;background:#E8793A;color:var(--cl-navy);border-radius:999px;padding:.95rem 1rem;box-shadow:0 8px 20px rgba(232,121,58,.32)}
  .cl-header .is-menu-open .cl-nav-cta .wp-block-navigation-item__content::after{display:none}
  /* the core close button stays in the DOM (for Esc/focus trap) but the header button is the visible toggle */
  .cl-header .wp-block-navigation__responsive-container-close{visibility:hidden;position:absolute;width:1px;height:1px}
}
@media(prefers-reduced-motion:reduce){.cl-header .is-menu-open .wp-block-navigation__responsive-dialog{animation:none}}

/* mobile header: everything must fit inside 320-440px wide screens */
@media(max-width:781px){
  .cl-header .cl-header-inner{gap:.5rem}
  .cl-header .cl-logo{width:158px!important}
  .cl-header .cl-langswitch{margin-left:auto}
  .cl-header .cl-langswitch a{min-width:0;padding:.34rem .62rem}
  .cl-header .wp-block-navigation{flex:0 0 auto}
}
@media(max-width:440px){
  .cl-header .wp-block-navigation__responsive-container-open{width:2.6rem;padding:0;justify-content:center;gap:0}
  .cl-header .wp-block-navigation__responsive-container-open::after{display:none}
}

/* WordPress switches to the inline menu at 600px; keep the hamburger up to 781px to match the rest of the layout */
@media(max-width:781px){
  .cl-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
@media(max-width:340px){
  .cl-header .cl-logo{width:128px!important}
  .cl-header .cl-langswitch a{padding:.32rem .5rem;font-size:.7rem}
}

/* narrow laptops/tablets (782-960px): keep the inline menu inside the header */
@media(min-width:782px) and (max-width:960px){
  .cl-header .cl-header-inner{gap:1rem}
  .cl-header .cl-logo{width:195px!important}
  .cl-header .wp-block-navigation__container{gap:1.1rem!important}
  .cl-header .wp-block-navigation{font-size:.92rem}
}

/* mobile menu: sizing + focus polish */
.cl-header .is-menu-open .wp-block-navigation-item,.cl-header .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box}
@media(max-width:781px){
  .cl-header .is-menu-open .wp-block-navigation__responsive-dialog{padding-top:.6rem}
  .cl-header .is-menu-open .wp-block-navigation-item__content:focus{outline:none}
  .cl-header .is-menu-open .wp-block-navigation-item__content:focus-visible{outline:2px solid var(--cl-navy);outline-offset:-2px;border-radius:12px}
  .cl-header .is-menu-open .wp-block-navigation-item:has(>a:focus-visible){border-bottom-color:transparent}
}

/* footer fine print: larger and more readable */
.cl-footer .cl-fineprint{font-size:1rem;line-height:1.6;color:rgba(27,31,42,.86)}

/* phones: logo block full width, then Get in touch and Explore side by side */
@media(max-width:781px){
  .cl-footer .wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.25rem!important;align-items:start}
  .cl-footer .wp-block-column:first-child{grid-column:1 / -1;width:auto!important;flex-basis:auto!important}
  .cl-footer .wp-block-column:nth-child(n+2){width:auto!important;flex-basis:auto!important;min-width:0}
  .cl-footer .cl-social{gap:8px}
  .cl-footer .cl-social a{width:38px;height:38px}
  .cl-footer .cl-social svg{width:20px;height:20px}
}

/* footer disclaimer now one continuous paragraph: let it take the free space and wrap naturally */
@media(min-width:782px){.cl-footer .cl-footer-base>.cl-fineprint:first-child{flex:1 1 0;min-width:0;max-width:40rem;text-wrap:pretty}.cl-footer .cl-footer-base>.cl-fineprint--end{flex:0 0 auto}}

/* ---- phones: centred footer logo, centred CTA bands, centred buttons everywhere ---- */
@media(max-width:781px){
  .cl-footer .cl-footer-logo{margin-inline:auto}
  /* call-to-action bands (heading + buttons) */
  .cl-section:has(>.wp-block-buttons):not(.cl-pagehead)>:is(h2,h3,p){text-align:center;margin-inline:auto}
  .cl-section.has-navy-background-color:has(>.wp-block-buttons)>:is(h2,h3,p){max-width:none!important}
  /* every button */
  .wp-block-buttons{justify-content:center}
  .wp-block-buttons.is-layout-flex{justify-content:center}
  .fluentform .ff_submit_btn_wrapper{text-align:center}
  .cl-card--plain .wp-block-buttons{justify-content:center}
}

/* phones: Explore on the left, Get in touch on the right */
@media(max-width:781px){
  .cl-footer .wp-block-column:nth-child(2){order:3}
  .cl-footer .wp-block-column:nth-child(3){order:2}
}

/* portrait photos: keep the subject inside the crop */
.cl-photo--tall img[src*="coaching-conversation"]{object-position:50% 18%}
.cl-photo--tall img[src*="free-leadership-guide"]{object-position:50% 62%}
@media(max-width:781px){
  .cl-photo--tall img[src*="coaching-conversation"],.cl-photo--tall img[src*="free-leadership-guide"]{aspect-ratio:3/4}
}

/* ---- Home: "Three ways I help" ---- */
.cl-ways .cl-cards{margin-top:clamp(1.75rem,3.2vw,2.75rem)}
.cl-ways .cl-card{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s}
.cl-ways .cl-cardimg{overflow:hidden;aspect-ratio:3/2;background:var(--cl-sand)}
.cl-ways .cl-cardimg img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,.8,.24,1)}
.cl-ways .cl-card .cl-card-body{padding:clamp(1.4rem,2vw,1.75rem);gap:.65rem}
.cl-ways .cl-card h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.55rem);line-height:1.2}
.cl-ways .cl-card .cl-card-body>p:not(.cl-more){line-height:1.6;color:#2a3142}
.cl-ways .cl-more{margin-top:auto!important;padding-top:1rem;border-top:1px solid var(--cl-line-soft)}
/* the whole card is the link */
.cl-ways .cl-more a::after{content:"";position:absolute;inset:0;z-index:1}
.cl-ways .cl-more a{position:static}
.cl-ways .cl-card:hover{transform:translateY(-4px);box-shadow:var(--cl-shadow-md);border-color:var(--cl-line)}
.cl-ways .cl-card:hover .cl-cardimg img{transform:scale(1.045)}
.cl-ways .cl-card:hover .cl-more a{text-decoration-color:currentColor}
.cl-ways .cl-card:has(.cl-more a:focus-visible){outline:3px solid var(--cl-navy);outline-offset:3px}
.cl-ways .cl-more a:focus-visible{outline:none}
/* headings: reserve two lines so every description starts on the same line */
@media(min-width:782px){.cl-ways .cl-card h3{min-height:2.4em}}
@media(max-width:781px){
  .cl-ways .cl-cards{gap:1.25rem!important}
  .cl-ways .cl-card .cl-card-body{gap:.55rem}
}
@media(prefers-reduced-motion:reduce){.cl-ways .cl-card,.cl-ways .cl-cardimg img{transition:none}.cl-ways .cl-card:hover{transform:none}.cl-ways .cl-card:hover .cl-cardimg img{transform:none}}

/* ---- Home: credentials + testimonial band ---- */
.cl-proof-grid{display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:stretch}
@media(min-width:900px){.cl-proof-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--cl-gap)}}
.cl-proof-left{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.25rem)}
.cl-proof-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}
.cl-proof-stats .cl-stat{margin:0}
.cl-proof-stats .cl-stat .cl-num{font-size:clamp(2.2rem,1.5rem + 2.4vw,3.4rem);white-space:nowrap}
.cl-proof-stats .cl-lbl{max-width:12rem}
/* awards panel */
.cl-award{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--cl-radius);padding:clamp(1.25rem,2.4vw,1.75rem)}
.cl-award .cl-award-title{margin:0 0 1.1rem;font-family:var(--cl-serif);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);line-height:1.1;letter-spacing:-.015em;color:#fff}
.cl-award-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.cl-award-list li{display:flex;align-items:center;gap:1rem;margin:0}
.cl-award-list li::marker{content:""}
.cl-badge{flex:0 0 3.5rem;width:3.5rem;height:3.5rem;border-radius:14px;background:#FFFDF9;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.cl-badge img{width:2.35rem;height:auto;display:block}
.cl-badge svg{width:2.3rem;height:2.3rem;display:block}
.cl-award .cl-award-text{font-size:1.05rem;line-height:1.35;font-weight:600;color:#fff}
/* testimonial */
.cl-proof-quote{position:relative;display:flex;flex-direction:column;justify-content:center;border-radius:var(--cl-radius);padding:clamp(1.75rem,3vw,2.5rem);background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);overflow:hidden}
.cl-proof-quote::before{content:"\201C";position:absolute;top:-.35em;left:.12em;font-family:var(--cl-serif);font-size:9rem;line-height:1;color:#F58532;opacity:.9;pointer-events:none}
.cl-proof-quote .cl-quote{margin:2.2rem 0 0}
.cl-proof-quote .cl-quote::before{display:none}
.cl-proof-quote .cl-quote p{font-size:clamp(1.3rem,1.05rem + 1vw,1.75rem);line-height:1.38}
.cl-proof-quote .cl-quote cite{font-size:.95rem;color:rgba(255,255,255,.88);padding-top:1.1rem;margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.2)}
.cl-proof-quote>p:last-child{margin:1.5rem 0 0}
@media(max-width:781px){
  .cl-proof-stats{grid-template-columns:1fr 1fr;gap:1.5rem 1.25rem}
  .cl-proof-stats .cl-stat:last-child{grid-column:1 / -1}
  .cl-proof-quote::before{font-size:7rem}
}

/* proof band: corrections */
.cl-proof-grid>*,.cl-proof-left>*,.cl-proof-stats>*{margin:0!important}
.cl-proof-stats .cl-stat .cl-num{font-size:clamp(1.7rem,1.1rem + 1.1vw,2.25rem);white-space:nowrap}
.cl-proof-left .cl-award{flex:1;display:flex;flex-direction:column;justify-content:center}
.cl-badge{flex-basis:4.5rem;width:4.5rem;height:4.5rem;border-radius:16px}
.cl-badge img{width:3.4rem}
.cl-badge svg{width:2.9rem;height:2.9rem}
.cl-award-list{gap:1.1rem}
.cl-award .cl-award-text{font-size:clamp(1.05rem,.98rem + .3vw,1.2rem)}
.cl-proof-quote::before{top:1.1rem;left:1.6rem;font-size:6.5rem;line-height:.7;height:3rem}
.cl-proof-quote .cl-quote{margin:3.4rem 0 0!important}
@media(max-width:781px){.cl-proof-quote::before{top:.9rem;left:1.25rem;font-size:5.5rem}.cl-proof-quote .cl-quote{margin-top:3rem!important}.cl-badge{flex-basis:4rem;width:4rem;height:4rem}.cl-badge img{width:3rem}}
.cl-proof-quote::before{content:"";top:clamp(1.75rem,3vw,2.5rem);left:clamp(1.75rem,3vw,2.5rem);width:3rem;height:3px;border-radius:2px;background:#F58532;font-size:0;opacity:1}
.cl-proof-quote .cl-quote{margin:1.6rem 0 0!important}
@media(max-width:781px){.cl-proof-quote::before{top:1.75rem;left:1.75rem;font-size:0}.cl-proof-quote .cl-quote{margin-top:1.4rem!important}}

/* footer (desktop): equal space either side of Get in touch; logo 10% smaller */
@media(min-width:782px){
  .cl-footer .wp-block-columns{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem clamp(2.5rem,5vw,4rem)}
  .cl-footer .wp-block-column{flex:0 0 auto!important;width:auto!important;min-width:0;justify-self:auto}
  .cl-footer .wp-block-column:first-child{width:min(360px,100%)!important}
  .cl-footer .cl-footer-logo{width:324px}
}
@media(min-width:782px){.cl-footer .wp-block-column:first-child{width:min(324px,100%)!important}}

/* ---- Work With Me ---- */
/* shared line-icon tile */
.cl-ico,.cl-sico{display:inline-grid;place-items:center;flex:0 0 auto;width:2.9rem;height:2.9rem;border-radius:14px;background:var(--cl-navy);color:#fff;box-shadow:0 6px 14px rgba(20,40,75,.2)}
.cl-ico svg,.cl-sico svg{width:1.45rem;height:1.45rem;display:block}
.cl-sico{width:3.25rem;height:3.25rem;margin-bottom:.4rem}
.cl-sico svg{width:1.65rem;height:1.65rem}
.cl-sico::after{content:none}
/* page header: headline left, service tiles right */
@media(min-width:900px){
  .cl-wmhead.cl-section{display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--cl-gap);align-items:center}
  .cl-wmhead.cl-section>h1{grid-column:1}
  .cl-wmhead.cl-section>.cl-lead{grid-column:1}
  .cl-wmhead.cl-section>.cl-jump{grid-column:2;grid-row:1 / span 2}
  .cl-wmhead h1{font-size:clamp(2.4rem,1.4rem + 2.8vw,3.6rem)}
}
.cl-jump{display:grid;gap:.7rem;margin-top:1.75rem}
@media(min-width:900px){.cl-jump{margin-top:0}}
.cl-jump a{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;background:var(--cl-warm);border:1px solid var(--cl-line-soft);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-sm);text-decoration:none;color:var(--cl-navy);transition:transform .2s,box-shadow .2s,border-color .2s}
.cl-jump a:hover{transform:translateX(4px);box-shadow:var(--cl-shadow-md);border-color:var(--cl-line)}
.cl-jump .cl-jump-t{flex:1;font-family:var(--cl-serif);font-weight:600;font-size:1.12rem;line-height:1.25;letter-spacing:-.008em}
.cl-jump .cl-jump-go{color:var(--cl-accent);font-weight:700;font-size:1.2rem;transition:transform .2s}
.cl-jump a:hover .cl-jump-go{transform:translateX(3px)}
/* who this is for: tiles */
.cl-checks.cl-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.cl-checks.cl-tiles li{margin:0;padding:1rem 1rem 1rem 3.1rem;background:var(--cl-cream);border:1px solid var(--cl-line-soft);border-radius:14px;line-height:1.35;font-weight:500;color:var(--cl-ink)}
.cl-checks.cl-tiles li::before{left:1rem;top:1.05rem;width:1.35rem;height:1.35rem;background:var(--cl-accent)}
@media(max-width:600px){.cl-checks.cl-tiles{grid-template-columns:1fr}}
.cl-split.cl-section>.cl-tiles{max-width:none!important}
/* service cards: icon, title, who-I-am on the left; outcomes on the right */
.cl-stack>.cl-card--plain>p:nth-of-type(1){font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(20,40,75,.7)}
@media(min-width:900px){
  .cl-stack>.cl-card--plain>.cl-sico{grid-column:1;grid-row:1}
  .cl-stack>.cl-card--plain>h2{grid-column:1;grid-row:2}
  .cl-stack>.cl-card--plain>p:nth-of-type(1){grid-column:2;grid-row:1;align-self:end}
  .cl-stack>.cl-card--plain>ul{grid-column:2;grid-row:2 / span 2}
  .cl-stack>.cl-card--plain>p:last-child:not(:nth-of-type(1)){grid-column:1;grid-row:3}
}
@media(max-width:899px){
  .cl-stack>.cl-card--plain>p:nth-of-type(1){margin-top:.4rem}
  .cl-stack>.cl-card--plain>p:last-child:not(:nth-of-type(1)){margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--cl-line-soft)}
}
/* closing band: echo the logo swoosh (one arc, like the video end card) */
.cl-cta{position:relative;overflow:hidden;isolation:isolate}
.cl-cta::before{content:"";position:absolute;z-index:-1;right:max(-5rem,calc((100% - var(--cl-wrap))/2 - 3rem));bottom:-125%;width:clamp(18rem,36vw,34rem);aspect-ratio:1;transform:rotate(-22deg);border-radius:50%;border:2px solid transparent;border-top-color:rgba(245,133,50,.85);border-right-color:rgba(245,133,50,.2);pointer-events:none}
.cl-cta::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(70% 120% at 100% 100%,rgba(245,133,50,.14),transparent 60%);pointer-events:none}
@media(max-width:781px){.cl-cta::before{right:-40%;bottom:-150%;width:22rem}}
.cl-checks.cl-tiles li{display:flex;align-items:center;min-height:4.1rem}
.cl-checks.cl-tiles li::before{top:50%;transform:translateY(-50%)}
@media(max-width:600px){.cl-checks.cl-tiles li{min-height:3.2rem;padding-block:.8rem}.cl-checks.cl-tiles{gap:.6rem}}

/* footer (desktop): Get in touch content centred on one axis */
@media(min-width:782px){
  .cl-footer .wp-block-column:nth-child(2){text-align:center}
  .cl-footer .wp-block-column:nth-child(2) .cl-social{justify-content:center}
}

/* ---- About ---- */
.cl-story.wp-block-columns{margin-top:clamp(1.75rem,3vw,2.5rem)}
.cl-story .cl-lead{margin-top:0}
.cl-story .wp-block-column:first-child>p+p{margin-top:1.15rem}
.cl-story .wp-block-column:first-child>p:not(.cl-lead){max-width:36rem}
@media(min-width:782px){.cl-story .wp-block-column:last-child{position:sticky;top:calc(var(--cl-header-h) + 1.5rem);align-self:start}}
.cl-story .cl-photo img{box-shadow:var(--cl-shadow-md)}
/* the "why" band */
.cl-why{padding-block:clamp(4rem,8vw,6.5rem)}
.cl-why .cl-quote{margin:0;max-width:52rem}
.cl-why .cl-quote::before{content:"";display:block;width:3.25rem;height:3px;border-radius:2px;background:#F58532;margin-bottom:1.6rem}
.cl-why .cl-quote p{font-size:clamp(1.7rem,1.1rem + 2.3vw,3rem);line-height:1.22;letter-spacing:-.015em}
.cl-why .cl-quote cite{display:block;margin-top:1.6rem;font-size:1.02rem;letter-spacing:.01em;color:rgba(255,255,255,.9)}
.cl-why>p{margin-top:1.75rem}
/* credentials + education cards */
.cl-creds.wp-block-columns{gap:clamp(1.25rem,2.5vw,1.75rem)}
.cl-creds>.wp-block-column{background:var(--cl-cream);border:1px solid var(--cl-line-soft);border-radius:var(--cl-radius);padding:clamp(1.5rem,2.6vw,2.25rem);box-shadow:var(--cl-shadow-sm)}
.cl-creds .cl-sico{margin-bottom:1rem}
.cl-creds h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}
.cl-creds .cl-checks{margin-top:1.1rem}
.cl-creds .cl-checks li{margin:0;padding-block:.75rem;border-bottom:1px solid var(--cl-line-soft)}
.cl-creds .cl-checks li:last-child{border-bottom:0}
.cl-creds .cl-checks li::before{top:calc(.75rem + .2em)}
.cl-creds h3{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--cl-line)}
.cl-creds h3+p{margin-top:.4rem}
.cl-creds.wp-block-columns{align-items:stretch}
.cl-creds>.wp-block-column{align-self:stretch}

/* ---- Results ---- */
/* stats: number + unit */
.cl-stat .cl-num .cl-unit{font-size:.5em;font-style:italic;font-weight:400;letter-spacing:0;color:#F8B27D;margin-left:.1em}
.cl-stats:has(>:nth-child(6)) .cl-num{font-size:clamp(2.6rem,1.6rem + 3.4vw,4rem);line-height:1}
.cl-stats:has(>:nth-child(6)) .cl-lbl{font-size:1.02rem;margin-top:.5rem;opacity:.95}
.cl-stats:has(>:nth-child(6)) .cl-stat{padding-top:1.4rem}
@media(max-width:600px){.cl-stats:has(>:nth-child(6)) .cl-num{font-size:2.2rem}}
/* recognition cards */
.cl-awards{list-style:none;margin:clamp(1.75rem,3.2vw,2.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.cl-awards li{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:clamp(1.4rem,2.2vw,1.9rem);background:var(--cl-cream);border:1px solid var(--cl-line-soft);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-sm)}
.cl-awards li::marker{content:""}
.cl-awards .cl-badge{width:4.5rem;height:4.5rem;flex-basis:auto;background:#fff;border-radius:16px;display:grid;place-items:center;box-shadow:0 6px 16px rgba(20,40,75,.14)}
.cl-awards .cl-badge img{width:3.3rem;height:auto}
.cl-awards .cl-badge svg{width:2.9rem;height:2.9rem}
.cl-awards .cl-aw-text{font-size:1.1rem;line-height:1.4;font-weight:600;color:var(--cl-ink)}
.cl-awards .cl-yr{margin-top:auto;font-family:var(--cl-serif);font-weight:600;font-size:1.7rem;line-height:1;color:#B4521A;letter-spacing:-.01em;padding-top:.4rem;border-top:0}
@media(max-width:900px){.cl-awards{grid-template-columns:1fr}.cl-awards li{flex-direction:row;flex-wrap:wrap;align-items:center}.cl-awards .cl-badge{flex:0 0 4rem;width:4rem;height:4rem}.cl-awards .cl-aw-text{flex:1 1 12rem}.cl-awards .cl-yr{width:100%;margin-top:0}}
/* hairline rows (press, community) */
.cl-checks.cl-rows li{margin:0;padding-block:.85rem;border-bottom:1px solid var(--cl-line);line-height:1.45}
.cl-checks.cl-rows li:first-child{border-top:1px solid var(--cl-line)}
.cl-checks.cl-rows li::before{top:calc(.85rem + .2em)}
/* client stories */
.cl-stories.wp-block-columns{margin-top:clamp(1.75rem,3.2vw,2.5rem)}
.cl-stories .cl-card{position:relative;border-top:0;height:100%}
.cl-stories .cl-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#F58532,#F8B27D)}
.cl-stories .cl-card-body{padding:clamp(1.6rem,2.4vw,2.1rem);gap:1.1rem;display:flex;flex-direction:column;height:100%}
.cl-stories .cl-card-body>p{margin:0!important;font-family:var(--cl-serif);font-size:clamp(1.2rem,1.05rem + .5vw,1.4rem);line-height:1.3;letter-spacing:-.01em;color:var(--cl-navy)}
.cl-stories .cl-card-body>p strong{font-weight:600}
.cl-stories .cl-quote{margin:0!important;display:flex;flex-direction:column;flex:1}
.cl-stories .cl-quote p{font-size:1.1rem;line-height:1.5;font-style:italic;color:#2a3142}
.cl-stories .cl-quote cite{margin-top:auto;padding-top:1rem;border-top:1px solid var(--cl-line);font-size:.92rem;font-weight:650;color:var(--cl-navy)}
.cl-section.is-layout-constrained>.cl-awards{max-width:none!important;width:100%}
.cl-stories .cl-quote p{font-size:1.2rem;line-height:1.5}
.cl-stat .cl-num .cl-unit{white-space:nowrap}
.cl-stories .cl-quote p{margin-bottom:1.1rem!important}
@media(max-width:600px){.cl-stats:has(>:nth-child(6)) .cl-num{font-size:1.85rem;white-space:nowrap}.cl-stat .cl-num .cl-unit{font-size:.52em}}
@media(max-width:380px){.cl-stats:has(>:nth-child(6)) .cl-num{font-size:1.6rem}}

/* About: headline on two lines from tablet width up */
.cl-br-d{display:none}
@media(min-width:782px){
  .cl-br-d{display:inline}
  .page-id-23 .cl-pagehead.cl-section.is-layout-constrained>h1{max-width:none!important;font-size:clamp(1.9rem,4.35vw,3.5rem);text-wrap:nowrap}
}

/* Results: Community leadership, bigger photo */
@media(min-width:782px){
  .cl-section .wp-block-columns.cl-comm{grid-template-columns:minmax(0,6.4fr) minmax(0,5.6fr)!important}
  .cl-comm .cl-photo{margin:0}
}
.cl-comm .cl-photo img{aspect-ratio:5/4;object-fit:cover;object-position:38% 58%;width:100%;height:auto;box-shadow:var(--cl-shadow-md)}
.cl-comm .cl-photo{position:relative}
@media(min-width:782px){.cl-comm .wp-block-column:first-child{position:sticky;top:calc(var(--cl-header-h) + 1.5rem);align-self:start}}

/* footer: optical correction, Get in touch nudged slightly left of the equal-gap position */
@media(min-width:782px){.cl-footer .wp-block-column:nth-child(2){transform:translateX(clamp(-28px,-2vw,-8px))}}

/* ---- Work With Me: Who this is for ---- */
.cl-section.is-layout-constrained>.cl-whogrid{max-width:none!important;width:100%}
.cl-whogrid{list-style:none;margin:clamp(1.75rem,3.2vw,2.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.4rem)}
.cl-whogrid li{margin:0;display:flex;align-items:center;gap:1.1rem;padding:clamp(1.1rem,1.8vw,1.5rem);min-height:6.25rem;background:var(--cl-cream);border:1px solid var(--cl-line-soft);border-radius:var(--cl-radius);box-shadow:var(--cl-shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}
.cl-whogrid li::marker{content:""}
.cl-whogrid li:hover{transform:translateY(-3px);box-shadow:var(--cl-shadow-md);border-color:var(--cl-line)}
.cl-whogrid .cl-ico{width:3.4rem;height:3.4rem;border-radius:16px}
.cl-whogrid .cl-ico svg{width:1.7rem;height:1.7rem}
.cl-whogrid .cl-who-t{font-family:var(--cl-serif);font-weight:600;font-size:clamp(1.12rem,1.02rem + .35vw,1.3rem);line-height:1.28;letter-spacing:-.01em;color:var(--cl-navy)}
@media(max-width:900px){.cl-whogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cl-whogrid{grid-template-columns:1fr}.cl-whogrid li{min-height:0;padding:1rem}.cl-whogrid .cl-ico{width:3rem;height:3rem}}
@media(prefers-reduced-motion:reduce){.cl-whogrid li{transition:none}.cl-whogrid li:hover{transform:none}}
.cl-section h2+.cl-whogrid{margin-block-start:clamp(1.75rem,3.2vw,2.75rem)}

/* ---- Work With Me: light orange accents (same vocabulary as About / Results / Home) ---- */
.page-id-22 .cl-wmhead h1::before{content:"";display:block;width:3.5rem;height:3px;border-radius:2px;background:var(--cl-accent);margin-bottom:1.4rem}
/* short rule under main section headings */
.page-id-22 .cl-section>h2::after{content:"";display:block;width:2.75rem;height:3px;border-radius:2px;background:var(--cl-accent);margin-top:.85rem}
.page-id-22 .cl-cta>h2::after{display:none}
.page-id-22 .cl-section>h2+*{margin-block-start:1.5rem}
/* service cards: gradient top bar, orange ticks, warmer labels */
.page-id-22 .cl-stack>.cl-card--plain{position:relative}
.page-id-22 .cl-stack>.cl-card--plain::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#F58532,#F8B27D)}
.page-id-22 .cl-stack .cl-checks li::before{background:var(--cl-accent)}
.page-id-22 .cl-stack>.cl-card--plain>p:nth-of-type(1){color:#B4521A}
.page-id-22 .cl-stack>.cl-card--plain>h2::after{content:none}
/* header tiles + who-this-is-for: orange hairline hover, orange icon dot */
.page-id-22 .cl-jump a:hover,.page-id-22 .cl-whogrid li:hover{border-color:rgba(245,133,50,.55)}
.page-id-22 .cl-ico,.page-id-22 .cl-sico{box-shadow:0 6px 14px rgba(20,40,75,.2),inset 0 -3px 0 rgba(245,133,50,.9)}
/* how it works: orange step rings + connector */
.page-id-22 .cl-step::before{box-shadow:0 0 0 4px rgba(245,133,50,.28)}
.page-id-22 .cl-step:not(:last-child)::after{background:linear-gradient(rgba(245,133,50,.55),rgba(245,133,50,.08))}
.page-id-22 .cl-step h3{color:var(--cl-navy)}
/* closing band already has the arc; give the button row a little more air */
.page-id-22 .cl-section .wp-block-column>h2:first-child::after{content:"";display:block;width:2.75rem;height:3px;border-radius:2px;background:var(--cl-accent);margin-top:.85rem}
.page-id-22 .cl-stack h2::after{content:none!important}

/* ---- About: light orange accents ---- */
.page-id-23 .cl-pagehead h1::before{content:"";display:block;width:3.5rem;height:3px;border-radius:2px;background:var(--cl-accent);margin-bottom:1.4rem}
/* portrait: soft orange offset frame behind the photo */
.page-id-23 .cl-story .cl-photo{position:relative;isolation:isolate}
.page-id-23 .cl-story .cl-photo::before{content:"";position:absolute;z-index:-1;inset:1.1rem -1.1rem -1.1rem 1.1rem;border-radius:var(--cl-radius);border:2px solid rgba(245,133,50,.6);background:linear-gradient(160deg,rgba(245,133,50,.12),rgba(245,133,50,0) 60%)}
@media(max-width:781px){.page-id-23 .cl-story .cl-photo::before{inset:.7rem -.5rem -.7rem .7rem}.page-id-23 .cl-story .cl-photo{margin-right:.5rem}}
/* lead paragraph: orange rule on the left edge */
.page-id-23 .cl-story .cl-lead{padding-left:1.1rem;border-left:3px solid var(--cl-accent)}
/* credentials + education cards */
.page-id-23 .cl-creds>.wp-block-column{position:relative;overflow:hidden}
.page-id-23 .cl-creds>.wp-block-column::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#F58532,#F8B27D)}
.page-id-23 .cl-creds .cl-checks li::before{background:var(--cl-accent)}
.page-id-23 .cl-sico{box-shadow:0 6px 14px rgba(20,40,75,.2),inset 0 -3px 0 rgba(245,133,50,.9)}
.page-id-23 .cl-creds h3{border-top-color:rgba(245,133,50,.45)}
/* section headings that sit directly in a section */
.page-id-23 .cl-section.cl-split>h2::after{content:"";display:block;width:2.75rem;height:3px;border-radius:2px;background:var(--cl-accent);margin-top:.85rem}
.page-id-23 .cl-story .cl-lead{padding-left:0;border-left:0}

/* ---- CTA bands + video end card: CL monogram watermark (replaces the arc) ---- */
:root{--cl-mono:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20422%20314%27%3E%3Cpath%20fill%3D%27white%27%20fill-opacity%3D%27.075%27%20fill-rule%3D%27evenodd%27%20d%3D%27M206.3%20297.1C176.8%20297.0%20165.6%20296.9%20165.3%20296.7C164.9%20296.4%20164.9%20293.4%20165.3%20293.1C165.5%20292.9%20167.1%20292.4%20168.9%20291.9C172.4%20290.9%20175.2%20289.8%20177.5%20288.5C179.1%20287.5%20185.0%20281.6%20186.7%20279.3C188.6%20276.6%20190.3%20272.6%20191.1%20268.5C192.8%20260.7%20193.1%20251.6%20192.9%20211.5C192.8%20188.9%20192.8%20183.3%20193.1%20182.9C193.2%20182.7%20195.2%20181.6%20197.4%20180.5C203.8%20177.2%20213.8%20172.2%20217.6%20170.4C219.6%20169.4%20222.9%20167.8%20225.2%20166.7C227.5%20165.6%20229.4%20164.8%20229.6%20164.8C230.1%20165.0%20230.0%20160.8%20230.0%20206.8C230.0%20245.0%20230.2%20261.4%20230.8%20265.0C232.6%20275.2%20234.7%20279.3%20240.8%20283.5C245.3%20286.8%20248.9%20287.7%20257.4%20287.9C268.2%20288.2%20275.0%20287.4%20284.0%20284.9C292.4%20282.5%20302.9%20278.1%20307.8%20274.9C308.5%20274.5%20310.6%20273.2%20312.4%20272.1C314.2%20271.0%20316.2%20269.7%20316.9%20269.1C329.1%20259.4%20335.7%20252.9%20341.3%20245.2C342.3%20243.8%20343.7%20241.9%20344.5%20240.9C347.9%20236.5%20351.6%20230.3%20355.6%20222.4C356.5%20220.4%20357.4%20218.8%20357.6%20218.7C357.7%20218.6%20358.6%20218.5%20359.4%20218.5C361.2%20218.5%20361.9%20219.0%20361.6%20219.8C361.5%20220.1%20361.3%20221.3%20361.1%20222.4C360.9%20223.5%20360.6%20225.3%20360.4%20226.3C360.2%20227.4%20359.6%20230.5%20359.1%20233.3C358.6%20236.1%20358.0%20239.2%20357.9%20240.1C357.7%20241.1%20357.4%20242.8%20357.2%20244.0C356.9%20245.2%20356.5%20247.6%20356.1%20249.5C355.2%20254.4%20354.6%20257.7%20353.8%20263.5C353.3%20266.3%20352.8%20269.5%20352.5%20270.6C352.3%20271.7%20351.9%20273.5%20351.7%20274.5C351.5%20275.5%20351.0%20277.7%20350.7%20279.4C350.3%20281.0%20349.8%20283.8%20349.5%20285.5C348.3%20292.1%20347.4%20296.4%20347.1%20296.8C346.7%20297.3%20341.4%20297.3%20206.3%20297.1ZM132.9%20273.1C127.2%20272.6%20121.1%20271.5%20117.4%20270.4C116.7%20270.1%20115.6%20269.8%20114.9%20269.6C109.9%20268.1%2097.7%20264.0%2095.5%20263.1C88.7%20260.0%2080.3%20255.2%2079.9%20254.1C79.7%20253.6%2079.1%20254.0%2091.2%20245.9C95.9%20242.8%20100.8%20239.5%20102.1%20238.6C107.6%20234.8%20108.3%20234.5%20109.0%20235.4C109.5%20235.9%20113.6%20239.2%20116.5%20241.4C121.2%20244.9%20124.4%20247.0%20128.1%20248.9C130.2%20250.0%20132.7%20251.3%20133.8%20251.8C135.7%20252.9%20139.9%20254.7%20141.1%20255.0C141.5%20255.1%20142.8%20255.6%20144.0%20256.0C148.9%20257.6%20152.4%20258.6%20154.7%20259.0C165.2%20260.6%20166.8%20260.8%20172.6%20261.0C175.9%20261.1%20178.8%20261.1%20179.0%20261.1C179.2%20261.0%20179.7%20261.1%20180.1%20261.2C181.4%20261.8%20180.8%20263.5%20178.7%20265.0C175.3%20267.3%20166.7%20270.8%20162.0%20271.7C158.5%20272.4%20154.9%20273.0%20152.4%20273.2C148.7%20273.6%20137.2%20273.5%20132.9%20273.1ZM54.5%20231.3C50.2%20226.9%2045.4%20220.9%2040.7%20213.9C34.3%20204.6%2027.4%20187.6%2024.6%20174.2C23.9%20170.5%2023.0%20165.6%2022.8%20163.1C22.6%20161.8%2022.4%20159.6%2022.2%20158.4C21.8%20155.3%2021.8%20139.5%2022.2%20135.6C22.7%20131.2%2023.2%20126.6%2023.5%20124.6C23.8%20122.8%2025.8%20113.6%2026.4%20111.2C27.3%20108.0%2029.1%20102.3%2029.8%20100.2C31.2%2096.6%2031.5%2095.7%2032.3%2093.7C32.8%2092.5%2033.3%2091.3%2033.5%2091.1C33.6%2090.8%2034.2%2089.5%2034.9%2088.1C35.6%2086.8%2037.1%2083.9%2038.3%2081.9C40.2%2078.4%2041.0%2077.2%2043.4%2073.2C43.9%2072.5%2045.0%2071.0%2045.8%2069.8C46.7%2068.7%2047.9%2067.0%2048.6%2066.1C54.1%2058.8%2056.1%2056.5%2062.8%2050.3C72.0%2041.7%2074.0%2040.1%2080.6%2035.9C81.5%2035.3%2083.3%2034.0%2084.8%2032.9C87.5%2031.0%2089.3%2029.9%2094.8%2027.1C96.2%2026.3%2097.9%2025.3%2098.6%2024.9C99.9%2024.1%20103.8%2022.0%20104.1%2022.0C104.2%2022.0%20104.7%2021.8%20105.1%2021.6C105.5%2021.4%20106.4%2021.1%20107.1%2020.8C107.8%2020.5%20109.4%2019.9%20110.6%2019.4C111.9%2018.9%20113.4%2018.2%20114.1%2018.0C116.1%2017.2%20122.2%2015.1%20124.4%2014.5C125.5%2014.2%20127.7%2013.5%20129.2%2013.1C134.0%2011.7%20136.3%2011.1%20138.9%2010.5C140.2%2010.2%20141.9%209.8%20142.6%209.6C144.5%209.1%20150.1%208.0%20152.4%207.7C162.3%206.4%20173.3%205.6%20182.2%205.4C190.5%205.2%20190.7%205.2%20204.8%206.2C208.6%206.5%20212.9%207.1%20216.0%207.6C217.2%207.8%20219.6%208.2%20221.4%208.5C223.2%208.8%20226.2%209.4%20228.1%209.9C231.9%2010.8%20234.6%2011.4%20236.6%2011.8C237.3%2011.9%20238.4%2012.2%20239.0%2012.4C242.7%2013.5%20248.6%2015.4%20249.9%2015.9C252.3%2016.8%20258.5%2019.3%20259.0%2019.5C259.2%2019.6%20259.9%2020.0%20260.6%2020.3C263.6%2021.5%20271.9%2025.8%20272.4%2026.2C272.9%2026.6%20272.9%2027.1%20273.1%2030.7C273.2%2032.8%20273.4%2035.1%20273.5%2035.8C273.6%2036.4%20273.8%2038.9%20274.0%2041.4C274.1%2043.9%20274.4%2047.1%20274.5%2048.5C274.6%2049.9%20274.9%2053.7%20275.0%2056.9C275.1%2060.0%20275.4%2064.2%20275.5%2066.1C275.6%2068.0%20275.9%2073.8%20276.2%2079.0C276.5%2087.0%20276.5%2088.3%20276.2%2088.6C276.0%2088.8%20275.1%2089.0%20274.2%2089.1C272.8%2089.2%20272.5%2089.2%20272.2%2088.8C271.9%2088.5%20271.1%2086.7%20270.2%2084.6C268.5%2080.4%20268.6%2080.6%20267.4%2077.9C266.9%2076.9%20266.3%2075.5%20266.0%2074.9C265.1%2073.0%20263.6%2070.5%20260.4%2065.4C256.1%2058.6%20254.3%2056.2%20250.3%2052.1C248.4%2050.2%20245.9%2047.5%20244.8%2046.2C241.1%2042.0%20235.9%2037.8%20226.0%2031.3C223.1%2029.4%20211.4%2023.5%20208.4%2022.4C203.7%2020.8%20194.5%2018.4%20190.9%2017.9C190.3%2017.8%20188.8%2017.6%20187.4%2017.4C182.5%2016.7%20174.1%2016.2%20170.0%2016.4C167.9%2016.5%20164.9%2016.6%20163.4%2016.6C160.6%2016.7%20157.8%2017.0%20155.1%2017.6C154.3%2017.8%20152.6%2018.2%20151.4%2018.5C148.0%2019.3%20141.2%2021.2%20138.0%2022.3C131.7%2024.4%20120.9%2030.7%20111.9%2037.3C106.6%2041.3%2098.1%2050.4%2093.1%2057.3C92.1%2058.7%2088.0%2065.4%2088.0%2065.6C88.0%2065.7%2087.6%2066.4%2087.0%2067.2C85.5%2069.4%2084.7%2071.1%2083.0%2074.9C79.6%2082.5%2077.8%2087.3%2076.5%2092.1C76.1%2093.8%2075.5%2095.8%2075.2%2096.7C75.0%2097.6%2074.8%2098.5%2074.8%2098.8C74.8%2099.0%2074.6%2099.9%2074.4%20100.7C73.7%20103.3%2073.1%20106.8%2071.5%20117.5C70.5%20123.8%2070.3%20141.2%2071.1%20147.8C71.7%20153.0%2073.2%20162.7%2074.0%20167.0C75.3%20174.0%2078.2%20183.4%2081.5%20191.0C82.3%20192.9%2083.4%20195.5%2084.0%20196.9C85.3%20199.8%2087.3%20204.1%2088.0%20205.1C88.6%20206.0%2088.7%20206.9%2088.2%20207.1C87.8%20207.2%2083.1%20211.1%2081.2%20212.9C80.5%20213.6%2078.6%20215.1%2077.1%20216.4C73.9%20219.1%2068.7%20223.6%2064.6%20227.4C58.6%20232.8%2057.5%20233.8%2057.2%20233.8C57.0%20233.8%2055.8%20232.7%2054.5%20231.3ZM193.2%20150.0C192.9%20149.8%20192.9%20147.5%20192.7%20132.7C192.6%20114.5%20192.5%20113.8%20191.2%20110.0C189.3%20104.2%20185.0%2099.7%20178.8%2096.8C176.6%2095.8%20173.4%2094.8%20172.6%2094.8C171.3%2094.7%20170.6%2093.0%20171.4%2091.9C171.7%2091.3%20171.8%2091.3%20211.4%2091.3C237.5%2091.3%20251.2%2091.4%20251.5%2091.5C252.1%2091.8%20252.2%2094.0%20251.7%2094.4C251.5%2094.6%20250.6%2094.9%20249.6%2095.1C245.9%2096.1%20242.2%2097.9%20238.9%20100.4C234.8%20103.4%20232.6%20107.4%20231.3%20114.2C230.3%20119.2%20230.3%20119.9%20230.1%20127.8C230.0%20133.1%20229.8%20135.8%20229.6%20136.0C229.5%20136.1%20227.9%20136.7%20226.1%20137.2C224.3%20137.8%20221.9%20138.7%20220.6%20139.3C210.9%20143.4%20208.7%20144.3%20204.5%20145.9C201.0%20147.2%20198.0%20148.4%20195.3%20149.6C193.8%20150.3%20193.8%20150.3%20193.2%20150.0Z%27%2F%3E%3Cpath%20fill%3D%27%23F58532%27%20fill-opacity%3D%27.5%27%20fill-rule%3D%27evenodd%27%20d%3D%27M6.0%20306.5C6.0%20306.1%206.8%20304.5%208.7%20301.4C9.6%20299.9%2010.7%20298.1%2011.1%20297.4C12.5%20295.1%2018.1%20286.9%2019.8%20284.5C20.8%20283.2%2022.1%20281.4%2022.7%20280.6C24.0%20278.8%2026.1%20276.0%2028.0%20273.8C28.8%20272.8%2030.0%20271.3%2030.8%20270.4C33.1%20267.5%2034.0%20266.5%2037.2%20263.0C39.0%20261.1%2041.7%20258.3%2043.2%20256.6C50.6%20248.6%2065.7%20234.3%2072.4%20228.9C73.2%20228.2%2074.7%20226.9%2075.8%20226.0C80.0%20222.2%2084.0%20219.0%2091.1%20213.7C95.2%20210.7%2099.5%20207.5%20100.5%20206.6C102.3%20205.1%20110.7%20199.1%20113.1%20197.6C113.7%20197.2%20115.0%20196.3%20115.9%20195.7C116.9%20195.0%20118.8%20193.7%20120.1%20192.8C121.5%20191.9%20123.9%20190.3%20125.5%20189.3C127.1%20188.3%20130.1%20186.3%20132.2%20184.9C134.4%20183.5%20137.1%20181.8%20138.4%20181.1C139.6%20180.5%20141.7%20179.3%20143.0%20178.5C144.3%20177.8%20145.9%20176.9%20146.5%20176.6C147.1%20176.2%20147.8%20175.8%20148.0%20175.6C148.5%20175.2%20152.4%20173.0%20152.6%20173.0C152.7%20173.0%20153.4%20172.6%20154.1%20172.2C154.8%20171.8%20156.1%20171.0%20157.0%20170.6C157.9%20170.1%20158.8%20169.5%20159.0%20169.4C159.8%20168.7%20181.5%20158.1%20186.4%20156.0C188.0%20155.3%20189.8%20154.5%20190.4%20154.3C190.9%20154.0%20192.2%20153.5%20193.1%20153.1C194.1%20152.7%20195.7%20152.0%20196.8%20151.5C197.8%20151.0%20199.8%20150.1%20201.2%20149.5C202.6%20149.0%20205.1%20147.9%20206.7%20147.2C209.4%20146.0%20216.2%20143.6%20225.9%20140.4C228.1%20139.6%20231.5%20138.5%20233.5%20137.8C238.0%20136.2%20240.1%20135.5%20242.5%20134.7C243.5%20134.4%20244.9%20134.0%20245.6%20133.7C246.3%20133.5%20248.0%20133.0%20249.4%20132.6C250.8%20132.2%20254.4%20131.2%20257.5%20130.4C260.6%20129.5%20264.6%20128.4%20266.5%20128.0C268.4%20127.6%20270.8%20127.0%20271.9%20126.7C273.6%20126.3%20278.4%20125.3%20286.0%20123.7C288.5%20123.2%20295.1%20122.2%20297.5%20121.9C298.3%20121.8%20299.7%20121.6%20300.8%20121.4C304.4%20120.7%20307.0%20120.4%20320.0%20119.3C337.8%20117.7%20352.9%20117.6%20371.1%20119.1C373.7%20119.3%20376.0%20119.6%20376.2%20119.6C376.4%20119.7%20377.9%20119.9%20379.5%20120.1C381.1%20120.3%20383.4%20120.7%20384.8%20120.9C386.1%20121.1%20388.1%20121.4%20389.4%20121.7C398.6%20123.2%20410.5%20126.1%20410.9%20126.9C411.0%20127.3%20410.7%20127.3%20408.6%20127.0C402.2%20126.0%20399.9%20125.7%20395.9%20125.4C393.4%20125.2%20390.4%20124.9%20389.2%20124.7C386.3%20124.3%20367.9%20124.1%20364.1%20124.5C351.6%20125.6%20348.2%20125.9%20345.8%20126.2C344.9%20126.4%20342.3%20126.7%20340.1%20127.0C332.6%20127.9%20324.2%20129.5%20315.8%20131.5C314.1%20131.9%20310.7%20132.7%20308.2%20133.3C301.2%20134.9%20288.4%20138.4%20285.1%20139.6C284.1%20140.0%20282.6%20140.5%20281.8%20140.7C279.7%20141.3%20270.7%20144.5%20267.5%20145.8C266.7%20146.1%20265.5%20146.5%20264.8%20146.8C262.9%20147.4%20259.5%20148.6%20254.9%20150.4C252.8%20151.1%20250.4%20152.0%20249.5%20152.4C248.6%20152.7%20247.5%20153.1%20247.0%20153.3C246.5%20153.6%20244.7%20154.3%20242.9%20155.1C240.1%20156.2%20233.2%20159.2%20230.6%20160.4C230.2%20160.6%20229.4%20160.9%20228.8%20161.2C228.1%20161.5%20226.5%20162.2%20225.2%20162.8C223.8%20163.5%20222.6%20164.0%20222.5%20164.0C222.1%20164.0%20220.3%20164.8%20217.8%20166.1C212.8%20168.7%20211.8%20169.2%20209.9%20170.0C207.3%20171.1%20197.2%20176.2%20196.8%20176.6C196.5%20176.8%20194.2%20178.0%20191.6%20179.3C185.1%20182.6%20180.1%20185.2%20177.9%20186.5C177.5%20186.8%20176.4%20187.3%20175.6%20187.8C174.8%20188.2%20173.4%20189.0%20172.5%20189.4C171.6%20189.9%20169.8%20191.0%20168.4%20191.7C167.0%20192.5%20165.0%20193.6%20164.0%20194.1C163.0%20194.7%20160.3%20196.2%20158.0%20197.5C155.7%20198.8%20153.4%20200.1%20152.8%20200.5C152.1%20200.8%20150.2%20202.0%20148.5%20203.1C146.8%20204.2%20143.9%20206.0%20142.1%20207.0C140.3%20208.0%20137.1%20209.9%20134.9%20211.3C132.7%20212.7%20128.5%20215.2%20125.6%20216.8C121.0%20219.5%20118.7%20220.9%20114.1%20223.9C103.9%20230.6%20102.8%20231.2%20100.4%20232.6C97.2%20234.5%2091.4%20238.2%2088.4%20240.4C87.7%20240.9%2085.5%20242.3%2083.5%20243.7C81.5%20245.0%2079.2%20246.5%2078.5%20247.0C77.7%20247.6%2077.0%20248.0%2076.9%20248.0C76.8%20248.0%2076.4%20248.2%2076.1%20248.5C75.7%20248.7%2074.0%20249.9%2072.2%20251.0C70.5%20252.2%2067.6%20254.2%2065.7%20255.6C63.8%20257.0%2060.8%20259.2%2058.9%20260.6C57.0%20262.0%2054.0%20264.2%2052.2%20265.6C50.4%20267.0%2048.0%20268.9%2046.7%20269.9C45.4%20270.8%2043.4%20272.4%2042.1%20273.4C33.8%20280.2%2030.2%20283.1%2029.4%20283.9C28.8%20284.4%2027.5%20285.6%2026.5%20286.4C24.1%20288.4%2010.9%20301.5%208.5%20304.3C6.7%20306.4%206.0%20307.0%206.0%20306.5Z%27%2F%3E%3C%2Fsvg%3E");--cl-mono-soft:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20422%20314%27%3E%3Cpath%20fill%3D%27white%27%20fill-opacity%3D%27.06%27%20fill-rule%3D%27evenodd%27%20d%3D%27M206.3%20297.1C176.8%20297.0%20165.6%20296.9%20165.3%20296.7C164.9%20296.4%20164.9%20293.4%20165.3%20293.1C165.5%20292.9%20167.1%20292.4%20168.9%20291.9C172.4%20290.9%20175.2%20289.8%20177.5%20288.5C179.1%20287.5%20185.0%20281.6%20186.7%20279.3C188.6%20276.6%20190.3%20272.6%20191.1%20268.5C192.8%20260.7%20193.1%20251.6%20192.9%20211.5C192.8%20188.9%20192.8%20183.3%20193.1%20182.9C193.2%20182.7%20195.2%20181.6%20197.4%20180.5C203.8%20177.2%20213.8%20172.2%20217.6%20170.4C219.6%20169.4%20222.9%20167.8%20225.2%20166.7C227.5%20165.6%20229.4%20164.8%20229.6%20164.8C230.1%20165.0%20230.0%20160.8%20230.0%20206.8C230.0%20245.0%20230.2%20261.4%20230.8%20265.0C232.6%20275.2%20234.7%20279.3%20240.8%20283.5C245.3%20286.8%20248.9%20287.7%20257.4%20287.9C268.2%20288.2%20275.0%20287.4%20284.0%20284.9C292.4%20282.5%20302.9%20278.1%20307.8%20274.9C308.5%20274.5%20310.6%20273.2%20312.4%20272.1C314.2%20271.0%20316.2%20269.7%20316.9%20269.1C329.1%20259.4%20335.7%20252.9%20341.3%20245.2C342.3%20243.8%20343.7%20241.9%20344.5%20240.9C347.9%20236.5%20351.6%20230.3%20355.6%20222.4C356.5%20220.4%20357.4%20218.8%20357.6%20218.7C357.7%20218.6%20358.6%20218.5%20359.4%20218.5C361.2%20218.5%20361.9%20219.0%20361.6%20219.8C361.5%20220.1%20361.3%20221.3%20361.1%20222.4C360.9%20223.5%20360.6%20225.3%20360.4%20226.3C360.2%20227.4%20359.6%20230.5%20359.1%20233.3C358.6%20236.1%20358.0%20239.2%20357.9%20240.1C357.7%20241.1%20357.4%20242.8%20357.2%20244.0C356.9%20245.2%20356.5%20247.6%20356.1%20249.5C355.2%20254.4%20354.6%20257.7%20353.8%20263.5C353.3%20266.3%20352.8%20269.5%20352.5%20270.6C352.3%20271.7%20351.9%20273.5%20351.7%20274.5C351.5%20275.5%20351.0%20277.7%20350.7%20279.4C350.3%20281.0%20349.8%20283.8%20349.5%20285.5C348.3%20292.1%20347.4%20296.4%20347.1%20296.8C346.7%20297.3%20341.4%20297.3%20206.3%20297.1ZM132.9%20273.1C127.2%20272.6%20121.1%20271.5%20117.4%20270.4C116.7%20270.1%20115.6%20269.8%20114.9%20269.6C109.9%20268.1%2097.7%20264.0%2095.5%20263.1C88.7%20260.0%2080.3%20255.2%2079.9%20254.1C79.7%20253.6%2079.1%20254.0%2091.2%20245.9C95.9%20242.8%20100.8%20239.5%20102.1%20238.6C107.6%20234.8%20108.3%20234.5%20109.0%20235.4C109.5%20235.9%20113.6%20239.2%20116.5%20241.4C121.2%20244.9%20124.4%20247.0%20128.1%20248.9C130.2%20250.0%20132.7%20251.3%20133.8%20251.8C135.7%20252.9%20139.9%20254.7%20141.1%20255.0C141.5%20255.1%20142.8%20255.6%20144.0%20256.0C148.9%20257.6%20152.4%20258.6%20154.7%20259.0C165.2%20260.6%20166.8%20260.8%20172.6%20261.0C175.9%20261.1%20178.8%20261.1%20179.0%20261.1C179.2%20261.0%20179.7%20261.1%20180.1%20261.2C181.4%20261.8%20180.8%20263.5%20178.7%20265.0C175.3%20267.3%20166.7%20270.8%20162.0%20271.7C158.5%20272.4%20154.9%20273.0%20152.4%20273.2C148.7%20273.6%20137.2%20273.5%20132.9%20273.1ZM54.5%20231.3C50.2%20226.9%2045.4%20220.9%2040.7%20213.9C34.3%20204.6%2027.4%20187.6%2024.6%20174.2C23.9%20170.5%2023.0%20165.6%2022.8%20163.1C22.6%20161.8%2022.4%20159.6%2022.2%20158.4C21.8%20155.3%2021.8%20139.5%2022.2%20135.6C22.7%20131.2%2023.2%20126.6%2023.5%20124.6C23.8%20122.8%2025.8%20113.6%2026.4%20111.2C27.3%20108.0%2029.1%20102.3%2029.8%20100.2C31.2%2096.6%2031.5%2095.7%2032.3%2093.7C32.8%2092.5%2033.3%2091.3%2033.5%2091.1C33.6%2090.8%2034.2%2089.5%2034.9%2088.1C35.6%2086.8%2037.1%2083.9%2038.3%2081.9C40.2%2078.4%2041.0%2077.2%2043.4%2073.2C43.9%2072.5%2045.0%2071.0%2045.8%2069.8C46.7%2068.7%2047.9%2067.0%2048.6%2066.1C54.1%2058.8%2056.1%2056.5%2062.8%2050.3C72.0%2041.7%2074.0%2040.1%2080.6%2035.9C81.5%2035.3%2083.3%2034.0%2084.8%2032.9C87.5%2031.0%2089.3%2029.9%2094.8%2027.1C96.2%2026.3%2097.9%2025.3%2098.6%2024.9C99.9%2024.1%20103.8%2022.0%20104.1%2022.0C104.2%2022.0%20104.7%2021.8%20105.1%2021.6C105.5%2021.4%20106.4%2021.1%20107.1%2020.8C107.8%2020.5%20109.4%2019.9%20110.6%2019.4C111.9%2018.9%20113.4%2018.2%20114.1%2018.0C116.1%2017.2%20122.2%2015.1%20124.4%2014.5C125.5%2014.2%20127.7%2013.5%20129.2%2013.1C134.0%2011.7%20136.3%2011.1%20138.9%2010.5C140.2%2010.2%20141.9%209.8%20142.6%209.6C144.5%209.1%20150.1%208.0%20152.4%207.7C162.3%206.4%20173.3%205.6%20182.2%205.4C190.5%205.2%20190.7%205.2%20204.8%206.2C208.6%206.5%20212.9%207.1%20216.0%207.6C217.2%207.8%20219.6%208.2%20221.4%208.5C223.2%208.8%20226.2%209.4%20228.1%209.9C231.9%2010.8%20234.6%2011.4%20236.6%2011.8C237.3%2011.9%20238.4%2012.2%20239.0%2012.4C242.7%2013.5%20248.6%2015.4%20249.9%2015.9C252.3%2016.8%20258.5%2019.3%20259.0%2019.5C259.2%2019.6%20259.9%2020.0%20260.6%2020.3C263.6%2021.5%20271.9%2025.8%20272.4%2026.2C272.9%2026.6%20272.9%2027.1%20273.1%2030.7C273.2%2032.8%20273.4%2035.1%20273.5%2035.8C273.6%2036.4%20273.8%2038.9%20274.0%2041.4C274.1%2043.9%20274.4%2047.1%20274.5%2048.5C274.6%2049.9%20274.9%2053.7%20275.0%2056.9C275.1%2060.0%20275.4%2064.2%20275.5%2066.1C275.6%2068.0%20275.9%2073.8%20276.2%2079.0C276.5%2087.0%20276.5%2088.3%20276.2%2088.6C276.0%2088.8%20275.1%2089.0%20274.2%2089.1C272.8%2089.2%20272.5%2089.2%20272.2%2088.8C271.9%2088.5%20271.1%2086.7%20270.2%2084.6C268.5%2080.4%20268.6%2080.6%20267.4%2077.9C266.9%2076.9%20266.3%2075.5%20266.0%2074.9C265.1%2073.0%20263.6%2070.5%20260.4%2065.4C256.1%2058.6%20254.3%2056.2%20250.3%2052.1C248.4%2050.2%20245.9%2047.5%20244.8%2046.2C241.1%2042.0%20235.9%2037.8%20226.0%2031.3C223.1%2029.4%20211.4%2023.5%20208.4%2022.4C203.7%2020.8%20194.5%2018.4%20190.9%2017.9C190.3%2017.8%20188.8%2017.6%20187.4%2017.4C182.5%2016.7%20174.1%2016.2%20170.0%2016.4C167.9%2016.5%20164.9%2016.6%20163.4%2016.6C160.6%2016.7%20157.8%2017.0%20155.1%2017.6C154.3%2017.8%20152.6%2018.2%20151.4%2018.5C148.0%2019.3%20141.2%2021.2%20138.0%2022.3C131.7%2024.4%20120.9%2030.7%20111.9%2037.3C106.6%2041.3%2098.1%2050.4%2093.1%2057.3C92.1%2058.7%2088.0%2065.4%2088.0%2065.6C88.0%2065.7%2087.6%2066.4%2087.0%2067.2C85.5%2069.4%2084.7%2071.1%2083.0%2074.9C79.6%2082.5%2077.8%2087.3%2076.5%2092.1C76.1%2093.8%2075.5%2095.8%2075.2%2096.7C75.0%2097.6%2074.8%2098.5%2074.8%2098.8C74.8%2099.0%2074.6%2099.9%2074.4%20100.7C73.7%20103.3%2073.1%20106.8%2071.5%20117.5C70.5%20123.8%2070.3%20141.2%2071.1%20147.8C71.7%20153.0%2073.2%20162.7%2074.0%20167.0C75.3%20174.0%2078.2%20183.4%2081.5%20191.0C82.3%20192.9%2083.4%20195.5%2084.0%20196.9C85.3%20199.8%2087.3%20204.1%2088.0%20205.1C88.6%20206.0%2088.7%20206.9%2088.2%20207.1C87.8%20207.2%2083.1%20211.1%2081.2%20212.9C80.5%20213.6%2078.6%20215.1%2077.1%20216.4C73.9%20219.1%2068.7%20223.6%2064.6%20227.4C58.6%20232.8%2057.5%20233.8%2057.2%20233.8C57.0%20233.8%2055.8%20232.7%2054.5%20231.3ZM193.2%20150.0C192.9%20149.8%20192.9%20147.5%20192.7%20132.7C192.6%20114.5%20192.5%20113.8%20191.2%20110.0C189.3%20104.2%20185.0%2099.7%20178.8%2096.8C176.6%2095.8%20173.4%2094.8%20172.6%2094.8C171.3%2094.7%20170.6%2093.0%20171.4%2091.9C171.7%2091.3%20171.8%2091.3%20211.4%2091.3C237.5%2091.3%20251.2%2091.4%20251.5%2091.5C252.1%2091.8%20252.2%2094.0%20251.7%2094.4C251.5%2094.6%20250.6%2094.9%20249.6%2095.1C245.9%2096.1%20242.2%2097.9%20238.9%20100.4C234.8%20103.4%20232.6%20107.4%20231.3%20114.2C230.3%20119.2%20230.3%20119.9%20230.1%20127.8C230.0%20133.1%20229.8%20135.8%20229.6%20136.0C229.5%20136.1%20227.9%20136.7%20226.1%20137.2C224.3%20137.8%20221.9%20138.7%20220.6%20139.3C210.9%20143.4%20208.7%20144.3%20204.5%20145.9C201.0%20147.2%20198.0%20148.4%20195.3%20149.6C193.8%20150.3%20193.8%20150.3%20193.2%20150.0Z%27%2F%3E%3Cpath%20fill%3D%27%23F58532%27%20fill-opacity%3D%27.38%27%20fill-rule%3D%27evenodd%27%20d%3D%27M6.0%20306.5C6.0%20306.1%206.8%20304.5%208.7%20301.4C9.6%20299.9%2010.7%20298.1%2011.1%20297.4C12.5%20295.1%2018.1%20286.9%2019.8%20284.5C20.8%20283.2%2022.1%20281.4%2022.7%20280.6C24.0%20278.8%2026.1%20276.0%2028.0%20273.8C28.8%20272.8%2030.0%20271.3%2030.8%20270.4C33.1%20267.5%2034.0%20266.5%2037.2%20263.0C39.0%20261.1%2041.7%20258.3%2043.2%20256.6C50.6%20248.6%2065.7%20234.3%2072.4%20228.9C73.2%20228.2%2074.7%20226.9%2075.8%20226.0C80.0%20222.2%2084.0%20219.0%2091.1%20213.7C95.2%20210.7%2099.5%20207.5%20100.5%20206.6C102.3%20205.1%20110.7%20199.1%20113.1%20197.6C113.7%20197.2%20115.0%20196.3%20115.9%20195.7C116.9%20195.0%20118.8%20193.7%20120.1%20192.8C121.5%20191.9%20123.9%20190.3%20125.5%20189.3C127.1%20188.3%20130.1%20186.3%20132.2%20184.9C134.4%20183.5%20137.1%20181.8%20138.4%20181.1C139.6%20180.5%20141.7%20179.3%20143.0%20178.5C144.3%20177.8%20145.9%20176.9%20146.5%20176.6C147.1%20176.2%20147.8%20175.8%20148.0%20175.6C148.5%20175.2%20152.4%20173.0%20152.6%20173.0C152.7%20173.0%20153.4%20172.6%20154.1%20172.2C154.8%20171.8%20156.1%20171.0%20157.0%20170.6C157.9%20170.1%20158.8%20169.5%20159.0%20169.4C159.8%20168.7%20181.5%20158.1%20186.4%20156.0C188.0%20155.3%20189.8%20154.5%20190.4%20154.3C190.9%20154.0%20192.2%20153.5%20193.1%20153.1C194.1%20152.7%20195.7%20152.0%20196.8%20151.5C197.8%20151.0%20199.8%20150.1%20201.2%20149.5C202.6%20149.0%20205.1%20147.9%20206.7%20147.2C209.4%20146.0%20216.2%20143.6%20225.9%20140.4C228.1%20139.6%20231.5%20138.5%20233.5%20137.8C238.0%20136.2%20240.1%20135.5%20242.5%20134.7C243.5%20134.4%20244.9%20134.0%20245.6%20133.7C246.3%20133.5%20248.0%20133.0%20249.4%20132.6C250.8%20132.2%20254.4%20131.2%20257.5%20130.4C260.6%20129.5%20264.6%20128.4%20266.5%20128.0C268.4%20127.6%20270.8%20127.0%20271.9%20126.7C273.6%20126.3%20278.4%20125.3%20286.0%20123.7C288.5%20123.2%20295.1%20122.2%20297.5%20121.9C298.3%20121.8%20299.7%20121.6%20300.8%20121.4C304.4%20120.7%20307.0%20120.4%20320.0%20119.3C337.8%20117.7%20352.9%20117.6%20371.1%20119.1C373.7%20119.3%20376.0%20119.6%20376.2%20119.6C376.4%20119.7%20377.9%20119.9%20379.5%20120.1C381.1%20120.3%20383.4%20120.7%20384.8%20120.9C386.1%20121.1%20388.1%20121.4%20389.4%20121.7C398.6%20123.2%20410.5%20126.1%20410.9%20126.9C411.0%20127.3%20410.7%20127.3%20408.6%20127.0C402.2%20126.0%20399.9%20125.7%20395.9%20125.4C393.4%20125.2%20390.4%20124.9%20389.2%20124.7C386.3%20124.3%20367.9%20124.1%20364.1%20124.5C351.6%20125.6%20348.2%20125.9%20345.8%20126.2C344.9%20126.4%20342.3%20126.7%20340.1%20127.0C332.6%20127.9%20324.2%20129.5%20315.8%20131.5C314.1%20131.9%20310.7%20132.7%20308.2%20133.3C301.2%20134.9%20288.4%20138.4%20285.1%20139.6C284.1%20140.0%20282.6%20140.5%20281.8%20140.7C279.7%20141.3%20270.7%20144.5%20267.5%20145.8C266.7%20146.1%20265.5%20146.5%20264.8%20146.8C262.9%20147.4%20259.5%20148.6%20254.9%20150.4C252.8%20151.1%20250.4%20152.0%20249.5%20152.4C248.6%20152.7%20247.5%20153.1%20247.0%20153.3C246.5%20153.6%20244.7%20154.3%20242.9%20155.1C240.1%20156.2%20233.2%20159.2%20230.6%20160.4C230.2%20160.6%20229.4%20160.9%20228.8%20161.2C228.1%20161.5%20226.5%20162.2%20225.2%20162.8C223.8%20163.5%20222.6%20164.0%20222.5%20164.0C222.1%20164.0%20220.3%20164.8%20217.8%20166.1C212.8%20168.7%20211.8%20169.2%20209.9%20170.0C207.3%20171.1%20197.2%20176.2%20196.8%20176.6C196.5%20176.8%20194.2%20178.0%20191.6%20179.3C185.1%20182.6%20180.1%20185.2%20177.9%20186.5C177.5%20186.8%20176.4%20187.3%20175.6%20187.8C174.8%20188.2%20173.4%20189.0%20172.5%20189.4C171.6%20189.9%20169.8%20191.0%20168.4%20191.7C167.0%20192.5%20165.0%20193.6%20164.0%20194.1C163.0%20194.7%20160.3%20196.2%20158.0%20197.5C155.7%20198.8%20153.4%20200.1%20152.8%20200.5C152.1%20200.8%20150.2%20202.0%20148.5%20203.1C146.8%20204.2%20143.9%20206.0%20142.1%20207.0C140.3%20208.0%20137.1%20209.9%20134.9%20211.3C132.7%20212.7%20128.5%20215.2%20125.6%20216.8C121.0%20219.5%20118.7%20220.9%20114.1%20223.9C103.9%20230.6%20102.8%20231.2%20100.4%20232.6C97.2%20234.5%2091.4%20238.2%2088.4%20240.4C87.7%20240.9%2085.5%20242.3%2083.5%20243.7C81.5%20245.0%2079.2%20246.5%2078.5%20247.0C77.7%20247.6%2077.0%20248.0%2076.9%20248.0C76.8%20248.0%2076.4%20248.2%2076.1%20248.5C75.7%20248.7%2074.0%20249.9%2072.2%20251.0C70.5%20252.2%2067.6%20254.2%2065.7%20255.6C63.8%20257.0%2060.8%20259.2%2058.9%20260.6C57.0%20262.0%2054.0%20264.2%2052.2%20265.6C50.4%20267.0%2048.0%20268.9%2046.7%20269.9C45.4%20270.8%2043.4%20272.4%2042.1%20273.4C33.8%20280.2%2030.2%20283.1%2029.4%20283.9C28.8%20284.4%2027.5%20285.6%2026.5%20286.4C24.1%20288.4%2010.9%20301.5%208.5%20304.3C6.7%20306.4%206.0%20307.0%206.0%20306.5Z%27%2F%3E%3C%2Fsvg%3E")}
.cl-cta::before{content:"";position:absolute;z-index:-1;left:auto;bottom:auto;top:50%;
  right:calc((100% - var(--cl-wrap))/2 - 1.5rem);width:clamp(17rem,36vw,34rem);aspect-ratio:422/314;height:auto;
  transform:translateY(-50%);border:0;border-radius:0;background:var(--cl-mono) center/contain no-repeat;pointer-events:none}
.cl-cta::after{background:radial-gradient(60% 130% at 88% 50%,rgba(245,133,50,.16),transparent 62%)}
@media(max-width:1260px){.cl-cta::before{right:-2.5rem}}
@media(max-width:781px){.cl-cta::before{right:-4rem;top:auto;bottom:-1.5rem;transform:none;width:17rem;background-image:var(--cl-mono-soft);opacity:.9}
  .cl-cta::after{background:radial-gradient(70% 90% at 100% 100%,rgba(245,133,50,.14),transparent 60%)}}
/* video end card */
.cl-endcard::before{right:-6%;bottom:-8%;left:auto;top:auto;width:58%;aspect-ratio:422/314;border:0;border-radius:0;transform:none;background:var(--cl-mono-soft) center/contain no-repeat}
@media(min-width:782px){.cl-cta::before{height:112%;width:auto;aspect-ratio:422/314;max-width:34rem}}
@media(min-width:782px){.cl-cta::before{height:88%;right:calc((100% - var(--cl-wrap))/2)}}
@media(min-width:782px) and (max-width:1260px){.cl-cta::before{right:1.25rem}}

/* ---- Home: credentials + testimonial band, orange accents ---- */
.cl-proof .cl-stat{border-top:0;position:relative;padding-top:1.4rem}
.cl-proof .cl-stat::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.28)}
.cl-proof .cl-stat::after{content:"";position:absolute;top:0;left:0;width:3rem;height:2px;background:#F58532}
.cl-proof .cl-num .cl-unit{font-size:.5em;font-style:italic;font-weight:400;letter-spacing:0;color:#F8B27D;margin-left:.1em;white-space:nowrap}
.cl-proof .cl-accent-num{color:#F8B27D}
/* awards panel */
.cl-proof .cl-award{position:relative;overflow:hidden}
.cl-proof .cl-award::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#F58532,rgba(248,178,125,.35))}
.cl-proof .cl-badge{box-shadow:0 6px 16px rgba(0,0,0,.22),inset 0 -3px 0 rgba(245,133,50,.95)}
/* testimonial: monogram watermark + warm glow */
.cl-proof-quote{background:radial-gradient(90% 80% at 100% 100%,rgba(245,133,50,.14),transparent 62%),linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
.cl-proof-quote::after{content:"";position:absolute;right:-1.5rem;bottom:-1rem;width:min(62%,15rem);aspect-ratio:422/314;background:var(--cl-mono-soft) center/contain no-repeat;pointer-events:none;z-index:0}
.cl-proof-quote>*{position:relative;z-index:1}
.cl-proof-quote .cl-quote cite{border-top-color:rgba(245,133,50,.5)}
.cl-proof-quote::after{content:none}
