.kkc{--navy:#071f36;--green:#b5e52b;--ink:#15364b;--muted:#577181;background:#f7f9f8;color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;width:100%;overflow-wrap:anywhere}.kkc *,.kkc *::before,.kkc *::after{box-sizing:border-box}.kkc h1,.kkc h2,.kkc h3,.kkc p{margin:0}.kkc a{text-decoration:none;color:inherit;touch-action:manipulation}.kkc :focus-visible{outline:3px solid #1683d6;outline-offset:5px}.kkc .kkc-wrap{width:min(1240px,calc(100% - 64px));max-width:none;margin-inline:auto}.kkc-hero{position:relative;background:radial-gradient(ellipse at 100% 0,#1b535970,transparent 65%),var(--navy);color:white;padding:25px 0 75px}.kkc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#afc5d1;margin-bottom:58px}.kkc-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:65px;align-items:center}.kkc .kkc-eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.6px;font-weight:800;color:#51707f;margin-bottom:17px}.kkc-hero .kkc-eyebrow,.kkc-join .kkc-eyebrow{color:var(--green)}.kkc .kkc-hero h1{font-size:14px;color:#c2d5df;font-weight:400;line-height:1.6;margin-bottom:15px}.kkc .kkc-display{font-size:clamp(38px,4.2vw,64px);line-height:1.08;letter-spacing:-2.5px;font-weight:800}.kkc em{color:var(--green);font-style:normal}.kkc .kkc-lead{color:#b9cfda;font-size:16px;line-height:1.85;max-width:590px;margin-top:27px}.kkc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.kkc .kkc-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;background:var(--green);color:#122e3a;padding:14px 22px;border-radius:8px;font-size:13px;font-weight:800;line-height:1.6;transition:background .15s}.kkc .kkc-button:hover{background:#c8f448}.kkc-button>span{font-size:23px}.kkc-text-link{display:inline-flex;align-items:center;min-height:46px;font-size:12px;color:#c7dbe3!important}.kkc-emblem{background:linear-gradient(140deg,#ffffff0a,#ffffff02);border:1px solid #a8ced42e;border-radius:18px;padding:26px}.kkc-emblem-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#adcad5;letter-spacing:1.5px}.kkc-emblem-top>span:last-child{color:var(--green);font-size:24px}.kkc-emblem svg{display:block;width:100%;height:auto;max-height:230px;margin:10px 0 24px}.kkc .kkc-emblem h2{font-size:26px;line-height:1.25;letter-spacing:-.8px;color:white}.kkc-emblem-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.kkc-emblem-list span{font-size:10px;border:1px solid #a9c9d12b;padding:5px 10px;border-radius:20px;color:#bed6df}.kkc .kkc-emblem>p{font-size:10px;color:#a0bccb;margin-top:22px;border-top:1px solid #ffffff1a;padding-top:15px}.kkc-circuit{position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#0b4773 0 12%,#b5e52b 12% 24%,#2c647b 24% 72%,#b5e52b 72% 79%,#0b4773 79%)}.kkc-circuit::after{content:"";position:absolute;right:21%;bottom:0;width:75px;height:13px;border-left:2px solid var(--green);border-top:2px solid var(--green);transform:skewX(-35deg)}.kkc .kkc-section{padding-block:75px}.kkc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:35px}.kkc h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-1.2px;font-weight:800}.kkc-section-head>p{font-size:14px;color:var(--muted);max-width:500px}.kkc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kkc-cards article{background:white;border:1px solid #dde7e9;border-radius:12px;padding:27px}.kkc-index{display:inline-block;color:#6b8c24;font-size:11px;letter-spacing:1.5px;margin-bottom:28px}.kkc h3{font-size:19px;line-height:1.35;letter-spacing:-.4px;font-weight:700}.kkc-cards p{color:var(--muted);font-size:13px;margin-top:15px}.kkc-process-band{background:#edf2f1;border-block:1px solid #dce6e5;padding-block:65px}.kkc-process-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}.kkc-process-grid>div>p:last-child{color:var(--muted);font-size:13px;max-width:320px;margin-top:22px}.kkc-process-grid ol{list-style:none;margin:0;padding:0}.kkc-process-grid li{display:flex;gap:20px;margin:0;padding:23px 0;border-bottom:1px solid #d3dfdf}.kkc-process-grid li:first-child{padding-top:0}.kkc-process-grid li:last-child{border-bottom:0;padding-bottom:0}.kkc-process-grid li>span{flex:none;width:35px;height:35px;display:grid;place-items:center;border:1px solid #bdcccc;border-radius:50%;font-size:10px;color:#486b6c}.kkc-process-grid li p{font-size:13px;color:var(--muted);margin-top:8px}.kkc-service-links,.kkc-preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kkc-service-links a,.kkc-preparation>div{padding:25px;border-top:2px solid #92b43a;background:white;display:flex;flex-direction:column;align-items:flex-start}.kkc-service-links a:hover{background:#eef4e7}.kkc-service-links span,.kkc-preparation span{font-size:10px;color:#607d88;letter-spacing:1.5px;margin-bottom:18px}.kkc-service-links p,.kkc-preparation p{font-size:13px;color:var(--muted);margin:14px 0 22px}.kkc-service-links b{font-size:12px;color:#073d79;margin-top:auto;min-height:30px}.kkc .kkc-join{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:70px;background:var(--navy);color:white;padding:48px;border-radius:18px}.kkc-join h2{color:white}.kkc .kkc-join p:not(.kkc-eyebrow){color:#b4cbd6;font-size:14px;margin:22px 0}.kkc-join small{display:block;color:#adc4cf;font-size:10px;line-height:1.8;margin-top:15px}.kkc-join-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:1px solid #ffffff20;padding-left:40px}.kkc-join-side>span{color:var(--green);font-size:50px;line-height:1.1;margin-bottom:24px}.kkc-join-side strong{font-size:35px;line-height:1.2;letter-spacing:-1px}.kkc-join-side a{font-size:12px;color:#b5e52b;display:inline-block;margin-top:24px;min-height:44px}.kkc .kkc-end{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:32px;font-size:11px;color:#5b7686}.kkc-end>span{font-weight:800;letter-spacing:1px;color:#073d79}.kkc-end b{color:#709222}.kkc-end a{min-height:44px;display:flex;align-items:center;color:#073d79;font-weight:700}
/* Scoped theme integration: no global width or overflow suppression. */
body.kkc-page .wp-site-blocks{padding-top:0;padding-bottom:0}body.kkc-page .wp-block-post-title{display:none}body.kkc-page main:has(.kkc),body.kkc-page main .wp-block-group:has(>.entry-content),body.kkc-page .entry-content:has(.kkc){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}body.kkc-page .entry-content>.kkc{max-width:none!important;margin:0!important}body.kkc-page main{margin-block-start:0!important}
@media(max-width:1000px){.kkc-hero-grid{gap:30px}.kkc .kkc-display{font-size:46px;letter-spacing:-1.7px}.kkc-process-grid{gap:40px}.kkc-section-head{gap:30px}.kkc-cards{gap:15px}.kkc-cards article{padding:23px}.kkc .kkc-join{gap:35px;padding:35px}}
@media(max-width:760px){.kkc .kkc-wrap{width:calc(100% - 36px)}.kkc-hero{padding-bottom:40px}.kkc-breadcrumb{margin-bottom:32px;font-size:10px}.kkc-hero-grid{grid-template-columns:1fr;gap:35px}.kkc .kkc-display{font-size:clamp(36px,7.5vw,52px);letter-spacing:-1.5px}.kkc .kkc-lead{font-size:15px}.kkc-emblem{padding:24px}.kkc-emblem svg{max-height:175px}.kkc .kkc-section{padding-block:42px}.kkc-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.kkc-cards,.kkc-service-links,.kkc-preparation{grid-template-columns:1fr;gap:15px}.kkc-index{margin-bottom:14px}.kkc-process-band{padding-block:38px}.kkc-process-grid{grid-template-columns:1fr;gap:30px}.kkc-process-grid>div>p:last-child{max-width:none}.kkc .kkc-join{grid-template-columns:1fr;padding:28px;gap:25px}.kkc-join-side{border-left:0;border-top:1px solid #ffffff20;padding:23px 0 0}.kkc-join-side>span,.kkc-join-side>strong{display:none}.kkc-join-side a{margin-top:0}.kkc .kkc-end{flex-direction:column;align-items:flex-start;gap:8px}.kkc-actions{gap:12px}.kkc .kkc-button{font-size:13px}}
@media(max-width:400px){.kkc .kkc-wrap{width:calc(100% - 28px)}.kkc .kkc-display{font-size:35px}.kkc-actions>.kkc-button{width:100%;padding-inline:12px}.kkc-actions>.kkc-text-link{width:100%;justify-content:center}.kkc .kkc-join{padding:24px 20px}.kkc .kkc-emblem h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.kkc *{transition:none!important;scroll-behavior:auto!important}}
