:root{--cfa-star-color:#f2a93b;--cfa-star-empty:#d9d9d9;--cfa-star-size:16px;--cfa-rating-empty:#b9b9b9;--cfa-rating-hint-color:#f2a93b;--cfa-rating-star-size:30px;--cfa-rating-star-gap:6px;--cfa-card-bg:#fafafa;--cfa-card-border:#e6e6e6;--cfa-card-border-width:1px;--cfa-card-radius:6px;--cfa-card-padding:22px 24px;--cfa-author-color:#1c2b3a;--cfa-readmore-color:#928a7c;--cfa-arrow-color:#8c8c8c;--cfa-arrow-color-hover:#1c2b3a;--cfa-arrow-bg:transparent;--cfa-arrow-bg-hover:transparent;--cfa-arrow-size:24px;--cfa-arrow-radius:50%;--cfa-text-color:#4a4a4a;--cfa-title-color:#1c2b3a;--cfa-line-color:#d9d9d9;--cfa-font-title:Georgia, 'Playfair Display', serif;--cfa-label-color:#1c3a5e;--cfa-input-border:#d6d6d6;--cfa-input-bg:#ffffff;--cfa-input-radius:4px;--cfa-btn-bg:#928a7c;--cfa-btn-bg-hover:#7c7466;--cfa-btn-text-color:#ffffff;--cfa-btn-radius:999px;--cfa-btn-padding-v:14px;--cfa-btn-padding-h:42px;--cfa-error-color:#c0392b;--cfa-success-color:#2e7d32;--cfa-success-bg:#eef7ee;--cfa-success-border:#cfe8cf;--cfa-focus-ring:rgba(146, 138, 124, 0.15)}.cfa-carousel-wrap{display:flex;align-items:center;gap:12px;max-width:100%;box-sizing:border-box}.cfa-carousel-wrap *,.cfa-form-wrap *{box-sizing:border-box}.cfa-carousel-wrap .cfa-arrow{flex:0 0 auto;background-color:var(--cfa-arrow-bg);border:none;border-radius:var(--cfa-arrow-radius);color:var(--cfa-arrow-color);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;margin:0;line-height:1;appearance:none;-webkit-appearance:none;transition:color 0.2s ease,background-color 0.2s ease,transform 0.2s ease}.cfa-carousel-wrap .cfa-arrow svg{width:var(--cfa-arrow-size);height:var(--cfa-arrow-size);display:block}.cfa-carousel-wrap .cfa-arrow:hover{color:var(--cfa-arrow-color-hover);background-color:var(--cfa-arrow-bg-hover);transform:scale(1.1)}.cfa-carousel-wrap .cfa-arrow:disabled{opacity:.3;cursor:default;transform:none}.cfa-carousel-wrap .cfa-carousel-viewport{overflow:hidden;flex:1 1 auto;width:100%}.cfa-carousel-wrap .cfa-carousel-track{display:flex;transition:transform 0.4s ease;gap:24px;list-style:none;margin:0;padding:0}.cfa-carousel-wrap .cfa-card{flex:0 0 calc((100% - (24px * 2)) / 3)}.cfa-carousel-wrap .cfa-card-inner{background-color:var(--cfa-card-bg);border:var(--cfa-card-border-width) solid var(--cfa-card-border);border-radius:var(--cfa-card-radius);padding:var(--cfa-card-padding);height:100%}.cfa-carousel-wrap .cfa-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px 0}.cfa-carousel-wrap .cfa-stars{display:inline-flex;gap:2px;line-height:1}.cfa-carousel-wrap .cfa-star{color:var(--cfa-star-empty);font-size:var(--cfa-star-size)}.cfa-carousel-wrap .cfa-star.is-filled{color:var(--cfa-star-color)}.cfa-carousel-wrap .cfa-author{font-weight:600;color:var(--cfa-author-color);font-size:15px;margin:0}.cfa-carousel-wrap .cfa-text{color:var(--cfa-text-color);font-size:15px;line-height:1.55;margin:0 0 8px 0}.cfa-carousel-wrap .cfa-readmore{background:none;border:none;padding:0;margin:0;color:var(--cfa-readmore-color);font-size:14px;cursor:pointer;text-decoration:none;appearance:none;-webkit-appearance:none}.cfa-carousel-wrap .cfa-readmore:hover{text-decoration:underline;filter:brightness(.85)}.cfa-empty{color:var(--cfa-text-color);font-style:italic}@media (max-width:1024px){.cfa-carousel-wrap .cfa-card{flex:0 0 calc((100% - 24px) / 2)}}@media (max-width:680px){.cfa-carousel-wrap .cfa-card{flex:0 0 100%}}.cfa-form-wrap{max-width:900px}.cfa-form-wrap .cfa-form-title-row{display:flex;align-items:center;gap:20px;margin:0 0 26px 0}.cfa-form-wrap .cfa-form-title{font-family:var(--cfa-font-title);font-weight:400;font-size:32px;color:var(--cfa-title-color);margin:0;white-space:nowrap}.cfa-form-wrap .cfa-form-title-line{flex:1 1 auto;height:1px;background-color:var(--cfa-line-color)}.cfa-form-wrap .cfa-rating-field{margin:0 0 24px 0}.cfa-form-wrap .cfa-rating-stars{display:inline-flex;flex-direction:row-reverse;gap:var(--cfa-rating-star-gap)}.cfa-form-wrap .cfa-rating-stars input{position:absolute;opacity:0;width:0;height:0}.cfa-form-wrap .cfa-rating-stars label{font-size:var(--cfa-rating-star-size);line-height:1;color:#fff;-webkit-text-stroke:1.5px var(--cfa-rating-empty);cursor:pointer;margin:0;transition:color 0.15s ease,-webkit-text-stroke 0.15s ease}.cfa-form-wrap .cfa-rating-stars label:hover,.cfa-form-wrap .cfa-rating-stars label:hover~label,.cfa-form-wrap .cfa-rating-stars input:checked~label{color:var(--cfa-star-color);-webkit-text-stroke:1.5px var(--cfa-star-color)}.cfa-form-wrap .cfa-rating-hint{margin:10px 0 0 0;color:var(--cfa-rating-hint-color);font-size:14px}.cfa-form-wrap .cfa-rating-hint.is-error{color:var(--cfa-error-color)}.cfa-form-wrap .cfa-form-row{display:flex;gap:32px;margin:0 0 20px 0;flex-wrap:wrap}.cfa-form-wrap .cfa-field{flex:1 1 260px;display:flex;flex-direction:column;margin:0}.cfa-form-wrap .cfa-field-full{margin:0 0 20px 0}.cfa-form-wrap .cfa-field label{font-weight:600;color:var(--cfa-label-color);margin:0 0 8px 0;font-size:15px;display:block}.cfa-form-wrap .cfa-field input[type="email"],.cfa-form-wrap .cfa-field input[type="text"],.cfa-form-wrap .cfa-field textarea{border:1px solid var(--cfa-input-border);border-radius:var(--cfa-input-radius);padding:12px 14px;margin:0;font-size:15px;font-family:inherit;color:var(--cfa-text-color);background-color:var(--cfa-input-bg,#fff);width:100%;appearance:none;-webkit-appearance:none;box-shadow:none}.cfa-form-wrap .cfa-field textarea{resize:vertical;min-height:140px}.cfa-form-wrap .cfa-field input:focus,.cfa-form-wrap .cfa-field textarea:focus{outline:none;border-color:var(--cfa-btn-bg);box-shadow:0 0 0 3px var(--cfa-focus-ring)}.cfa-form-wrap .cfa-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:8px}.cfa-form-wrap .cfa-form-feedback{color:var(--cfa-error-color);font-size:14px;margin:0}.cfa-form-wrap .cfa-form-feedback.is-success{color:var(--cfa-success-color)}.cfa-form-wrap .cfa-submit-btn{background-color:var(--cfa-btn-bg);color:var(--cfa-btn-text-color);border:none;border-radius:var(--cfa-btn-radius);padding:var(--cfa-btn-padding-v) var(--cfa-btn-padding-h);margin:0;font-size:16px;line-height:1.2;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color 0.2s ease,transform 0.1s ease}.cfa-form-wrap .cfa-submit-btn:hover{background-color:var(--cfa-btn-bg-hover)}.cfa-form-wrap .cfa-submit-btn:disabled{opacity:.6;cursor:default}.cfa-form-wrap .cfa-form-success{margin-top:16px;color:var(--cfa-success-color);background-color:var(--cfa-success-bg);border:1px solid var(--cfa-success-border);border-radius:4px;padding:12px 16px;font-size:14px}@media (max-width:600px){.cfa-form-wrap .cfa-form-title{font-size:24px}.cfa-form-wrap .cfa-form-footer{justify-content:stretch}.cfa-form-wrap .cfa-submit-btn{width:100%}}