.ccd[data-config]{--ccd-primary:#2E7F7C;--ccd-on-primary:#fff;--ccd-accent:#5DB7B4;--ccd-text:#000;--ccd-text-2:#333;--ccd-r-btn:4px;--ccd-r-card:8px;--ccd-line:#D5DBDB;--ccd-field:#7A8585;--ccd-soft:#F4F6F6;--ccd-err:#B3261E;--ccd-tint:#EAF4F3;max-width:880px;margin:0 auto;color:var(--ccd-text-2);font:inherit;line-height:1.55}@supports (color:color-mix(in srgb,red 10%,white)){.ccd[data-config]{--ccd-tint:color-mix(in srgb,var(--ccd-primary) 9%,#fff)}}.ccd[data-config] *,.ccd[data-config] *::before,.ccd[data-config] *::after{box-sizing:border-box}.ccd[data-config] [hidden]{display:none!important}.ccd[data-config] .ccd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ccd[data-config] .ccd-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ccd[data-config] .ccd-progress{margin:0 0 18px}.ccd[data-config] .ccd-progress-t{margin:0 0 8px;font-size:.9375em;color:var(--ccd-text-2)}.ccd[data-config] .ccd-progress-t [data-out="name"]{font-weight:600;color:var(--ccd-text)}.ccd[data-config] .ccd-bar{height:6px;border-radius:99px;background:var(--ccd-soft);overflow:hidden;box-shadow:inset 0 0 0 1px var(--ccd-line)}.ccd[data-config] .ccd-bar span{display:block;height:100%;width:20%;background:var(--ccd-primary);border-radius:inherit;transition:width .3s ease}.ccd[data-config] .ccd-panel,.ccd[data-config] .ccd-done{background:#fff;border:1px solid var(--ccd-line);border-radius:var(--ccd-r-card);padding:clamp(20px,4vw,40px);margin:0}.ccd[data-config] .ccd-h{margin:0 0 20px;font-size:clamp(1.3rem,2.6vw,1.6rem);line-height:1.2;font-weight:700;color:var(--ccd-text);outline:none}.ccd[data-config] .ccd-fs{border:0;margin:0;padding:0;min-width:0}.ccd[data-config] .ccd-label{display:block;margin:22px 0 10px;padding:0;font-weight:700;color:var(--ccd-text)}.ccd[data-config] .ccd-help{margin:0 0 14px;font-size:.9375em}.ccd[data-config] .ccd-opt{font-weight:400;color:var(--ccd-text-2)}.ccd[data-config] .ccd-info{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 26px;padding:16px 18px;border-left:4px solid var(--ccd-accent);border-radius:var(--ccd-r-card);background:var(--ccd-tint);color:var(--ccd-text)}.ccd[data-config] .ccd-progress-t.ccd-no-total .ccd-of{display:none}.ccd[data-config] section>.ccd-info{margin-top:-4px}.ccd[data-config] .ccd-info-t{flex:1 1 280px;margin:0;white-space:pre-line}.ccd[data-config] .ccd-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ccd[data-config] .ccd-cards-s{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ccd[data-config] .ccd-card{position:relative;display:block;margin:0;cursor:pointer}.ccd[data-config] .ccd-card input,.ccd[data-config] .ccd-pill input,.ccd[data-config] .ccd-day input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ccd[data-config] .ccd-card-b{display:flex;flex-direction:column;justify-content:center;gap:4px;height:100%;min-height:72px;padding:16px 18px;border:2px solid var(--ccd-field);border-radius:var(--ccd-r-card);background:#fff;transition:border-color .15s,background-color .15s}.ccd[data-config] .ccd-card-b strong{font-size:1.0625em;line-height:1.25;color:var(--ccd-text)}.ccd[data-config] .ccd-card-b small{font-size:.875em;line-height:1.45;color:var(--ccd-text-2)}.ccd[data-config] .ccd-card:hover .ccd-card-b{border-color:var(--ccd-accent)}.ccd[data-config] .ccd-card input:checked+.ccd-card-b{background:var(--ccd-primary);border-color:var(--ccd-primary)}.ccd[data-config] .ccd-card input:checked+.ccd-card-b strong,.ccd[data-config] .ccd-card input:checked+.ccd-card-b small{color:var(--ccd-on-primary)}.ccd[data-config] .ccd-card input[aria-invalid="true"]+.ccd-card-b{border-color:var(--ccd-err)}.ccd[data-config] .ccd-choice{display:flex;flex-wrap:wrap;gap:10px}.ccd[data-config] .ccd-pill,.ccd[data-config] .ccd-day{position:relative;margin:0;cursor:pointer}.ccd[data-config] .ccd-pill span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:2px solid var(--ccd-field);border-radius:var(--ccd-r-btn);background:#fff;color:var(--ccd-text)}.ccd[data-config] .ccd-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}.ccd[data-config] .ccd-day>span{display:grid;justify-items:center;gap:2px;min-height:44px;padding:9px 4px;border:2px solid var(--ccd-field);border-radius:var(--ccd-r-card);background:#fff;text-align:center}.ccd[data-config] .ccd-day .w,.ccd[data-config] .ccd-day .m{font-size:.75em;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:var(--ccd-text-2)}.ccd[data-config] .ccd-day .d{font-size:1.4em;font-weight:700;line-height:1.1;color:var(--ccd-text)}.ccd[data-config] .ccd-pill:hover span,.ccd[data-config] .ccd-day:hover>span{border-color:var(--ccd-accent)}.ccd[data-config] .ccd-pill input:checked+span,.ccd[data-config] .ccd-day input:checked+span{background:var(--ccd-primary);border-color:var(--ccd-primary);color:var(--ccd-on-primary)}.ccd[data-config] .ccd-day input:checked+span span{color:var(--ccd-on-primary)}.ccd[data-config] .ccd-pill input[aria-invalid="true"]+span,.ccd[data-config] .ccd-day input[aria-invalid="true"]+span{border-color:var(--ccd-err)}.ccd[data-config] .ccd-other{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.ccd[data-config] .ccd-other label{font-weight:600;color:var(--ccd-text)}.ccd[data-config] .ccd-other input{width:auto!important;min-width:180px}.ccd[data-config] .ccd-grid{display:grid;gap:16px 20px;margin-top:22px}@media (min-width:640px){.ccd[data-config] .ccd-grid{grid-template-columns:1fr 1fr}.ccd[data-config] .ccd-wide{grid-column:1/-1}}.ccd[data-config] .ccd-grid>[data-show]{min-width:0}.ccd[data-config] .ccd-f{margin:0}.ccd[data-config] .ccd-f label{display:block;margin:0 0 6px;font-weight:600;color:var(--ccd-text)}.ccd[data-config] input:not([type=radio]):not([type=checkbox]),.ccd[data-config] textarea{width:100%;min-height:48px;margin:0;padding:11px 14px;border:2px solid var(--ccd-field);border-radius:var(--ccd-r-btn);background:#fff;color:var(--ccd-text);font:inherit;font-size:max(16px,1em);box-shadow:none;-webkit-appearance:none;appearance:none}.ccd[data-config] input:focus,.ccd[data-config] textarea:focus{border-color:var(--ccd-primary)}.ccd[data-config] textarea{resize:vertical;min-height:130px}.ccd[data-config] [aria-invalid="true"]:not([type=radio]){border-color:var(--ccd-err)!important}.ccd[data-config] .ccd-ferr{margin:6px 0 0;color:var(--ccd-err);font-size:.9375em;font-weight:600}.ccd[data-config] .ccd-ferr:empty{display:none}.ccd[data-config] .ccd-ferr::before{content:"⚠\00a0";content:"⚠\00a0" / ""}.ccd[data-config] .ccd-check{display:flex;gap:12px;align-items:flex-start;min-height:44px;margin:20px 0 0;padding:10px 0;color:var(--ccd-text);cursor:pointer}.ccd[data-config] .ccd-check input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--ccd-primary);cursor:pointer}.ccd[data-config] .ccd-check input[aria-invalid="true"]{outline:2px solid var(--ccd-err);outline-offset:2px}.ccd[data-config] .ccd-check a{color:var(--ccd-primary);text-decoration:underline;text-underline-offset:2px}.ccd[data-config] .ccd-recap{margin:0;border-top:1px solid var(--ccd-line)}.ccd[data-config] .ccd-recap-r{display:grid;grid-template-columns:minmax(140px,32%) 1fr;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--ccd-line)}.ccd[data-config] .ccd-recap dt{margin:0;font-weight:700;color:var(--ccd-text)}.ccd[data-config] .ccd-recap dd{margin:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:var(--ccd-text-2)}.ccd[data-config] .ccd-recap dd>span{white-space:pre-line;overflow-wrap:anywhere}.ccd[data-config] .ccd-edit{flex:none;min-height:44px;min-width:44px;margin:-11px 0;padding:0 4px;line-height:1.55;border:0;background:none;color:var(--ccd-primary);font:inherit;font-size:.9375em;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:560px){.ccd[data-config] .ccd-recap-r{grid-template-columns:1fr}}.ccd[data-config] .ccd-nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:30px;padding-top:22px;border-top:1px solid var(--ccd-line)}.ccd[data-config] .ccd-nav [data-act="next"],.ccd[data-config] .ccd-nav [data-act="send"]{margin-left:auto}.ccd[data-config] .ccd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:12px 26px;border:2px solid var(--ccd-primary);border-radius:var(--ccd-r-btn);background:var(--ccd-primary);color:var(--ccd-on-primary);font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:filter .15s,background-color .15s}.ccd[data-config] .ccd-btn:hover{filter:brightness(1.08);color:var(--ccd-on-primary)}.ccd[data-config] .ccd-btn:disabled{opacity:.6;cursor:wait}.ccd[data-config] .ccd-btn-line{background:#fff;color:var(--ccd-primary)}.ccd[data-config] .ccd-btn-line:hover{background:var(--ccd-tint);color:var(--ccd-primary);filter:none}.ccd[data-config] .ccd-err{margin:20px 0 0;padding:12px 14px;border-left:4px solid var(--ccd-err);border-radius:var(--ccd-r-btn);background:#FCEEEE;color:#7A1A14;font-weight:600}@media (max-width:480px){.ccd[data-config] .ccd-nav{flex-wrap:nowrap}.ccd[data-config] .ccd-nav .ccd-btn{padding:12px 16px}}.ccd[data-config] :focus-visible,.ccd[data-config] .ccd-card input:focus-visible+.ccd-card-b,.ccd[data-config] .ccd-pill input:focus-visible+span,.ccd[data-config] .ccd-day input:focus-visible+span{outline:3px solid var(--ccd-primary);outline-offset:2px}.ccd[data-config] .ccd-card input:focus-visible,.ccd[data-config] .ccd-pill input:focus-visible,.ccd[data-config] .ccd-day input:focus-visible{outline:none}.ccd[data-config] .ccd-h:focus-visible{outline:none}.ccd[data-config] .ccd-done{outline:none;border-top:4px solid var(--ccd-primary)}.ccd[data-config] .ccd-done-k{margin:0 0 8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8125em;color:var(--ccd-primary)}@media (prefers-reduced-motion:reduce){.ccd[data-config] *,.ccd[data-config] *::before,.ccd[data-config] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}