@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@600;700;800&family=Open+Sans:wght@400;600;700&display=swap');
:root{--ckp-teal:#00BCE2;--ckp-teal-dk:#0A7FA0;--ckp-navy:#0A2E3A;--ckp-orange:#F28C28;--ckp-text:#22313A;--ckp-muted:#4A5A63;--ckp-sky:#E6F8FC;--ckp-cream:#FFF8EF;}
body{font-family:'Open Sans',Arial,sans-serif;color:var(--ckp-text);background:#fff;}
body p,body li{color:var(--ckp-text);line-height:1.7;}
body h1,body h2,body h3,body h4{font-family:'Nunito','Open Sans',sans-serif;color:var(--ckp-navy)!important;font-weight:800;letter-spacing:-.01em;}
body a{color:var(--ckp-teal-dk);}
body a:hover{color:var(--ckp-orange);}
/* header */
.site-header{background:#fff;box-shadow:0 2px 14px rgba(10,46,58,.08);padding:12px 24px!important;max-width:none!important;}
.site-header .header-inner,.site-header .site-branding{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:14px;}
.site-header .custom-logo{width:64px!important;height:64px!important;}
.site-header .site-description{font-family:'Nunito',sans-serif;font-weight:700;color:var(--ckp-navy);margin:0;font-size:1rem;}
/* page titles */
.page-header{max-width:none!important;background:linear-gradient(135deg,var(--ckp-sky),#fff 70%);padding:48px 24px 36px!important;margin:0 0 24px;text-align:center;}
.page-header .entry-title{font-size:clamp(2rem,4vw,2.8rem);margin:0;}
.page-header .entry-title::after{content:"";display:block;width:64px;height:5px;border-radius:3px;background:var(--ckp-orange);margin:14px auto 0;}
body.home .page-header{display:none;}
/* buttons */
.wp-block-button__link{border-radius:999px!important;font-family:'Nunito',sans-serif;font-weight:800!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 3px 0 rgba(10,46,58,.12);}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,188,226,.35);background-color:#00A9CC!important;color:var(--ckp-navy)!important;}
/* homepage */
body.home .elementor-widget-text-editor>.elementor-widget-container>.wp-block-group.has-background:first-child{border-radius:14px!important;box-shadow:0 6px 20px rgba(0,188,226,.25);}
body.home .wp-block-group.alignfull:has(h1){background:radial-gradient(circle at 15% 20%,rgba(242,140,40,.12),transparent 40%),radial-gradient(circle at 85% 10%,rgba(0,188,226,.18),transparent 45%),linear-gradient(180deg,var(--ckp-sky),#fff 75%);border-radius:24px;padding:56px 24px 40px!important;margin-top:8px;}
body.home h1{font-size:clamp(2.2rem,5vw,3.4rem)!important;line-height:1.1;max-width:720px;margin-left:auto!important;margin-right:auto!important;}
body.home .wp-block-group.alignfull:has(h1) p{font-size:1.15rem;color:var(--ckp-muted);max-width:620px;margin-left:auto;margin-right:auto;}
body.home .wp-block-image img{border-radius:20px!important;box-shadow:0 14px 40px rgba(10,46,58,.18);}
body.home .has-base-2-background-color{background:var(--ckp-cream)!important;border-radius:24px;padding:56px 24px!important;margin-top:48px;}
body.home h2{font-size:clamp(1.8rem,3.5vw,2.5rem)!important;text-align:center;}
body.home h2.is-style-asterisk::before,body.home h3.is-style-asterisk::before{display:none!important;}
body.home .has-base-2-background-color .wp-block-column{background:#fff;border-radius:16px;padding:26px 24px!important;box-shadow:0 4px 18px rgba(10,46,58,.07);border-top:5px solid var(--ckp-teal);transition:transform .15s ease,box-shadow .15s ease;}
body.home .has-base-2-background-color .wp-block-column:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(10,46,58,.12);}
body.home .wp-block-columns+.wp-block-spacer+.wp-block-columns .wp-block-column{border-top-color:var(--ckp-orange);}
body.home .wp-block-columns h3{font-size:1.2rem!important;margin-top:0;}
body.home .wp-block-columns p{color:var(--ckp-muted);margin-bottom:0;}
body.home li:empty,body.home ul.wp-block-list:has(> li:only-child){display:none;}
body.home .wp-block-columns:has(.wp-block-image) ul{display:none;}
body.home .wp-block-query{display:none!important;}
body.home h2.alignwide{text-align:center;margin-top:48px!important;}
body.home h2.alignwide+p{text-align:center;font-size:1.25rem!important;color:var(--ckp-muted);max-width:760px;margin-left:auto!important;margin-right:auto!important;}
/* boxes on inner pages keep rounded */
.wp-block-group[style*="border-left"]{box-shadow:0 4px 16px rgba(10,46,58,.06);}
/* footer */
.site-footer{background:var(--ckp-navy);color:#fff;padding:40px 24px!important;max-width:none!important;margin-top:56px;}
.site-footer .footer-inner{max-width:1140px;margin:0 auto;}
.site-footer p,.site-footer a,.site-footer .site-description{color:#E6F8FC!important;}
.site-footer a:hover{color:var(--ckp-teal)!important;}
.site-footer .custom-logo{width:72px!important;height:72px!important;}
@media (max-width:767px){body.home .wp-block-group.alignfull:has(h1){padding:40px 16px 28px!important;}body.home .has-base-2-background-color{padding:40px 16px!important;}}
body.home .wp-block-columns:has(.wp-block-image){justify-content:center;}
body.home .wp-block-columns:has(.wp-block-image) .wp-block-column:not(:has(.wp-block-image)){display:none!important;}
body.home .wp-block-column:has(.wp-block-image){flex:0 1 460px!important;}
body.home .wp-block-columns:not(:has(img)):not(:has(h3)){display:none!important;}
body.home .wp-block-group:has(> .wp-block-group > h2):has(.wp-block-image) p{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;}
.site-footer .footer-inner{max-width:1140px!important;margin:0 auto!important;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;}
.site-header .header-inner{max-width:1140px!important;margin:0 auto!important;}
body.home .wp-block-query+.wp-block-spacer,body.home .wp-block-group:has(> .wp-block-query) .wp-block-spacer{display:none;}
.wp-block-jetpack-subscriptions button,.wp-block-jetpack-subscriptions .wp-block-button__link{background:#00BCE2!important;color:#0A2E3A!important;border:0!important;border-radius:999px!important;font-family:'Nunito',sans-serif!important;font-weight:800!important;padding:12px 28px!important;box-shadow:0 3px 0 rgba(10,46,58,.12)!important;}
.wp-block-jetpack-subscriptions button:hover{background:#00A9CC!important;}
.wp-block-jetpack-subscriptions input[type=email]{background:#fff!important;border:2px solid #CDEFF7!important;border-radius:999px!important;padding:12px 20px!important;font-size:1rem!important;}
/* header nav */
.site-header .header-inner{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.site-header .site-branding{margin:0!important;flex-direction:row!important;}
.site-header .site-description{max-width:260px;font-size:.85rem!important;line-height:1.3;}
.site-header .site-navigation ul.menu{display:flex;gap:4px;align-items:center;flex-wrap:wrap;}
.site-header .site-navigation ul.menu li a{font-family:'Nunito',sans-serif;font-weight:800;color:var(--ckp-navy)!important;padding:10px 14px!important;border-radius:999px;transition:background .15s;}
.site-header .site-navigation ul.menu li a:hover,.site-header .site-navigation ul.menu li.current-menu-item a{background:var(--ckp-sky);}
.site-header .site-navigation ul.menu li.ckp-donate a{background:var(--ckp-orange);color:#fff!important;margin-left:6px;}
.site-header .site-navigation ul.menu li.ckp-donate a:hover{background:#E07A14;}
.site-header .site-navigation-toggle{background:var(--ckp-sky)!important;border:0!important;border-radius:10px;color:var(--ckp-navy)!important;}
.site-header .site-navigation-dropdown ul.menu li a{font-family:'Nunito',sans-serif;font-weight:700;background:#fff!important;color:var(--ckp-navy)!important;}
/* footer menu */
.site-footer .site-navigation ul.menu{display:flex;flex-wrap:wrap;gap:6px 18px;}
.site-footer .site-navigation ul.menu li a{font-family:'Nunito',sans-serif;font-weight:700;padding:4px 0!important;}
.site-footer .copyright p{font-size:.9rem;line-height:1.6;}
.site-footer .footer-inner{display:grid!important;grid-template-columns:1fr;gap:18px!important;text-align:left;}
@media(min-width:900px){.site-footer .footer-inner{grid-template-columns:1.2fr 1.4fr;}.site-footer .copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:16px;}}
/* inner page layout */
.ckp-page{max-width:1100px;margin:0 auto;font-size:1.05rem;}
.ckp-page h2{font-size:clamp(1.7rem,3vw,2.2rem);text-align:center;margin:0 0 12px;}
.ckp-page h3{font-size:1.25rem;margin:0 0 10px;}
.ckp-lead p{font-size:1.25rem;text-align:center;max-width:760px;margin:0 auto 28px;color:var(--ckp-muted);}
.ckp-center{text-align:center;max-width:720px;margin:0 auto 24px!important;color:var(--ckp-muted);}
.ckp-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem!important;font-weight:700;color:var(--ckp-teal-dk)!important;margin:0 0 6px!important;}
.ckp-small{font-size:.92rem!important;color:var(--ckp-muted)!important;}
.ckp-grid{display:grid!important;gap:22px;margin:0 0 22px;}
.ckp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ckp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ckp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:900px){.ckp-grid-3,.ckp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.ckp-grid-2,.ckp-grid-3,.ckp-grid-4{grid-template-columns:1fr;}}
.ckp-grid>*{margin:0!important;}
.ckp-card{background:#fff;border-radius:18px;padding:26px!important;box-shadow:0 6px 22px rgba(10,46,58,.08);border-top:5px solid var(--ckp-teal);}
.ckp-card-teal{background:linear-gradient(160deg,#E6F8FC,#fff 80%);}
.ckp-card-alert{background:#FFF4E5;border-top-color:var(--ckp-orange);}
.ckp-wide{margin-top:22px!important;}
.ckp-num:nth-child(even){border-top-color:var(--ckp-orange);}
.ckp-checks{list-style:none;padding-left:0!important;margin:0;}
.ckp-checks li{position:relative;padding-left:28px;margin:8px 0;}
.ckp-checks li::before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;background:var(--ckp-teal);box-shadow:0 0 0 4px rgba(0,188,226,.18);}
.ckp-card-alert .ckp-checks li::before{background:var(--ckp-orange);box-shadow:0 0 0 4px rgba(242,140,40,.2);}
.ckp-band{padding:48px 28px!important;border-radius:24px;margin:28px 0!important;}
.ckp-band-sky{background:var(--ckp-sky);}
.ckp-band-cream{background:var(--ckp-cream);}
.ckp-paths .ckp-path{background:var(--ckp-navy);border-radius:18px;padding:28px!important;text-align:center;}
.ckp-paths .ckp-path h3{color:#fff!important;}
.ckp-paths .ckp-eyebrow{color:var(--ckp-teal)!important;}
.ckp-btns{gap:10px!important;justify-content:center;margin:14px 0!important;}
.ckp-card .ckp-btns{justify-content:flex-start;}
.ckp-btn .wp-block-button__link{background:var(--ckp-teal)!important;color:var(--ckp-navy)!important;padding:12px 24px!important;}
.ckp-btn-outline .wp-block-button__link{background:transparent!important;border:2px solid var(--ckp-teal)!important;box-shadow:none;}
.ckp-quote{text-align:center;margin-top:18px!important;}
.ckp-quote p:first-child{font-family:'Nunito',sans-serif;font-weight:800;font-size:1.35rem;color:var(--ckp-navy);margin:0;}
.ckp-callout{background:var(--ckp-navy);border-radius:18px;padding:22px 26px!important;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px!important;}
.ckp-callout p{color:#fff!important;margin:0;font-size:1.1rem;}
.ckp-callout .ckp-btn-outline .wp-block-button__link{color:#fff!important;}
.ckp-link-card{background:#fff;border-radius:16px;padding:20px!important;box-shadow:0 4px 16px rgba(10,46,58,.07);transition:transform .15s;}
.ckp-link-card:hover{transform:translateY(-3px);}
.ckp-link-title{margin:0 0 6px!important;font-family:'Nunito',sans-serif;font-weight:800;}
.ckp-link-title a{text-decoration:none;color:var(--ckp-navy)!important;}
.ckp-link-card p.ckp-small{margin:0;}
.ckp-closing{text-align:center;max-width:760px;margin:40px auto 10px!important;}
.ckp-closing p:first-child{font-size:1.2rem;font-style:italic;}
.ckp-jump{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 20px!important;}
.ckp-jump p{margin:0;}
.ckp-jump a{display:inline-block;background:#fff;border:2px solid var(--ckp-sky);border-radius:999px;padding:8px 16px;font-family:'Nunito',sans-serif;font-weight:800;text-decoration:none;color:var(--ckp-navy)!important;}
.ckp-jump a:hover{background:var(--ckp-sky);}
.ckp-steps{counter-reset:s;list-style:none;padding-left:0!important;}
.ckp-steps li{counter-increment:s;position:relative;padding:10px 0 10px 52px;border-left:3px solid var(--ckp-sky);margin-left:18px;}
.ckp-steps li::before{content:counter(s);position:absolute;left:-19px;top:6px;width:34px;height:34px;border-radius:50%;background:var(--ckp-teal);color:var(--ckp-navy);font-family:'Nunito',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;}
.ckp-steps li+li{margin-top:0;}
.page-content>.ckp-page:first-child{margin-top:0;}
body:not(.home) .page-header{max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw;}
@media(max-width:640px){.ckp-band{padding:32px 16px!important;}.ckp-card{padding:20px!important;}}

/* ckp-nounderline */
.wp-block-button__link,.wp-block-button__link:hover{text-decoration:none!important;}
.ckp-callout .ckp-btn-outline .wp-block-button__link:hover{color:var(--ckp-navy)!important;background:var(--ckp-teal)!important;}

/* ckp-fontsizes */
.site-main p,.site-main li{font-size:1.125rem;line-height:1.7;}
body.home .wp-block-group.alignfull:has(h1) p{font-size:1.3rem!important;}
body.home .elementor-widget-text-editor>.elementor-widget-container>.wp-block-group.has-background:first-child p{font-size:1.1rem!important;}
body.home .has-base-2-background-color .wp-block-column p{font-size:1.06rem!important;}
body.home .has-base-2-background-color h3{font-size:1.3rem!important;}
body.home .has-base-2-background-color>.wp-block-group p{font-size:1.2rem!important;}
.ckp-page{font-size:1.125rem;}
.ckp-card p,.ckp-card li{font-size:1.08rem!important;}
.ckp-lead p{font-size:1.35rem!important;}
.ckp-center{font-size:1.2rem!important;}
.ckp-small,.ckp-link-card p.ckp-small{font-size:1rem!important;}
.ckp-eyebrow{font-size:.9rem!important;}
.ckp-page h3{font-size:1.35rem!important;}
.ckp-callout p{font-size:1.2rem!important;}
.ckp-quote p:first-child{font-size:1.5rem!important;}
.ckp-link-title{font-size:1.15rem!important;}
.site-header .site-description{font-size:.95rem!important;}
.site-header .site-navigation ul.menu li a{font-size:1.05rem!important;}
.site-footer .site-navigation ul.menu li a{font-size:1.05rem!important;}
.site-footer p,.site-footer .copyright p{font-size:1rem!important;}
.wp-block-button__link{font-size:1.05rem!important;}
@media(max-width:640px){.site-main p,.site-main li{font-size:1.06rem;}.ckp-lead p{font-size:1.2rem!important;}}
body.home .has-base-2-background-color .wp-block-column p{font-size:1.125rem!important;color:var(--ckp-text)!important;}
body.home .wp-block-group.has-background:not(.alignfull):not(.has-base-2-background-color) > p{font-size:1.15rem!important;}
.ckp-quote p.ckp-small{font-size:1.1rem!important;}
/* end-fontsizes */

/* ckp-download */
.ckp-download{background:linear-gradient(135deg,#00BCE2,#38D0EE);border-radius:20px;padding:30px 32px!important;margin:24px 0!important;text-align:center;box-shadow:0 10px 28px rgba(0,188,226,.3);}
.ckp-download .ckp-eyebrow{color:var(--ckp-navy)!important;opacity:.8;}
.ckp-download h3{font-size:1.7rem!important;margin:0 0 8px!important;color:var(--ckp-navy)!important;}
.ckp-download p{color:var(--ckp-navy)!important;max-width:640px;margin-left:auto!important;margin-right:auto!important;}
.ckp-download .ckp-btn .wp-block-button__link{background:var(--ckp-navy)!important;color:#fff!important;}
.ckp-download .ckp-btn-outline .wp-block-button__link{background:#fff!important;color:var(--ckp-navy)!important;border:0!important;}
.ckp-download .ckp-btns{justify-content:center!important;}

.ckp-page .ckp-download h3{font-size:1.8rem!important;}
.ckp-page .ckp-download p{font-size:1.1rem!important;}

/* ckp-toolkit */
.ckp-page .ckp-left{text-align:left!important;}
.ckp-toolkit .ckp-num p{font-size:1.02rem!important;}
.ckp-toolkit .ckp-download{margin:28px 0!important;}
.ckp-toolkit .ckp-grid-2 .ckp-card .ckp-btns{justify-content:flex-start!important;}
.ckp-paths.ckp-grid-3 .ckp-path h3{font-size:1.2rem!important;}
@media(max-width:900px){.ckp-paths.ckp-grid-3{grid-template-columns:1fr;}}

.ckp-page .ckp-download p.ckp-share{background:rgba(255,255,255,.85);border-radius:14px;padding:12px 18px;margin-top:18px!important;font-size:1.05rem!important;display:inline-block;}
.ckp-download p.ckp-share a{color:var(--ckp-navy)!important;font-weight:700;}
