
.kh-section{background:transparent;color:#06243c;padding:58px 0 32px;font-family:Inter,Arial,sans-serif}.kh-section *{box-sizing:border-box}.kh-shell{width:calc(100% - 112px);max-width:1200px;margin:auto}.kh-section button{font:600 14px/1.4 Inter,Arial,sans-serif;min-height:48px;border:0;border-radius:10px;padding:14px 20px;background:#2563eb;color:white;cursor:pointer}.kh-section button:hover{background:#194fc9}.kh-section p{color:#667085;line-height:1.55;margin:12px 0;font-size:15px}.kh-section h2{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin:10px 0 12px}.kh-section h3{font-size:24px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin:0 0 9px}.kh-kicker{font-size:11px;letter-spacing:1.5px;font-weight:700;color:#2563eb}.kh-free{border:1px solid #dce5ef;background:#fff;border-radius:20px;padding:30px 34px;display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center}.kh-free h2{font-size:29px}.kh-free p{max-width:590px}.kh-free-action button{width:100%}.kh-free-action p{font-size:12px;margin-bottom:0}.kh-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.kh-chips span{border:1px solid #e0e7f0;border-radius:7px;padding:5px 9px;font-size:11px;color:#576578}.kh-head{display:flex;justify-content:space-between;align-items:end;margin:44px 0 22px;gap:20px}.kh-head p{font-size:13px;margin:0 0 10px}.kh-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kh-card{border:1px solid #dce5ef;background:#fff;border-radius:16px;padding:25px;display:flex;flex-direction:column}.kh-highlight{border-color:#9bb9f7;box-shadow:0 8px 25px #06243c06}.kh-tag{display:inline-block;align-self:flex-start;background:#edf3ff;color:#2459b5;border-radius:6px;padding:5px 8px;font-size:10px;margin-bottom:17px}.kh-card .kh-desc{font-size:12px;min-height:38px;margin:0 0 13px}.kh-price{font-size:31px;font-weight:600;letter-spacing:-1.2px}.kh-unit{font-size:10px;color:#667085;margin:4px 0 6px}.kh-details{margin:0 0 23px}.kh-details div{margin-top:16px}.kh-details dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#667085;margin-bottom:5px}.kh-details dd{font-size:12px;line-height:1.55;margin:0;color:#344054}.kh-card button{margin-top:auto;width:100%;font-size:12px}.kh-section button.kh-secondary{border:1px solid #dce5ef;background:white;color:#06243c}.kh-section .kh-note{font-size:11px;margin:15px 0 0}.kh-path{border-top:1px solid #dce5ef;margin-top:38px;padding-top:30px}.kh-path h2{font-size:28px}.kh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:25px}.kh-steps b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #ccd9ef;color:#2563eb;border-radius:50%;font-size:11px;margin-bottom:14px}.kh-steps h3{font-size:17px;font-weight:600;letter-spacing:-.3px}.kh-steps p{font-size:12px;margin-top:7px}.kh-review-note{font-size:10px;color:#7c8798;border-top:1px solid #e0e7f0;margin-top:25px;padding-top:16px}.kh-modal{position:fixed;inset:0;background:#06243c88;z-index:99999;display:grid;place-items:center;padding:18px}.kh-modal[hidden]{display:none}.kh-modal-box{width:100%;max-width:520px;max-height:90vh;overflow:auto;background:white;border-radius:18px;padding:28px;font-family:Inter,Arial,sans-serif;color:#06243c}.kh-modal-box h2{font-size:27px;margin:0 0 8px}.kh-modal-box p{font-size:13px;color:#667085}.kh-modal-box label{display:block;font-size:13px;margin:15px 0 7px}.kh-modal-box input,.kh-modal-box select,.kh-modal-box textarea{width:100%;padding:12px;border:1px solid #dce5ef;border-radius:7px;font:14px Inter,Arial}.kh-modal-box button{font:600 13px Inter,Arial;padding:13px 17px;border:0;border-radius:8px;cursor:pointer}.kh-modal-close{float:right;background:#f2f5f9}.kh-submit{width:100%;margin-top:17px;background:#2563eb;color:white}
@media(max-width:700px){.kh-shell{width:calc(100% - 36px)}.kh-section{padding:28px 0}.kh-free{padding:23px;grid-template-columns:1fr;gap:12px;border-radius:14px}.kh-free h2{font-size:26px}.kh-free p{font-size:14px}.kh-free-action p{font-size:11px}.kh-chips{gap:6px}.kh-head{display:block;margin-top:33px}.kh-section h2{font-size:27px}.kh-head p{font-size:12px;margin-top:10px}.kh-cards{grid-template-columns:1fr;gap:16px}.kh-card{padding:24px}.kh-card .kh-desc{min-height:0;font-size:14px}.kh-details dd{font-size:14px}.kh-details dt{font-size:11px}.kh-unit{font-size:11px}.kh-card button{font-size:14px}.kh-steps{grid-template-columns:1fr 1fr;gap:20px}.kh-steps h3{font-size:16px}.kh-path h2{font-size:26px}.kh-path p{font-size:12px}.kh-review-note{font-size:10px}}

.kh-section{padding:40px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#001b3a}
.kh-shell.shell{width:calc(100% - 64px);max-width:1240px}
.kh-section h2{font:400 36px/1.17 Arial,Helvetica,sans-serif;letter-spacing:-1.2px;color:#09283f}
.kh-section h3{font:700 19px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:normal;color:#001b3a}
.kh-kicker{color:#00658f;font:600 11px/18px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:2px;display:flex;align-items:center;gap:9px}
.kh-kicker::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.kh-free,.kh-card{border:1px solid #dce5ec;border-radius:14px;box-shadow:none;background:#fff;padding:28px}
.kh-free{padding:32px;gap:32px}
.kh-free h2,.kh-path h2{font-size:36px}
.kh-highlight{border-color:#dce5ec;box-shadow:none}
.kh-section p{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#6b7280}
.kh-tag{border-radius:12px;padding:7px 9px;font:400 12px/18px Arial,sans-serif;color:#09283f;background:#edf3fe}
.kh-card .kh-desc{font-size:14px;line-height:1.6;min-height:45px}
.kh-details dd{font:400 14px/1.65 Inter,ui-sans-serif,system-ui,sans-serif;color:#536575}
.kh-details dt{font-size:11px;color:#6b7280}
.kh-price{font:650 32px Manrope,sans-serif;color:#2563eb;letter-spacing:normal}
.kh-unit{font-size:11px;line-height:1.6}
.kh-section button,.kh-section button.kh-secondary{font:600 16px/22px Arial,sans-serif;min-height:54px;background:#001b3a;color:#fff;border:0;border-radius:16px;padding:14px 18px}
.kh-section button:hover,.kh-section button.kh-secondary:hover{background:#0b315a}
.kh-head{margin-top:40px}
.kh-steps b{width:44px;height:44px;font:650 14px Inter,ui-sans-serif,system-ui,sans-serif;border-color:#dce5ec;background:#fff}
.kh-steps h3{font-size:19px}
.kh-steps p{font-size:14px}
.kh-section .kh-note{font-size:12px;line-height:1.6}
.kh-review-note{font:400 11px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}
.kh-modal-box{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.kh-modal-box h2{font-family:Arial,sans-serif;font-weight:400}

@media(max-width:900px){.kh-shell.shell{width:calc(100% - 55px)}.kh-free{grid-template-columns:1fr;gap:16px}.kh-head{display:block}.kh-head p{margin-top:12px}.kh-section h2,.kh-free h2,.kh-path h2{font-size:30px}}
@media(max-width:620px){.kh-shell.shell{width:calc(100% - 40px)}.kh-section{padding:32px 0}.kh-free,.kh-card{padding:24px}.kh-cards{grid-template-columns:1fr}.kh-section h2,.kh-free h2,.kh-path h2{font-size:30px}.kh-head{margin-top:32px}.kh-free-action p{font-size:12px}.kh-section button,.kh-section button.kh-secondary{font-size:14px}.kh-steps h3{font-size:17px}.kh-steps p{font-size:12px}.kh-steps{gap:20px}.kh-path{padding-top:28px}}

.kh-modal:not([open]){display:none}.kh-modal[open]{display:block;inset:auto;margin:auto;width:min(560px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:18px;background:#fff;padding:0;color:#06243c}.kh-modal::backdrop{background:#06243c88}.kh-modal-box{max-height:none;max-width:none}.kh-modal-close{float:right}.kh-modal-close:focus-visible,.kh-modal a:focus-visible,.kh-section button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.kh-modal-box textarea{resize:vertical;min-height:90px}.kh-modal-box .kh-handoff{display:block;text-align:center;border-radius:12px;padding:14px;background:#001b3a;color:#fff;text-decoration:none;margin-top:16px;font:600 15px Arial,sans-serif}.kh-copy{width:100%;margin-top:10px;background:#edf3fe;color:#09283f}.kh-modal-box [hidden]{display:none}.kh-modal-box button{white-space:normal}.kh-modal-box label{color:#09283f}


/* Homepage card and start-of-work emphasis; preserve the current font family. */
html body #kh-new .kh-card h3,
html body #kh-new .kh-steps h3,
html body #kh-new .kh-card h3::first-line,
html body #kh-new .kh-steps h3::first-line{font-weight:700!important}
#kh-new .kh-details dt{color:#001b3a}

/* Same thin connector and spacing as the existing process timeline. */
#kh-new .kh-steps>div{position:relative}
#kh-new .kh-steps>div:not(:last-child)::before{content:"";position:absolute;top:22px;left:58px;right:0;height:1px;background:#cad8e4}
@media(max-width:700px){
 #kh-new .kh-steps{grid-template-columns:1fr;gap:0}
 #kh-new .kh-steps>div{padding:0 0 32px 58px}
 #kh-new .kh-steps>div:last-child{padding-bottom:0}
 #kh-new .kh-steps b{position:absolute;top:0;left:0;margin:0}
 #kh-new .kh-steps>div:not(:last-child)::before{top:58px;bottom:10px;left:22px;right:auto;width:1px;height:auto}
}
