.ct-editor{max-width:900px;margin:20px auto 60px;color:#203c32}.ct-editor-heading{padding:16px 4px 30px}.ct-eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:700;color:#547566}.ct-editor-heading h1{font-size:clamp(1.9rem,5vw,3.1rem);letter-spacing:-.045em;line-height:1.15}.ct-editor-heading p,.ct-section-title p{color:#66756e}.ct-preview{display:inline-block;color:#245c46;font-weight:600;margin-top:8px}.ct-editor-card{background:#fff;border:1px solid #e2e9e3;border-radius:24px;padding:30px;margin-bottom:20px;box-shadow:0 10px 35px #223b2905;animation:ct-enter .35s ease-out}.ct-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.ct-section-title>span{display:grid;place-items:center;background:#edf3ee;border-radius:14px;width:46px;height:46px;flex-shrink:0;font-size:1.3rem}.ct-section-title h2,.ct-editor-share h2{font-size:1.15rem;letter-spacing:-.02em;margin:3px 0 5px}.ct-section-title p{margin:0;font-size:.9rem}.ct-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ct-wide{grid-column:1/-1}.ct-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.ct-field label span{color:#64766c}.ct-field .form-control,.ct-field .form-select{border:1px solid #dce5dd;background:#fbfcfa;border-radius:12px;padding:13px 14px;min-height:48px;transition:border-color .18s,box-shadow .18s,background-color .18s}.ct-field .form-control:focus,.ct-field .form-select:focus{background:#fff;border-color:#40765c;box-shadow:0 0 0 4px #40765c15}.ct-field small,.ct-toggle-row small{display:block;color:#66756e;font-size:.82rem;margin-top:7px}.ct-field-error,.ct-phone-feedback[data-invalid=true]{color:#a33535;font-size:.85rem}.ct-cover-preview{width:100%;max-height:210px;object-fit:cover;border-radius:14px;margin-bottom:16px}.ct-toggle-row{display:flex;align-items:center;gap:18px;position:relative;cursor:pointer;padding:20px 0;border-bottom:1px solid #e8ede8;min-height:80px}.ct-toggle-row>span:first-child{flex:1}.ct-toggle-row strong{font-size:.95rem}.ct-toggle-row input{position:absolute;right:0;width:48px;height:30px;opacity:0}.ct-toggle-track{width:48px;height:28px;border-radius:30px;background:#d2dbd5;flex-shrink:0;transition:background .2s}.ct-toggle-track:after{content:'';display:block;width:22px;height:22px;margin:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0002;transition:transform .2s}.ct-toggle-row input:checked+.ct-toggle-track{background:#245c46}.ct-toggle-row input:checked+.ct-toggle-track:after{transform:translateX(20px)}.ct-toggle-row input:focus-visible+.ct-toggle-track{outline:3px solid #608c72;outline-offset:4px}.ct-note{font-size:.85rem;color:#5a6b61;background:#f1f5f0;border-radius:12px;padding:15px;margin:20px 0 0;line-height:1.6}.ct-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#f6f8f4f5;border:1px solid #dde5db;border-radius:18px}.ct-editor-actions>span{font-size:.85rem;color:#66756e}.ct-editor-actions button{min-height:48px}.ct-editor-share{margin-top:32px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ct-editor-share>div{width:100%}.ct-editor-share p{font-size:.9rem;color:#66756e}.ct-editor-share input{flex:1;min-width:180px}.ct-phone-feedback{display:block;color:#637269;font-size:.82rem;margin-top:7px}.ct-phone-invalid{border-color:#ae4949!important}.bk-panel input:focus-visible{outline:3px solid #245c4625;outline-offset:2px}@keyframes ct-enter{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ct-editor-card{padding:22px 18px;border-radius:18px}.ct-field-grid{grid-template-columns:1fr}.ct-editor-actions{flex-direction:column;align-items:stretch}.ct-editor-heading{padding-top:4px}.ct-toggle-row{gap:12px}.ct-editor-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.ct-editor-card{animation:none}.ct-field .form-control,.ct-field .form-select,.ct-toggle-track,.ct-toggle-track:after{transition:none}}
.ct-staff-state{padding:20px;border:1px solid #dde7df;border-radius:18px;background:#f8faf7;margin:26px 0}.ct-staff-state .ct-toggle-row{padding-top:8px}.ct-staff-badge{display:inline-block;font-size:.78rem;font-weight:650;line-height:1.5;padding:8px 12px;border-radius:12px;background:#f0f0ed;color:#53594f}.ct-staff-badge.is-active{background:#e5f1e8;color:#205638}.ct-team-form input[readonly]{background:#edf3ed;color:#385c48}.ct-team-form .bk-self-choice{border:1px solid #d7e3d9;border-radius:16px;padding:20px;background:#f7faf6}.ct-team-form .bk-self-choice:has(input:checked){border-color:#245c46;background:#eaf3eb}.ct-team-form .form-control{min-height:46px;border-radius:12px}.ct-team-form .card-header{background:transparent;border:0;padding:0 0 20px}.ct-team-form .card-body{padding:0}
