:root{
  --kptcl-navy:#0D2F5F;
  --kptcl-navy-deep:#081F3F;
  --kptcl-navy-soft:#173F72;
  --kptcl-gold:#F5A623;
  --kptcl-gold-soft:#FFF5E2;
  --kptcl-green:#2F6F3E;
  --kptcl-green-soft:#EFF7F1;
  --kptcl-surface:#F7F9FC;
  --kptcl-surface-2:#F0F4F8;
  --kptcl-white:#FFFFFF;
  --kptcl-text:#132238;
  --kptcl-muted:#5A687A;
  --kptcl-border:#E4EAF1;
  --kptcl-container:1240px;
  --kptcl-reading:820px;
  --kptcl-radius:16px;
  --kptcl-radius-lg:24px;
  --kptcl-radius-sm:11px;
  --kptcl-shadow:0 16px 42px rgba(8,31,63,.08);
  --kptcl-shadow-sm:0 8px 24px rgba(8,31,63,.06);
  --kptcl-font-display:'Manrope',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --kptcl-font-body:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--kptcl-white);color:var(--kptcl-text);font-family:var(--kptcl-font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.admin-bar .kptcl-elementor-header{top:32px}
img,svg,video,iframe{max-width:100%;height:auto}
a{color:var(--kptcl-navy);text-decoration-thickness:.08em;text-underline-offset:.16em}
a:hover{color:var(--kptcl-green)}
button,input,select,textarea{font:inherit}
button,a,input,textarea,select{outline-offset:3px}
:focus-visible{outline:3px solid rgba(245,166,35,.55);outline-offset:3px}
::selection{background:var(--kptcl-gold);color:var(--kptcl-navy-deep)}
.kptcl-shell{width:min(calc(100% - 48px),var(--kptcl-container));margin-inline:auto}
.site-main{min-height:50vh}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Elementor global typography */
.elementor h1,.elementor h2,.elementor h3,.elementor h4,.elementor h5,.elementor h6,
.kptcl-article h1,.kptcl-archive-hero h1,.kptcl-post-card h2{font-family:var(--kptcl-font-display);color:var(--kptcl-text);margin-top:0}
.elementor p:last-child{margin-bottom:0}
.elementor-widget-text-editor{color:var(--kptcl-muted)}
.elementor-widget-heading .elementor-heading-title{font-family:var(--kptcl-font-display)}

/* Elementor editable site header */
.kptcl-elementor-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(8,31,63,.08);transition:box-shadow .22s ease,transform .22s ease}
.kptcl-utility-bar{min-height:36px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;max-width:none!important;padding:0 max(24px,calc((100vw - var(--kptcl-container))/2))!important;background:var(--kptcl-navy-deep)!important;color:#fff!important}
.kptcl-utility-bar .elementor-widget{width:auto!important;margin:0!important}
.kptcl-utility-bar .elementor-widget-text-editor,.kptcl-utility-bar span{color:rgba(255,255,255,.9)!important;font-size:12px!important;line-height:1.3!important}
.kptcl-main-header{min-height:84px!important;max-width:none!important;padding:10px max(24px,calc((100vw - var(--kptcl-container))/2))!important;display:grid!important;grid-template-columns:minmax(330px,1fr) auto auto!important;align-items:center!important;gap:24px!important;background:rgba(255,255,255,.985)!important}
.kptcl-elementor-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:13px!important;min-width:0!important}
.kptcl-site-logo{width:70px!important;flex:0 0 70px!important}
.kptcl-site-logo img{width:70px!important;height:70px!important;object-fit:contain!important;display:block}
.kptcl-brand-copy{min-width:0!important;gap:0!important}
.kptcl-brand-title .elementor-heading-title{font-size:18px!important;line-height:1.12!important;font-weight:800!important;color:var(--kptcl-navy-deep)!important;letter-spacing:-.025em!important}
.kptcl-brand-subtitle .elementor-widget-container{font-size:11.5px!important;line-height:1.4!important;color:var(--kptcl-muted)!important;margin-top:4px!important}
.kptcl-nav-shortcode{width:auto!important}
.kptcl-elementor-nav__list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.kptcl-elementor-nav__list>li>a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--kptcl-text);font-size:13px;font-weight:650;text-decoration:none;border-radius:9px;white-space:nowrap;transition:background .2s ease,color .2s ease}
.kptcl-elementor-nav__list>li>a:hover,.kptcl-elementor-nav__list>.current-menu-item>a{background:var(--kptcl-surface);color:var(--kptcl-navy)}
.kptcl-elementor-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--kptcl-border);border-radius:12px;background:#fff;cursor:pointer;place-content:center;gap:4px}
.kptcl-elementor-menu-toggle>span:not(.screen-reader-text){display:block;width:21px;height:2px;background:var(--kptcl-text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.kptcl-btn-header .elementor-button,.kptcl-btn-primary .elementor-button,.kptcl-btn-secondary .elementor-button,.kptcl-btn-outline .elementor-button,.kptcl-btn-light .elementor-button{min-height:48px;padding:13px 20px;border-radius:11px;font-family:var(--kptcl-font-body);font-size:14px;font-weight:700;line-height:1.1;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.kptcl-btn-header .elementor-button,.kptcl-btn-primary .elementor-button{background:var(--kptcl-navy);color:#fff;border:1px solid var(--kptcl-navy)}
.kptcl-btn-primary .elementor-button:hover,.kptcl-btn-header .elementor-button:hover{background:var(--kptcl-navy-deep);transform:translateY(-1px);box-shadow:0 8px 18px rgba(13,47,95,.18)}
.kptcl-btn-secondary .elementor-button{background:#fff;color:var(--kptcl-navy);border:1px solid rgba(255,255,255,.7)}
.kptcl-btn-outline .elementor-button{background:#fff;color:var(--kptcl-navy);border:1px solid var(--kptcl-border)}
.kptcl-btn-outline .elementor-button:hover{border-color:var(--kptcl-navy);background:var(--kptcl-surface)}
.kptcl-btn-light .elementor-button{background:#fff;color:var(--kptcl-navy-deep);border:1px solid #fff}

/* Home hero */
.kptcl-home-hero{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:44px!important;align-items:center!important;width:min(calc(100% - 48px),var(--kptcl-container))!important;max-width:var(--kptcl-container)!important;margin:32px auto 0!important;padding:64px 56px!important;border-radius:var(--kptcl-radius-lg)!important;overflow:hidden!important;background:linear-gradient(135deg,var(--kptcl-navy-deep) 0%,var(--kptcl-navy) 74%,#174D75 100%)!important;box-shadow:var(--kptcl-shadow)!important;isolation:isolate;position:relative}
.kptcl-home-hero:before{content:"";position:absolute;inset:auto -8% -60% auto;width:520px;height:520px;border-radius:50%;background:rgba(245,166,35,.1);z-index:-1}
.kptcl-hero-copy{gap:17px!important;padding:0!important}
.kptcl-hero-title .elementor-heading-title{font-size:clamp(42px,4.3vw,64px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important;max-width:720px}
.kptcl-hero-lead .elementor-widget-container{color:rgba(255,255,255,.82)!important;font-size:17px!important;line-height:1.72!important;max-width:630px}
.kptcl-eyebrow-widget .elementor-widget-container,.kptcl-eyebrow-widget span{font-size:12px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--kptcl-green)!important}
.kptcl-eyebrow-light .elementor-widget-container,.kptcl-eyebrow-light span{color:#F8CA76!important}
.kptcl-button-row{display:flex!important;flex-direction:row!important;gap:12px!important;margin-top:6px!important}
.kptcl-button-row>.elementor-element{width:auto!important}
.kptcl-hero-media{min-width:0!important}
.kptcl-hero-carousel .swiper,.kptcl-hero-carousel .swiper-container{border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.28)}
.kptcl-hero-carousel img{width:100%!important;aspect-ratio:16/11!important;object-fit:cover!important;display:block!important}
.kptcl-hero-carousel .swiper-pagination-bullet{background:#fff!important;opacity:.55!important}
.kptcl-hero-carousel .swiper-pagination-bullet-active{opacity:1!important}

/* Shared page sections */
.kptcl-section{width:min(calc(100% - 48px),var(--kptcl-container))!important;max-width:var(--kptcl-container)!important;margin-inline:auto!important;padding:96px 0!important;gap:34px!important}
.kptcl-section-alt{width:100%!important;max-width:none!important;padding:96px max(24px,calc((100vw - var(--kptcl-container))/2))!important;background:var(--kptcl-surface)!important}
.kptcl-section-heading{max-width:760px!important;gap:9px!important}
.kptcl-section-title .elementor-heading-title{font-size:clamp(32px,3.25vw,44px)!important;line-height:1.13!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--kptcl-text)!important}
.kptcl-section-lead .elementor-widget-container{font-size:17px!important;line-height:1.72!important;color:var(--kptcl-muted)!important}
.kptcl-rich-text .elementor-widget-container{font-size:16px!important;line-height:1.78!important;color:var(--kptcl-muted)!important}
.kptcl-rich-text strong{color:var(--kptcl-text)}
.kptcl-inner-hero{width:100%!important;max-width:none!important;padding:78px max(24px,calc((100vw - var(--kptcl-container))/2)) 72px!important;gap:10px!important;background:linear-gradient(180deg,#F8FAFD 0%,#F1F5F9 100%)!important;border-bottom:1px solid var(--kptcl-border)!important}
.kptcl-inner-hero:after{content:"";width:74px;height:4px;background:linear-gradient(90deg,var(--kptcl-gold),var(--kptcl-green));border-radius:999px;margin-top:8px}
.kptcl-page-title .elementor-heading-title{font-size:clamp(40px,4.5vw,60px)!important;line-height:1.06!important;font-weight:800!important;letter-spacing:-.045em!important;color:var(--kptcl-navy-deep)!important;max-width:980px}
.kptcl-page-lead{max-width:790px!important}
.kptcl-page-lead .elementor-widget-container{font-size:18px!important;line-height:1.75!important;color:var(--kptcl-muted)!important}

/* Grids and cards */
.kptcl-card-grid{display:grid!important;gap:24px!important;width:100%!important}
.kptcl-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kptcl-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.kptcl-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.kptcl-icon-card,.kptcl-purpose-card,.kptcl-service-card,.kptcl-contact-card{height:100%;border:1px solid var(--kptcl-border);border-radius:var(--kptcl-radius);background:#fff;padding:28px!important;box-shadow:0 1px 0 rgba(8,31,63,.02);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.kptcl-icon-card:hover,.kptcl-purpose-card:hover,.kptcl-service-card:hover,.kptcl-contact-card:hover{transform:translateY(-3px);border-color:#D1DCE8;box-shadow:var(--kptcl-shadow-sm)}
.kptcl-icon-card .elementor-icon,.kptcl-purpose-card .elementor-icon,.kptcl-contact-card .elementor-icon{display:inline-flex!important;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:var(--kptcl-green-soft)!important;color:var(--kptcl-green)!important;fill:var(--kptcl-green)!important;font-size:22px!important}
.kptcl-icon-card .elementor-icon-box-title,.kptcl-purpose-card .elementor-icon-box-title,.kptcl-contact-card .elementor-icon-box-title{margin:17px 0 8px!important;font-family:var(--kptcl-font-display)!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important;color:var(--kptcl-text)!important}
.kptcl-icon-card .elementor-icon-box-description,.kptcl-purpose-card .elementor-icon-box-description,.kptcl-contact-card .elementor-icon-box-description{font-size:14px!important;line-height:1.72!important;color:var(--kptcl-muted)!important}
.kptcl-purpose-card-featured{padding:38px!important}
.kptcl-card-title .elementor-heading-title{font-size:20px!important;line-height:1.25!important;font-weight:800!important}
.kptcl-card-copy .elementor-widget-container{font-size:14px!important;line-height:1.7!important;color:var(--kptcl-muted)!important}
.kptcl-muted{color:var(--kptcl-muted)!important;font-size:13px!important}

/* Stats */
.kptcl-stats-section{width:min(calc(100% - 48px),var(--kptcl-container))!important;max-width:var(--kptcl-container)!important;margin:24px auto 0!important;padding:0!important}
.kptcl-stats-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.kptcl-stat-card{padding:24px 22px!important;gap:3px!important;border:1px solid var(--kptcl-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--kptcl-shadow-sm)!important}
.kptcl-stat-value .elementor-heading-title{font-size:30px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.035em!important;color:var(--kptcl-navy)!important}
.kptcl-stat-label .elementor-widget-container{font-size:13px!important;line-height:1.45!important;font-weight:600!important;color:var(--kptcl-muted)!important}

/* Split editorial sections */
.kptcl-split-section{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:64px!important}
.kptcl-split-media,.kptcl-split-copy{min-width:0!important}
.kptcl-split-copy{gap:20px!important}
.kptcl-rounded-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:20px!important;box-shadow:var(--kptcl-shadow)!important}
.kptcl-fact-panel{border-radius:20px!important;background:var(--kptcl-navy-deep)!important;padding:16px!important;box-shadow:var(--kptcl-shadow)!important}
.kptcl-facts-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.12);border-radius:14px;overflow:hidden}
.kptcl-facts-table>div{display:flex;flex-direction:column;gap:4px;padding:19px;background:rgba(255,255,255,.06)}
.kptcl-facts-table span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.kptcl-facts-table strong{font-size:15px;color:#fff;font-weight:700}
.kptcl-contact-strip{padding:48px!important;border:1px solid var(--kptcl-border)!important;border-radius:20px!important;background:linear-gradient(135deg,#F8FAFC,#FFFFFF)!important;margin-bottom:96px!important}

/* Objectives / programs / people / reports */
.kptcl-objective-card,.kptcl-program-card,.kptcl-person-card,.kptcl-report-card{height:100%;gap:12px!important;border:1px solid var(--kptcl-border)!important;border-radius:var(--kptcl-radius)!important;background:#fff!important;padding:28px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.kptcl-objective-card:hover,.kptcl-program-card:hover,.kptcl-person-card:hover,.kptcl-report-card:hover{transform:translateY(-3px);border-color:#D1DCE8;box-shadow:var(--kptcl-shadow-sm)}
.kptcl-objective-number .elementor-heading-title{font-size:13px!important;line-height:1!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--kptcl-gold)!important}
.kptcl-values-list .elementor-widget-container{max-width:820px}
.kptcl-check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.kptcl-check-list li{position:relative;padding:16px 18px 16px 44px;border:1px solid var(--kptcl-border);border-radius:12px;background:#fff;color:var(--kptcl-text);font-weight:600}
.kptcl-check-list li:before{content:"✓";position:absolute;left:16px;top:15px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--kptcl-green-soft);color:var(--kptcl-green);font-size:12px;font-weight:800}
.kptcl-person-photo-placeholder .elementor-widget-container{margin-bottom:4px!important}
.kptcl-person-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/3;border-radius:12px;background:linear-gradient(135deg,var(--kptcl-surface),#E9EEF4);border:1px dashed #C8D3DF;color:var(--kptcl-navy);font:700 32px var(--kptcl-font-display)}
.kptcl-report-card .kptcl-btn-outline{margin-top:auto}

/* Gallery */
.kptcl-gallery-widget .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
.kptcl-gallery-widget .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.kptcl-gallery-widget .gallery-icon{overflow:hidden;border-radius:15px;background:var(--kptcl-surface)}
.kptcl-gallery-widget .gallery-icon img{display:block;width:100%!important;height:280px!important;object-fit:cover!important;border:0!important;transition:transform .35s ease!important}
.kptcl-gallery-widget .gallery-item:hover img{transform:scale(1.025)}
.kptcl-gallery-large .gallery-icon img{height:330px!important}

/* Blog dynamic grid */
.kptcl-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kptcl-blog-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--kptcl-border);border-radius:var(--kptcl-radius);overflow:hidden;background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.kptcl-blog-card:hover{transform:translateY(-3px);border-color:#D1DCE8;box-shadow:var(--kptcl-shadow-sm)}
.kptcl-blog-card__image{display:block;overflow:hidden;background:var(--kptcl-surface)}
.kptcl-blog-card__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}
.kptcl-blog-card:hover .kptcl-blog-card__image img{transform:scale(1.02)}
.kptcl-blog-card__body{padding:25px;display:flex;flex-direction:column;gap:10px;flex:1}
.kptcl-blog-card__meta{margin:0!important;color:var(--kptcl-green)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.kptcl-blog-card h3{margin:0;font:800 20px/1.3 var(--kptcl-font-display)}
.kptcl-blog-card h3 a{color:var(--kptcl-text);text-decoration:none}
.kptcl-blog-card p{margin:0;color:var(--kptcl-muted);font-size:14px;line-height:1.7}
.kptcl-text-link{margin-top:auto;padding-top:5px;color:var(--kptcl-navy);font-size:13px;font-weight:800;text-decoration:none}
.kptcl-blog-pagination ul,.kptcl-pagination .nav-links{display:flex;justify-content:center;gap:8px;list-style:none;padding:0;margin:40px 0 0}
.kptcl-blog-pagination a,.kptcl-blog-pagination span,.kptcl-pagination a,.kptcl-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--kptcl-border);border-radius:10px;background:#fff;text-decoration:none;color:var(--kptcl-text)}
.kptcl-blog-pagination .current,.kptcl-pagination .current{background:var(--kptcl-navy);color:#fff;border-color:var(--kptcl-navy)}
.kptcl-empty-message{padding:26px;border:1px dashed var(--kptcl-border);border-radius:14px;background:var(--kptcl-surface);color:var(--kptcl-muted)}

/* Contact / forms */
.kptcl-contact-card .elementor-icon-box-description{overflow-wrap:anywhere}
.kptcl-map-placeholder{min-height:310px;display:grid;place-content:center;text-align:center;padding:34px;border:1px solid var(--kptcl-border);border-radius:18px;background:repeating-linear-gradient(45deg,#F7F9FC,#F7F9FC 12px,#F2F5F9 12px,#F2F5F9 24px);color:var(--kptcl-muted)}
.kptcl-map-placeholder strong{color:var(--kptcl-navy-deep);font:800 22px/1.3 var(--kptcl-font-display)}
.wpcf7 form,.wpforms-container form,.fluentform{display:grid;gap:18px}
.wpcf7 input:not([type=submit]),.wpcf7 textarea,.wpforms-container input,.wpforms-container textarea,.fluentform input,.fluentform textarea,.fluentform select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--kptcl-border);border-radius:10px;background:#fff;color:var(--kptcl-text)}
.wpcf7 input[type=submit],.wpforms-submit,.ff-btn-submit{min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:var(--kptcl-navy);color:#fff;font-weight:700;cursor:pointer}

/* CTA */
.kptcl-cta-section{width:min(calc(100% - 48px),var(--kptcl-container))!important;max-width:var(--kptcl-container)!important;margin:0 auto 96px!important;padding:54px!important;border-radius:22px!important;background:linear-gradient(135deg,var(--kptcl-navy-deep),var(--kptcl-navy))!important;box-shadow:var(--kptcl-shadow)!important}
.kptcl-cta-title .elementor-heading-title{color:#fff!important;font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;letter-spacing:-.035em!important}
.kptcl-cta-text .elementor-widget-container{color:rgba(255,255,255,.75)!important}

/* Footer */
.kptcl-elementor-footer{background:var(--kptcl-navy-deep);color:#fff}
.kptcl-footer-grid{display:grid!important;grid-template-columns:1.7fr .8fr .8fr 1.1fr!important;gap:44px!important;width:min(calc(100% - 48px),var(--kptcl-container))!important;max-width:var(--kptcl-container)!important;margin-inline:auto!important;padding:68px 0 52px!important}
.kptcl-footer-column{gap:12px!important}
.kptcl-footer-about{padding-right:20px!important}
.kptcl-footer-logo{width:78px!important;margin-bottom:4px!important}
.kptcl-footer-logo img{width:78px!important;height:78px!important;object-fit:contain!important;filter:drop-shadow(0 6px 16px rgba(0,0,0,.12))}
.kptcl-footer-title .elementor-heading-title,.kptcl-footer-heading .elementor-heading-title{color:#fff!important;font-size:18px!important;font-weight:800!important;line-height:1.25!important}
.kptcl-footer-heading .elementor-heading-title{font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#F8CA76!important}
.kptcl-footer-copy .elementor-widget-container,.kptcl-footer-links .elementor-widget-container{color:rgba(255,255,255,.66)!important;font-size:13px!important;line-height:1.8!important}
.kptcl-footer-links a{color:rgba(255,255,255,.82)!important;text-decoration:none!important}
.kptcl-footer-links a:hover{color:#fff!important}
.kptcl-footer-bottom{max-width:none!important;padding:18px max(24px,calc((100vw - var(--kptcl-container))/2))!important;border-top:1px solid rgba(255,255,255,.1)!important;background:rgba(0,0,0,.08)!important}
.kptcl-copyright .elementor-widget-container{font-size:12px!important;color:rgba(255,255,255,.58)!important}

/* Theme fallbacks and blog templates */
.kptcl-fallback-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.98);border-bottom:1px solid var(--kptcl-border)}
.kptcl-fallback-header__inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kptcl-brand img{max-height:62px;width:auto}.kptcl-brand__text{font:800 19px/1.2 var(--kptcl-font-display)}
.kptcl-fallback-nav ul{display:flex;list-style:none;gap:20px;margin:0;padding:0}.kptcl-fallback-nav a{color:var(--kptcl-text);text-decoration:none;font-weight:650;font-size:14px}
.kptcl-menu-toggle{display:none}.kptcl-fallback-footer{background:var(--kptcl-navy-deep);color:#fff;padding:28px 0}.kptcl-fallback-footer__inner{display:flex;justify-content:space-between;gap:20px}
.kptcl-content-layout,.kptcl-prose{padding-block:72px}.kptcl-prose{max-width:var(--kptcl-reading);line-height:1.78}.kptcl-article{max-width:900px;margin:auto}.kptcl-article__header h1,.kptcl-archive-hero h1{font-size:clamp(2.3rem,4vw,3.75rem);line-height:1.08;letter-spacing:-.04em}.kptcl-article__media img{width:100%;border-radius:var(--kptcl-radius-lg)}
.kptcl-archive-hero{padding:88px 0 54px;background:var(--kptcl-surface);border-bottom:1px solid var(--kptcl-border)}
.kptcl-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:56px}.kptcl-post-card{border:1px solid var(--kptcl-border);border-radius:var(--kptcl-radius);overflow:hidden;background:#fff}.kptcl-post-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.kptcl-post-card__body{padding:24px}.kptcl-post-card h2{font-size:22px;line-height:1.25}.kptcl-post-card a{color:inherit;text-decoration:none}.kptcl-post-card__meta,.kptcl-eyebrow{color:var(--kptcl-green);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.kptcl-button{display:inline-flex;min-height:46px;align-items:center;padding:0 20px;border-radius:10px;background:var(--kptcl-navy);color:#fff;text-decoration:none;font-weight:700}.kptcl-empty-state{text-align:center;padding:120px 0}
