@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Source+Sans+3:wght@400;500;600&display=swap);.ckdlc-wrap,.ckdlc-wrap *,.ckdlc-wrap *::before,.ckdlc-wrap *::after{box-sizing:border-box}.ckdlc-wrap{--ckdlc-navy:#1B3A6B;--ckdlc-teal:#0D6B6B;--ckdlc-teal-lt:#E8F4F4;--ckdlc-gold:#B7860B;--ckdlc-gold-lt:#FFF8E6;--ckdlc-red:#C0392B;--ckdlc-red-lt:#FDECEA;--ckdlc-gray:#555;--ckdlc-lgray:#F4F6FA;--ckdlc-border:#D0D8E8;--ckdlc-white:#FFFFFF;font-family:'Source Sans 3',sans-serif;color:var(--ckdlc-gray);margin:0;width:100%;max-width:100%}.ckdlc-wrap img,.ckdlc-wrap svg{max-width:100%}.ckdlc-wrap *{overflow-wrap:break-word!important;word-wrap:break-word!important;white-space:normal!important}.ckdlc-card{max-width:100%;margin:0 auto;padding:0}.ckdlc-step{background:var(--ckdlc-white);border-radius:8px;padding:28px 28px 24px;margin-top:20px;border:1px solid var(--ckdlc-border);box-shadow:0 2px 8px rgb(27 58 107 / .06);overflow:visible}.ckdlc-step:first-child{margin-top:0}.ckdlc-step-label{font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--ckdlc-teal);margin:0 0 6px}.ckdlc-step h2{font-family:'Playfair Display',serif;font-size:18px;color:var(--ckdlc-navy);margin:0 0 18px}.ckdlc-step[data-requires="type"],.ckdlc-step[data-requires="role"]{display:none}.ckdlc-step.ckdlc-revealed,.ckdlc-results.visible{animation:ckdlcFadeSlide 0.35s ease both}@keyframes ckdlcFadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ckdlc-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:600px){.ckdlc-type-grid{grid-template-columns:1fr}}.ckdlc-type-btn{border:2px solid var(--ckdlc-border);border-radius:6px;padding:16px 14px;cursor:pointer;background:var(--ckdlc-white);text-align:left;transition:all 0.18s ease;position:relative;font-family:inherit;width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important}.ckdlc-type-btn:hover{border-color:var(--ckdlc-navy);background:var(--ckdlc-lgray)}.ckdlc-type-btn.active{border-color:var(--ckdlc-navy);background:#EEF2FA}.ckdlc-type-btn.active::after{content:'✓';position:absolute;top:10px;right:12px;width:20px;height:20px;background:var(--ckdlc-navy);color:#fff;border-radius:50%;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.ckdlc-type-icon{font-size:24px;margin-bottom:6px;display:block}.ckdlc-type-title{font-weight:600;font-size:15px;color:var(--ckdlc-navy);display:block;margin-bottom:2px;white-space:normal}.ckdlc-type-desc{font-size:12px;color:var(--ckdlc-gray);line-height:1.4;display:block;overflow-wrap:break-word;word-wrap:break-word;white-space:normal;hyphens:auto;padding-right:30px}.ckdlc-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:600px){.ckdlc-role-grid{grid-template-columns:1fr}}.ckdlc-role-btn{border:2px solid var(--ckdlc-border);border-radius:6px;padding:14px 10px;cursor:pointer;background:var(--ckdlc-white);text-align:center;transition:all 0.18s ease;position:relative;font-family:inherit;width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important}.ckdlc-role-btn:hover{border-color:var(--ckdlc-navy);background:var(--ckdlc-lgray)}.ckdlc-role-btn.active{border-color:var(--ckdlc-navy);background:#EEF2FA}.ckdlc-role-btn.active::after{content:'✓';position:absolute;top:8px;right:10px;width:18px;height:18px;background:var(--ckdlc-navy);color:#fff;border-radius:50%;font-size:10px;font-weight:700;line-height:18px;text-align:center;display:block}.ckdlc-role-icon{font-size:22px;display:block;margin-bottom:4px}.ckdlc-role-title{font-weight:600;font-size:13px;color:var(--ckdlc-navy);display:block;white-space:normal}.ckdlc-role-desc{font-size:11px;color:var(--ckdlc-gray);margin-top:2px;line-height:1.3;display:block;overflow-wrap:break-word;word-wrap:break-word;white-space:normal}.ckdlc-month-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media (max-width:600px){.ckdlc-month-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:380px){.ckdlc-month-grid{grid-template-columns:repeat(3,1fr)}}.ckdlc-month-btn{border:2px solid var(--ckdlc-border);border-radius:6px;padding:10px 4px;cursor:pointer;background:var(--ckdlc-white);text-align:center;font-size:13px;font-weight:500;color:var(--ckdlc-navy);transition:all 0.18s ease;font-family:inherit;min-width:0}.ckdlc-month-btn:hover{border-color:var(--ckdlc-teal);background:var(--ckdlc-teal-lt)}.ckdlc-month-btn.active{border-color:var(--ckdlc-teal);background:var(--ckdlc-teal);color:#fff;font-weight:600}.ckdlc-month-num{display:block;font-size:10px;opacity:.6;margin-bottom:1px}.ckdlc-error{display:none;margin-top:12px;padding:10px 12px;background:var(--ckdlc-red-lt);border-left:3px solid var(--ckdlc-red);color:#7A1A1A;font-size:13px;border-radius:3px}.ckdlc-error.visible{display:block}.ckdlc-results{background:var(--ckdlc-white);border-radius:8px;margin-top:20px;border:1px solid var(--ckdlc-border);box-shadow:0 2px 8px rgb(27 58 107 / .06);overflow:hidden;display:none}.ckdlc-results.visible{display:block}.ckdlc-results-header{background:var(--ckdlc-navy);padding:18px 24px;display:flex;align-items:center;gap:12px}.ckdlc-results-title{font-family:'Playfair Display',serif;font-size:16px;color:#fff!important;line-height:1.2;margin:0;font-weight:700}.ckdlc-summary-tag{font-size:12px;color:rgb(255 255 255 / .65);margin-top:2px}.ckdlc-check-icon{width:36px;height:36px;background:rgb(255 255 255 / .12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.ckdlc-deadline-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width:600px){.ckdlc-deadline-grid{grid-template-columns:1fr}}.ckdlc-deadline-item{padding:20px 24px;border-bottom:1px solid var(--ckdlc-border);min-width:0}.ckdlc-deadline-item:nth-child(odd){border-right:1px solid var(--ckdlc-border)}.ckdlc-deadline-item:nth-last-child(-n+2){border-bottom:none}@media (max-width:600px){.ckdlc-deadline-item:nth-child(odd){border-right:none}.ckdlc-deadline-item:last-child{border-bottom:none}.ckdlc-deadline-item:nth-last-child(2){border-bottom:1px solid var(--ckdlc-border)}}.ckdlc-deadline-seq{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ckdlc-teal);margin-bottom:4px}.ckdlc-deadline-label{font-size:13px;font-weight:600;color:var(--ckdlc-navy);margin-bottom:2px;line-height:1.3}.ckdlc-deadline-date{font-family:'Playfair Display',serif;font-size:26px;color:var(--ckdlc-navy);font-weight:700;margin:4px 0;overflow-wrap:break-word}.ckdlc-deadline-desc{font-size:12px;color:var(--ckdlc-gray);line-height:1.4;overflow-wrap:break-word}.ckdlc-retainage-box{margin:0 24px 20px;border:1px solid var(--ckdlc-border);border-radius:6px;padding:14px 16px;background:var(--ckdlc-gold-lt);border-left:4px solid var(--ckdlc-gold);display:none}.ckdlc-retainage-box.visible{display:block}.ckdlc-retainage-box strong{color:#7A5500;font-size:13px;display:block;margin-bottom:4px}.ckdlc-retainage-box p{font-size:12px;color:#5A4000;line-height:1.5;margin:0}.ckdlc-important-note{margin:0 24px 20px;background:var(--ckdlc-red-lt);border:1px solid rgb(192 57 43 / .2);border-left:4px solid var(--ckdlc-red);border-radius:6px;padding:14px 16px}.ckdlc-important-note strong{display:block;color:var(--ckdlc-red);font-size:13px;margin-bottom:4px}.ckdlc-important-note p{font-size:12px;color:#7A1A1A;line-height:1.5;margin:0}.ckdlc-cta-strip{background:linear-gradient(135deg,var(--ckdlc-navy) 0%,#243F7A 100%);padding:20px 24px}.ckdlc-cta-text h4{font-family:'Playfair Display',serif;font-size:15px;color:#fff;margin:0 0 6px}.ckdlc-cta-text p{font-size:13px;color:rgb(255 255 255 / .8);margin:0 0 4px;line-height:1.5}.ckdlc-cta-phone{font-size:12px;color:rgb(255 255 255 / .55);margin:8px 0 0}.ckdlc-disclaimer{font-size:11px;color:#888;text-align:center;padding:16px 24px;border-top:1px solid var(--ckdlc-border);line-height:1.5;margin:0}@media (max-width:600px){.ckdlc-step{padding:22px 18px 20px;margin-top:14px}.ckdlc-step h2{font-size:17px;margin-bottom:14px}.ckdlc-type-btn{padding:14px 12px}.ckdlc-type-title{font-size:14px}.ckdlc-type-desc{font-size:12px;padding-right:26px}.ckdlc-role-btn{padding:12px 8px}.ckdlc-month-btn{padding:9px 2px;font-size:12px}.ckdlc-results-header{padding:14px 16px}.ckdlc-results-title{font-size:15px}.ckdlc-deadline-item{padding:16px 18px}.ckdlc-deadline-date{font-size:22px}.ckdlc-retainage-box,.ckdlc-important-note{margin:0 16px 16px}.ckdlc-cta-strip{padding:16px 18px}.ckdlc-disclaimer{padding:14px 18px}}@media (max-width:380px){.ckdlc-step{padding:18px 14px 16px}.ckdlc-type-btn{padding:12px 10px}.ckdlc-type-desc{padding-right:24px}.ckdlc-deadline-item{padding:14px 14px}.ckdlc-retainage-box,.ckdlc-important-note{margin:0 10px 12px}.ckdlc-cta-strip{padding:14px 14px}}@media (prefers-reduced-motion:reduce){.ckdlc-step.ckdlc-revealed,.ckdlc-results.visible{animation:none}.ckdlc-wrap *{transition:none!important}}