/* WordPress bridge */
.wp-block-group.is-style-s-white{background:var(--white)}
.wp-block-group.is-style-s-paper{background:var(--paper)}
.wp-block-group.is-style-s-green{background:var(--green);color:var(--white)}
.wp-site-blocks>*+*{margin-block-start:0}
.ckp-main .wp-block-post-content>*{margin-block:0}
figure.wp-block-image{margin:0}
.wp-block-image.ckp-photo img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.wp-block-image.ckp-photo{overflow:hidden}
.wp-block-image.kpi-lg img{height:100%;width:auto;max-width:none}
.wp-block-buttons.ckp-acts{display:flex;flex-wrap:wrap;gap:16px}
.wp-block-button__link{border-radius:0;font:inherit}
p.ckp-span,p.ckp-small{margin:0}
p,li,td,h1,h2,h3,h4{text-wrap:pretty}


/* Minimum type size in header, footer and quick bar (matches the prototype's 18px floor) */
.hdr a,.hdr button,.ftr a,.ftr p,.ftr span,.ftr label,.ftr input,.ftr button,.ftr h2.fh,.ftr li,.abar a,.ftr .legal,.ftr .legal *{font-size:18px!important}
.ckp-hidden-init{display:none!important}
.ckp-pw{padding-block:clamp(64px,9vw,120px)}
.ckp-pw .wrap{display:grid;gap:20px;max-width:720px;margin-inline:auto;padding-inline:24px}
.ckp-pw .eyebrow{margin:0}
.ckp-pw-form{display:grid;gap:10px;margin-top:12px}
.ckp-pw-form label{font-size:18px;color:var(--green)}
.ckp-pw-form>div{display:flex;gap:12px;flex-wrap:wrap}
.ckp-pw-form input{flex:1 1 240px;font:inherit;font-size:18px;padding:14px 16px;border:1px solid var(--stone);background:var(--paper);color:var(--ink)}
.ckp-pw-form input:focus{outline:2px solid var(--gold);outline-offset:1px;background:#fff}
html body footer.ftr .legal,html body footer.ftr .legal *{font-size:18px!important}

/* ===== CKP section library (landing-page sections) ===== */
html body main .ckp-l h2{font-size:clamp(32px,4vw,48px)!important;line-height:1.1!important;letter-spacing:-.01em;color:var(--green)!important;font-weight:400;margin:0 0 20px}
html body main .ckp-l h3{font-size:22px!important;line-height:1.3!important;color:var(--green)!important;font-weight:400;margin:16px 0 8px}
html body main .ckp-l p{font-size:18px!important;line-height:1.6!important;color:var(--slate)!important;margin:0 0 16px;max-width:62ch}
html body main .ckp-l .ckp-l-lead{font-size:clamp(22px,2.3vw,28px)!important;line-height:1.35!important;color:var(--green)!important}
html body main .ckp-l .ckp-l-label{font-size:18px!important;color:var(--gold-deep)!important;letter-spacing:.06em;margin-bottom:14px}
html body main .ckp-l .ckp-l-link a{color:var(--green)!important;text-decoration:none;border-bottom:1px solid var(--gold)}
.ckp-l-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.ckp-l-flip>:first-child{order:0}
.ckp-l-split>.wp-block-image{aspect-ratio:4/3}
.ckp-l-curve{overflow:hidden}
.ckp-l-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:12px}
.ckp-l-card>.wp-block-image{aspect-ratio:4/3}
.ckp-l-card h3{padding-bottom:12px;border-bottom:1px solid var(--gold)}
html body main .ckp-l-quote .ckp-l-q{font-size:clamp(26px,2.8vw,34px)!important;line-height:1.3!important;color:var(--white)!important;max-width:30ch}
html body main .ckp-l-quote .ckp-l-who{color:var(--gold)!important;margin:24px 0 4px}
html body main .ckp-l-quote .ckp-l-org{color:var(--stone)!important;margin:0}
.ckp-l .wp-block-video video{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--green)}
html body main .ckp-l .ckp-l-cap{font-size:18px!important;color:var(--slate)!important;margin-top:12px}
.ckp-l-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);align-items:start}
.ckp-l-faq details{border-top:1px solid var(--gold);padding:18px 0}
.ckp-l-faq details:last-child{border-bottom:1px solid var(--gold)}
html body main .ckp-l-faq summary{font-size:22px!important;color:var(--green)!important;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.ckp-l-faq summary::-webkit-details-marker{display:none}
html body main .ckp-l-faq summary::after{content:"+";color:var(--gold-deep)!important;font-size:24px!important;line-height:1!important}
.ckp-l-faq details[open] summary::after{content:"–"}
.ckp-l-faq details p{margin:12px 0 0}
.ckp-l-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.ckp-l-list{list-style:none;margin:0;padding:0;display:grid}
html body main .ckp-l-list li{font-size:clamp(22px,2.3vw,28px)!important;line-height:1.35!important;color:var(--green)!important;padding:16px 0;border-top:1px solid var(--gold)}
.ckp-l-cta{padding-block:clamp(48px,6vw,80px)}
.ckp-l-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
html body main .ckp-l-cta h2{color:var(--white)!important;margin:0;max-width:24ch;font-size:clamp(26px,2.8vw,34px)!important}
html body main .ckp-l .wp-block-button.ckp-l-on-green>.wp-block-button__link{background:var(--gold);color:var(--green)!important;border-color:var(--gold)!important}
.ckp-l.s-green{background:var(--green)}
.ckp-l.s-paper{background:var(--paper)}
@media (max-width:860px){.ckp-l-split,.ckp-l-two{grid-template-columns:1fr}.ckp-l-cards{grid-template-columns:1fr}.ckp-l-flip>.wp-block-image{order:1}}

/* WordPress toolbar avatar carries class "photo"; keep it out of the design's .photo styles. */
#wpadminbar img.avatar.photo{position:static!important;width:auto!important;height:20px!important;min-height:0!important;max-width:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;background:none!important;border-radius:50%!important;box-shadow:none!important;transform:none!important;inset:auto!important;overflow:visible!important}
#wpadminbar img.avatar.photo::before,#wpadminbar img.avatar.photo::after{content:none!important}
#wpadminbar #wp-admin-bar-user-info img.avatar.photo{height:64px!important;width:64px!important;position:absolute!important;top:13px!important;left:-72px!important}

/* Client logo tiles: WordPress wraps each logo in a figure; keep it centered in its square */
html body main .lg > figure.wp-block-image{margin:0!important;width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}
html body main .lg > figure.wp-block-image img{margin:0 auto}

h1,h2,h3,h4,main h1,main h2,main h3,main h4{text-wrap:balance!important}
