.review-admin,.reviews-section{color:#173b49;margin:48px 0;font-family:inherit}.reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.reviews-eyebrow{font-size:11px;font-weight:750;letter-spacing:.17em;color:#27855e}.reviews-heading h2{font-size:clamp(30px,4vw,48px);font-weight:750;letter-spacing:-.045em;margin:10px 0}.reviews-heading h2 span{color:#27855e}.reviews-heading p,.reviews-section p{line-height:1.7;color:#658075;font-size:14px}.review-admin button,.reviews-section button{font:inherit;cursor:pointer;border:1px solid #d5e3db;border-radius:12px;padding:10px 15px;background:white;color:#29544c;font-size:13px;font-weight:650}.review-admin button:disabled,.reviews-section button:disabled{opacity:.5;cursor:default}.review-admin .review-primary,.reviews-section .review-primary{background:linear-gradient(115deg,#258855,#245fbd);color:white;border:0;padding:13px 20px;box-shadow:0 7px 20px #20569418}.reviews-summary{display:grid;grid-template-columns:270px minmax(0,1fr);gap:35px;background:white;border:1px solid #dbe8e1;border-radius:26px;padding:30px;box-shadow:0 16px 36px #183d3410}.reviews-score>strong{font-size:52px;letter-spacing:-.05em;display:block;color:#173b49}.reviews-score>strong small{font-size:20px;letter-spacing:0;color:#81978b;margin-left:5px}.review-stars{color:#d3a14a;font-size:23px;letter-spacing:4px}.reviews-section .review-distribution{display:flex;align-items:center;gap:12px;border:0;padding:8px 0;width:100%;font-size:12px}.review-distribution i,.reviews-features i{display:block;background:#eaf0ec;height:7px;border-radius:10px;flex:1;overflow:hidden}.review-distribution b,.reviews-features b{display:block;height:100%;background:linear-gradient(90deg,#2a8d61,#387bbe);border-radius:10px}.review-distribution small{width:22px}.reviews-features h3{font-size:18px;font-weight:700;margin:12px 0 24px}.reviews-features>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reviews-features article{background:#f5f9f6;border:1px solid #e0eae3;padding:18px;border-radius:17px}.reviews-features article span{font-size:13px;color:#688274}.reviews-features article strong{font-size:20px;display:block;margin:9px 0 14px}.reviews-features details{margin-top:25px;font-size:12px;color:#688274}.reviews-features summary{cursor:pointer;color:#2d6c91}.review-filters{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.review-filters input{flex:2;min-width:190px}.review-filters select{flex:1;min-width:150px}.review-admin input,.review-admin select,.review-admin textarea,.reviews-section input,.reviews-section textarea{border:1px solid #d9e5df;background:white;border-radius:13px;padding:12px 14px;color:#24443e;min-width:0;font:inherit;font-size:14px;width:100%;box-sizing:border-box}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.review-card{border:1px solid #dbe8df;border-radius:23px;background:white;padding:26px;box-shadow:0 12px 28px #183d3510}.review-card-top{display:flex;justify-content:space-between;align-items:center}.review-rating{display:inline-flex;padding:6px 11px;border-radius:9px;font-size:14px;font-weight:750}.review-rating--high{color:#237451;background:#e8f4ec}.review-rating--mid{color:#99641a;background:#fff2da}.review-rating--low{color:#a43c34;background:#fff0ed}.review-card small{font-size:11px;color:#85998e}.review-card h3{font-size:20px;letter-spacing:-.025em;margin:20px 0}.review-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7b9485;margin:18px 0 8px}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-author{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e4ece6}.review-author>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e7f2ea;color:#2c805e;font-weight:750}.review-author strong{display:block;font-size:14px}.review-author small{display:block;line-height:1.7;margin-top:4px}.review-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.review-card footer button{font-size:11px;padding:7px 10px}.review-public-reply{background:#f1f6fc;border-left:3px solid #79a3c4;border-radius:12px;padding:15px;margin-top:18px;font-size:13px}.review-public-reply p{margin:7px 0 0}.reviews-empty{padding:45px;text-align:center;background:linear-gradient(110deg,#f1f7f3,#f0f5fb);border-radius:24px}.reviews-empty h3{font-size:22px}.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0;font-size:12px;color:#748e80}.review-error{color:#a63d37!important;background:#fff1ef;border-radius:13px;padding:13px}.review-notice{color:#286c50!important;background:#ebf5ee;border:1px solid #d2e8d8;border-radius:15px;padding:17px;margin:18px 0}.review-dialog{border:1px solid #d8e5dd;border-radius:26px;padding:28px;width:min(650px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:#214337;background:white}.review-dialog::backdrop{background:#142d4380;backdrop-filter:blur(5px)}.review-dialog form{display:grid;gap:16px}.review-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-dialog h2{font-size:27px;letter-spacing:-.04em}.review-dialog p{font-size:12px;margin:0}.review-admin label,.reviews-section label{font-size:12px;display:grid;gap:7px;color:#536f63}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-dialog textarea{min-height:90px}.review-dialog select{width:100%}.review-admin{margin:0}.review-admin-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.review-admin-header h1{font-size:28px;font-weight:700;margin:0}.review-admin-header p{font-size:13px;color:#71877c}.review-admin-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;background:#fff;border:1px solid #dde7e0;border-radius:20px;margin:20px 0}.review-admin-filters select{width:100%}.review-admin details{background:white;border:1px solid #dce6df;border-radius:18px;padding:18px;margin:16px 0}.review-admin summary{cursor:pointer;font-size:15px;font-weight:700}.review-admin-table{overflow:auto;background:white;border:1px solid #dce6df;border-radius:20px}.review-admin table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.review-admin th{text-align:left;font-size:11px;color:#81978b;padding:15px;border-bottom:1px solid #d9e5dc}.review-admin td{padding:18px 15px;vertical-align:top;border-bottom:1px solid #e8eeea}.review-admin td p{line-height:1.65;white-space:pre-wrap;max-width:360px;color:#5b7769}.review-admin td small{display:block;line-height:1.7;color:#8a9c92;font-size:11px}.review-admin textarea{min-height:85px}.review-admin .review-row-actions{display:grid;gap:9px;min-width:190px}.review-admin a{font-size:13px;color:#235d9e;font-weight:700}.review-admin .review-demo-label{background:#fff2dd;border:1px solid #e7cf9f;border-radius:9px;padding:6px;color:#8b641e;font-size:11px}.review-admin-settings{display:grid;gap:14px;padding-top:18px}.review-admin-templates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.review-admin-template{padding:18px;background:#f4f8f5;border-radius:16px;display:grid;gap:12px}.review-admin .review-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-admin button:focus-visible,.reviews-section button:focus-visible{outline:3px solid #a6c9e6;outline-offset:2px}@media(max-width:900px){.reviews-summary{grid-template-columns:1fr;gap:25px}.reviews-score{max-width:350px}.review-admin-filters{grid-template-columns:1fr 1fr}.review-admin-templates{grid-template-columns:1fr}}@media(max-width:640px){.reviews-heading{align-items:start;flex-direction:column}.reviews-summary{padding:22px}.review-form-grid,.reviews-grid{grid-template-columns:1fr}.review-card{padding:20px}.reviews-features>div{gap:12px}.reviews-features article{padding:13px}.review-admin-filters{padding:15px;gap:12px}.review-admin-header{flex-direction:column}.review-dialog{padding:22px}.reviews-section{margin-top:35px}}.review-star-field{border:0;margin:0;padding:18px;background:linear-gradient(130deg,#f6faf7,#f4f7fc);border-radius:18px;min-width:0}.review-star-field legend{float:left;width:100%;font-size:13px;font-weight:700;color:#526e62;margin-bottom:13px}.review-star-picker{display:flex;align-items:center;gap:5px;clear:both}.reviews-section .review-star-picker button{padding:3px;border:0;background:transparent;border-radius:8px;transition:transform .18s ease}.review-star-picker button:hover{transform:translateY(-3px) scale(1.1)}.review-star-picker svg{width:32px;height:32px;fill:#e5e9e8;stroke:#a8b7b0;stroke-width:1.2;transition:fill .2s}.review-star-picker .is-filled svg{fill:#e9b653;stroke:#cc9834;filter:drop-shadow(0 3px 3px #ae7b2722)}.review-star-picker span{margin-left:7px;font-size:12px;color:#6a7e74}.review-dialog{box-sizing:border-box;box-shadow:0 28px 90px #152d4326}.review-dialog form{gap:20px}.review-dialog .review-form-grid{gap:12px}.review-editor-tabs{display:flex;gap:7px}.review-admin .review-editor-tabs button{padding:8px 10px;font-size:12px}.review-admin .review-editor-tabs button[aria-selected=true]{background:#e8f3ed;color:#217a55;border-color:#9dceb4}.review-editor-panel{padding:13px;background:#f5f8f6;border-radius:14px;margin-top:10px}.review-admin .review-row-actions{min-width:185px;max-width:260px}.review-admin td{padding:15px 12px}.review-admin td:nth-child(3){max-width:200px}.review-admin .review-public-reply{padding:10px;margin-top:10px}@media(max-width:480px){.review-star-picker svg{width:26px;height:26px}.review-star-field{padding:12px}.review-star-picker{gap:2px}}.reviews-section .review-helpful{display:inline-flex;align-items:center;gap:6px}.review-helpful svg{width:16px;height:16px;stroke:#78948a;fill:none;stroke-width:1.8;transition:fill .2s,transform .2s}.review-helpful[aria-pressed=true] svg{fill:#e94355;stroke:#e94355;transform:scale(1.08)}.reviews-section .review-helpful[aria-pressed=true]{color:#c92c42;border-color:#edbdc5;background:#fff6f7}.review-author>span{flex:none;overflow:hidden}.review-author img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.review-dialog select{line-height:1.4;min-height:48px;text-align:left;align-items:center;padding-block:12px}.review-dialog select::picker-icon{margin-block:auto}.review-reports-dialog{width:min(640px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #d9e8df;border-radius:24px;padding:24px;color:#173b49;box-shadow:0 28px 80px #19394635}.review-reports-dialog::backdrop{background:#142d4380;backdrop-filter:blur(5px)}.review-reports-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start}.review-reports-dialog h2{font-size:25px;margin:10px 0}.review-reports-dialog header p{font-size:13px;color:#6b8378}.review-reports-scroll{max-height:55vh;overflow-y:auto;padding-right:8px;margin-top:18px}.review-reports-scroll article{padding:18px;border:1px solid #deebe3;border-radius:17px;background:linear-gradient(130deg,#f5faf7,#f5f8fc);margin-bottom:12px}.review-reports-scroll article div{display:grid;gap:6px}.review-reports-scroll small{color:#7f9588;font-size:11px}.review-reports-scroll p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.review-admin .review-report-button{margin-top:12px;color:#246c54;padding:8px 12px}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.review-card{border-top:4px solid #55a98b;border-bottom:4px solid #668ed0;border-radius:25px;padding:23px;overflow:hidden}.review-card:nth-child(3n+2){border-top-color:#789dcc;border-bottom-color:#b99b65}.review-card:nth-child(3n){border-top-color:#ba9e72;border-bottom-color:#73af97}.review-card h3{overflow-wrap:anywhere}.review-card-top{gap:8px}.review-author>div{min-width:0}.review-card footer{flex-wrap:wrap}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr}}.review-sample-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px;border:1px solid #e5d3b0;background:#fff9ef;border-radius:18px;margin:18px 0}.review-samples{margin:38px 0;padding:24px;border:1px solid #e5d3b0;border-radius:25px;background:#fffbf4}.review-samples header h3{font-size:27px;margin:10px 0}.review-samples header p{font-size:13px;max-width:700px}.review-sample-badge{display:block;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:8px;background:#fff0d6;color:#8a621d;font-size:11px;font-weight:700;margin-bottom:13px}.review-samples .reviews-grid{max-height:750px;overflow-y:auto;padding:8px}.review-admin input[type=checkbox]{width:auto}.review-full-page{max-width:1320px;margin:0 auto;padding:32px 24px 70px;min-height:70vh}.review-more{text-align:center;margin:27px 0}.review-more a{display:inline-block;border-bottom:1px solid #568a79;padding:9px 2px;color:#256c53;font-weight:650;font-size:14px;text-decoration:none}.review-more a:hover{color:#245fbd;border-color:#245fbd}.review-content-note{padding:14px 18px;background:#fff8e9;border:1px solid #ead9b9;border-radius:15px;font-size:12px!important}@media(max-width:640px){.review-full-page{padding:20px 16px 50px}}.reviews-section .review-rating{color:#fff;box-shadow:0 3px 9px #183d3412}.reviews-section .review-rating--high{background:#216c3f;color:#fff}.reviews-section .review-rating--mid{background:#906800;color:#fff}.reviews-section .review-rating--sky{background:#14759d;color:#fff}.reviews-section .review-rating--low{background:#a52d36;color:#fff}.reviews-section .review-rating--mid{background:#f5c542;color:#173654}.reviews-grid{align-items:stretch}.review-card{display:flex;flex-direction:column;height:100%;box-sizing:border-box}.review-card footer{margin-top:auto;padding-top:22px}.review-description{position:relative}.reviews-section .review-description p{margin:0;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.review-description .is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.reviews-section .review-description button{color:#2465be;background:#fff;border:0;border-radius:0;font-size:12px;font-weight:650;padding:0 0 0 8px;cursor:pointer;line-height:1.7}.review-description .review-show-more{position:absolute;right:0;bottom:0;box-shadow:-12px 0 10px #fff}.review-description .review-show-less{margin-top:5px}.review-description button:hover{text-decoration:underline}.review-description button:focus-visible{outline:2px solid #9bbfec;outline-offset:2px}