.rl-reviews {
	--rl-navy: #0f2d3e;
	--rl-navy-deep: #081f2c;
	--rl-teal: #176b67;
	--rl-teal-dark: #0f514e;
	--rl-gold: #d99a1d;
	--rl-gold-soft: #fff1cf;
	--rl-white: #fff;
	--rl-bg: #f5f8f7;
	--rl-bg-teal: #e8f3f0;
	--rl-text: #29343a;
	--rl-muted: #5b6970;
	--rl-border: #d6e1de;
	box-sizing: border-box;
	clear: both;
	max-width: 1180px;
	margin: 34px auto;
	padding: 30px;
	background: var(--rl-bg);
	color: var(--rl-text);
	font-family: inherit;
	line-height: 1.55;
}
.rl-reviews *, .rl-reviews *::before, .rl-reviews *::after { box-sizing: border-box; }
.rl-reviews h2, .rl-reviews h3, .rl-reviews h4 { margin: 0; color: var(--rl-navy) !important; letter-spacing: 0; }
.rl-reviews h2 { font-size: 29px; line-height: 1.15; }
.rl-reviews h3 { font-size: 25px; line-height: 1.2; }
.rl-reviews h4 { font-size: 18px; line-height: 1.3; }
.rl-reviews__header, .rl-review-card > header, .rl-reviews__toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.rl-reviews__identity { display: flex; align-items: center; min-width: 0; gap: 16px; }
.rl-reviews__media { flex: 0 0 72px; width: 72px; height: 72px; margin: 0; overflow: hidden; border: 1px solid var(--rl-border); border-radius: 6px; background: var(--rl-white); }
.rl-reviews__media img { display: block; width: 100%; height: 100%; }
.rl-reviews__media.is-logo img { object-fit: contain; padding: 7px; }
.rl-reviews__media.is-photo img { object-fit: cover; }
.rl-reviews__media.is-illustration { background: var(--rl-bg-teal); }
.rl-reviews__media.is-illustration img { object-fit: contain; padding: 9px; }
.rl-reviews__eyebrow { margin: 0 0 4px; color: var(--rl-teal); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.rl-reviews__profile-name { display: block; margin-top: 5px; overflow: hidden; color: var(--rl-muted); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.rl-reviews__button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; border: 1px solid var(--rl-teal); border-radius: 5px; padding: 10px 18px; background: var(--rl-teal); color: var(--rl-white) !important; font: inherit; font-weight: 750; cursor: pointer; text-decoration: none; }
.rl-reviews__button:hover { border-color: var(--rl-teal-dark); background: var(--rl-teal-dark); color: var(--rl-white) !important; }
.rl-reviews__button:disabled { opacity: .55; cursor: wait; }
.rl-reviews__button--secondary { margin-top: 18px; background: var(--rl-white); color: var(--rl-teal) !important; }
.rl-reviews__button--danger { margin-left: 8px; border-color: #9c2424; background: var(--rl-white); color: #9c2424 !important; }
.rl-reviews__button--danger:hover { border-color: #9c2424; background: #9c2424; }
.rl-reviews button:focus-visible, .rl-reviews input:focus-visible, .rl-reviews textarea:focus-visible, .rl-reviews select:focus-visible, .rl-reviews summary:focus-visible, .rl-reviews a:focus-visible { outline: 3px solid var(--rl-gold); outline-offset: 3px; }

.rl-reviews__summary { display: grid; grid-template-columns: minmax(150px,.65fr) minmax(250px,1.25fr) minmax(220px,1fr); gap: 22px; margin: 24px 0; padding: 22px; border: 1px solid var(--rl-border); border-radius: 8px; background: var(--rl-white); box-shadow: 0 8px 22px rgba(8,31,44,.06); }
.rl-reviews__score { display: grid; place-content: center; border-right: 1px solid var(--rl-border); text-align: center; }
.rl-reviews__score > strong { color: var(--rl-navy); font-size: 44px; line-height: 1; }
.rl-reviews__score small { color: var(--rl-muted); }
.rl-reviews__stars { color: var(--rl-gold); font-weight: 750; letter-spacing: 0; white-space: nowrap; }
.rl-reviews__criteria-summary { display: grid; gap: 7px; }
.rl-reviews__criteria-summary > div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--rl-border); padding-bottom: 5px; }
.rl-reviews__criteria-summary strong { color: var(--rl-navy); }
.rl-reviews__distribution { display: grid; gap: 5px; }
.rl-reviews__distribution > div { display: grid; grid-template-columns: 34px 1fr 26px; align-items: center; gap: 7px; font-size: 13px; }
.rl-reviews__bar { height: 7px; overflow: hidden; border-radius: 4px; background: var(--rl-gold-soft); }
.rl-reviews__bar i { display: block; height: 100%; background: var(--rl-gold); }
.rl-reviews__transparency { padding: 12px 14px; border-left: 4px solid var(--rl-gold); background: #f7f3ea; color: var(--rl-navy); }

.rl-reviews__form-wrap { scroll-margin-top: 110px; margin: 26px 0; overflow: hidden; border: 1px solid var(--rl-border); border-radius: 8px; background: var(--rl-white); box-shadow: 0 12px 30px rgba(8,31,44,.08); }
.rl-review-form { display: block; margin: 0; }
.rl-review-form br { display: none; }
.rl-review-form__intro { padding: 27px 30px 24px; border-bottom: 1px solid var(--rl-border); background: var(--rl-navy); }
.rl-review-form__intro p { margin: 0 0 5px; color: #80d5cc; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.rl-review-form__intro h3 { color: var(--rl-white) !important; }
.rl-review-form__intro span { display: block; max-width: 720px; margin-top: 8px; color: #dce7e5; }
.rl-review-form__section { margin: 0; padding: 28px 30px; border: 0; border-bottom: 1px solid var(--rl-border); }
.rl-review-form__section-heading { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.rl-review-form__section-heading > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--rl-gold); color: var(--rl-navy-deep); font-weight: 800; }
.rl-review-form__section-heading p { margin: 3px 0 0; color: var(--rl-muted); }
.rl-review-form__contact { display: grid !important; grid-template-areas: "name email phone"; grid-template-columns: repeat(3,minmax(0,1fr)) !important; align-items: end; gap: 16px; }
.rl-review-form__contact > br { display: none !important; }
.rl-review-form__field--name { grid-area: name; }
.rl-review-form__field--email { grid-area: email; }
.rl-review-form__field--phone { grid-area: phone; }
.rl-review-form__field { display: grid; min-width: 0; gap: 7px; }
.rl-review-form__field label { display: block !important; margin: 0; color: var(--rl-navy); font-weight: 700; }
.rl-review-form input[type="text"], .rl-review-form input[type="email"], .rl-review-form input[type="tel"], .rl-review-form textarea, .rl-review-form select, .rl-review-manage input, .rl-review-manage textarea, .rl-review-manage select { width: 100% !important; min-width: 0; border: 1px solid #b9cac6; border-radius: 5px; padding: 11px 12px; background: var(--rl-white); color: var(--rl-text); font: inherit; }
.rl-review-form input[type="text"], .rl-review-form input[type="email"], .rl-review-form input[type="tel"] { min-height: 46px; }
.rl-review-form textarea { min-height: 132px; resize: vertical; }
.rl-review-form input:hover, .rl-review-form textarea:hover { border-color: #8da9a3; }
.rl-review-form input:focus, .rl-review-form textarea:focus { border-color: var(--rl-teal); box-shadow: 0 0 0 3px rgba(23,107,103,.11); }

.rl-review-form__ratings { display: grid !important; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.rl-review-form__rating { grid-column: span 2; min-width: 0; margin: 0; padding: 15px 14px 16px; border: 1px solid var(--rl-border); border-radius: 6px; background: var(--rl-bg); text-align: center; }
.rl-review-form__rating:nth-child(4) { grid-column: 2 / span 2; }
.rl-review-form__rating:nth-child(5) { grid-column: 4 / span 2; }
.rl-review-form__rating legend { display: flex; width: 100%; align-items: baseline; justify-content: space-between; gap: 8px; padding: 0 2px 9px; color: var(--rl-navy); font-weight: 750; text-align: left; }
.rl-review-form__rating legend small { color: var(--rl-muted); font-size: 12px; font-weight: 600; white-space: nowrap; }
.rl-star-input { display: inline-flex; flex-direction: row-reverse; justify-content: center; gap: 2px; }
.rl-star-input input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.rl-star-input label { display: grid !important; width: 38px; height: 38px; place-items: center; margin: 0 !important; color: #8b969b; font-size: 27px; line-height: 1; cursor: pointer; }
.rl-star-input label:hover, .rl-star-input label:hover ~ label, .rl-star-input input:checked ~ label { color: var(--rl-gold); }
.rl-star-input input:focus-visible + label { outline: 3px solid var(--rl-teal); outline-offset: 1px; }

.rl-review-form__questions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.rl-review-form__choice { min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--rl-border); border-radius: 6px; background: var(--rl-bg); }
.rl-review-form__choice > p { display: contents; margin: 0; }
.rl-review-form__choice legend { max-width: 100%; padding: 0 5px; color: var(--rl-navy); font-weight: 750; }
.rl-review-form__choice-options { display: flex !important; align-items: center; gap: 10px; margin-top: 3px; }
.rl-review-form__choice-options label { display: inline-flex !important; flex: 0 0 auto; align-items: center; gap: 8px !important; min-width: 94px; min-height: 44px; margin: 0 !important; border: 1px solid #b9cac6; border-radius: 5px; padding: 9px 13px; background: var(--rl-white); color: var(--rl-navy); font-weight: 700; cursor: pointer; }
.rl-review-form__choice-options label:has(input:checked) { border-color: var(--rl-teal); background: var(--rl-bg-teal); }
.rl-review-form__choice-options input { flex: 0 0 18px; width: 18px !important; height: 18px; margin: 0; accent-color: var(--rl-teal); }
.rl-review-form__field--comment { margin-top: 3px; }
.rl-review-form__field-meta { display: flex; justify-content: space-between; gap: 16px; color: var(--rl-muted); }

.rl-review-form__consent { display: grid; gap: 12px; margin: 0; padding: 23px 30px; border: 0; border-bottom: 1px solid var(--rl-border); background: #fbfcfc; }
.rl-review-form__consent > p { display: contents; margin: 0; }
.rl-review-form__consent label { display: flex !important; align-items: flex-start; gap: 10px !important; margin: 0 !important; color: var(--rl-text); font-weight: 500; cursor: pointer; }
.rl-review-form__consent input { flex: 0 0 18px; width: 18px !important; height: 18px; margin: 3px 0 0; accent-color: var(--rl-teal); }
.rl-review-form__notice { display: grid; gap: 2px; margin: 22px 30px 0; padding: 13px 15px; border-left: 4px solid var(--rl-gold); background: #f7f3ea; color: var(--rl-navy); }
.rl-review-form__notice strong, .rl-review-form__notice span { display: block; }
.rl-review-form__notice span { color: var(--rl-muted); }
.rl-review-form__honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.rl-review-form__footer { display: flex; align-items: center; gap: 18px; padding: 22px 30px 28px; }
.rl-review-form__result, .rl-reviews__live, [data-manage-result] { min-height: 24px; font-weight: 650; }
.rl-review-message, .rl-review-form__result:not(:empty), [data-manage-result]:not(:empty) { padding: 12px 14px; border-radius: 5px; background: #e7f7ef; color: #0b6a44; }
.rl-review-message.is-error, .is-error[data-form-result], .is-error[data-manage-result] { background: #fdecec; color: #8c1d1d; }
.rl-review-submission-receipt { margin: 0; padding: 28px 30px; border-left: 5px solid var(--rl-gold); background: var(--rl-white); color: var(--rl-text); }
.rl-review-submission-receipt:focus { outline: 0; }
.rl-review-submission-receipt > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.rl-review-submission-receipt__eyebrow { margin: 0 0 4px; color: var(--rl-teal); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.rl-review-submission-receipt__score { flex: 0 0 auto; border-radius: 5px; padding: 8px 11px; background: var(--rl-gold-soft); color: var(--rl-navy); }
.rl-review-submission-receipt__message { margin: 18px 0; padding: 12px 14px; background: #e7f7ef; color: #0b6a44; font-weight: 650; }
.rl-review-submission-receipt__comment { padding: 16px; border: 1px solid var(--rl-border); border-radius: 6px; background: var(--rl-bg); }
.rl-review-submission-receipt__comment strong { color: var(--rl-navy); }
.rl-review-submission-receipt__comment p { margin: 7px 0 0; white-space: pre-line; }
.rl-review-submission-receipt__next { margin: 16px 0 0; color: var(--rl-muted); }

.rl-reviews__toolbar { justify-content: flex-end; margin: 26px 0 12px; }
.rl-reviews__toolbar label { font-weight: 650; }
.rl-reviews__toolbar select { min-width: 220px; border: 1px solid var(--rl-border); border-radius: 5px; padding: 9px 34px 9px 10px; background: var(--rl-white); color: var(--rl-text); }
.rl-reviews__list { display: grid; gap: 14px; }
.rl-review-card { padding: 20px; border: 1px solid var(--rl-border); border-radius: 8px; background: var(--rl-white); box-shadow: 0 5px 16px rgba(8,31,44,.05); }
.rl-review-card > header strong, .rl-review-card > header time { display: block; }
.rl-review-card > header time { color: var(--rl-muted); font-size: 13px; }
.rl-review-card__criteria { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 14px 0; color: var(--rl-muted); font-size: 13px; }
.rl-review-card__criteria strong { color: var(--rl-navy); }
.rl-review-card__comment { white-space: pre-line; }
.rl-review-card__badges { display: flex; flex-wrap: wrap; gap: 7px; }
.rl-review-card__badges span { padding: 4px 8px; border-radius: 4px; background: var(--rl-gold-soft); color: var(--rl-navy); font-size: 12px; font-weight: 750; }
.rl-review-card__reply { margin-top: 18px; padding: 15px; border-left: 4px solid var(--rl-teal); background: #edf6f4; }
.rl-review-card__reply strong, .rl-review-card__reply time { display: block; }
.rl-review-card__reply time { color: var(--rl-muted); font-size: 12px; }
.rl-review-card__reply p { margin: 8px 0 0; white-space: pre-line; }
.rl-review-card__report { margin-top: 12px; color: var(--rl-muted); font-size: 13px; }
.rl-review-card__report summary { cursor: pointer; }
.rl-review-card__report form { display: grid; gap: 8px; margin-top: 8px; }
.rl-reviews__text-button { width: fit-content; border: 0; padding: 0; background: transparent; color: var(--rl-teal); font: inherit; font-weight: 750; cursor: pointer; }
.rl-reviews__empty { padding: 24px; border: 1px dashed var(--rl-border); background: var(--rl-white); text-align: center; }
.rl-reviews--standalone { max-width: 760px; margin: 48px auto; border: 1px solid var(--rl-border); border-top: 5px solid var(--rl-gold); background: var(--rl-white); }
.rl-reviews__brand { display: inline-block; margin-bottom: 24px; color: var(--rl-navy); font-size: 21px; font-weight: 800; text-decoration: none; }
.rl-review-manage form { display: grid; gap: 18px; margin-top: 20px; }
.rl-review-manage__contact { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.rl-review-manage__contact > div, .rl-review-manage__comment { display: grid; min-width: 0; gap: 6px; }
.rl-review-manage__contact label, .rl-review-manage__comment label { color: var(--rl-navy); font-weight: 700; }
.rl-review-manage__ratings { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.rl-review-manage__ratings fieldset, .rl-review-manage__questions fieldset { min-width: 0; margin: 0; border: 1px solid var(--rl-border); border-radius: 6px; padding: 13px; background: var(--rl-bg); }
.rl-review-manage__ratings legend, .rl-review-manage__questions legend { padding: 0 4px; color: var(--rl-navy); font-weight: 700; }
.rl-review-manage__questions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.rl-review-manage__questions fieldset > div { display: flex; gap: 10px; }
.rl-review-manage__questions label { display: inline-flex; align-items: center; gap: 7px; min-width: 86px; padding: 8px 12px; border: 1px solid var(--rl-border); border-radius: 5px; background: var(--rl-white); cursor: pointer; }
.rl-review-manage__questions input { width: 18px; height: 18px; margin: 0; accent-color: var(--rl-teal); }
.rl-review-manage__comment small { justify-self: end; color: var(--rl-muted); }
.rl-review-manage__actions { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 980px) {
	.rl-reviews__summary { grid-template-columns: 1fr 1fr; }
	.rl-reviews__score { border-right: 0; border-bottom: 1px solid var(--rl-border); padding-bottom: 16px; }
	.rl-reviews__distribution { grid-column: 1 / -1; }
	.rl-review-form__contact { grid-template-areas: "name email" "phone phone"; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.rl-review-form__field--phone { width: 100%; max-width: calc(50% - 8px); justify-self: center; }
	.rl-review-form__ratings { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.rl-review-form__rating, .rl-review-form__rating:nth-child(4), .rl-review-form__rating:nth-child(5) { grid-column: auto; }
	.rl-review-form__rating:nth-child(5) { grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
	.rl-review-manage__ratings { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 680px) {
	.rl-reviews { margin: 22px 0; padding: 19px 14px; }
	.rl-reviews__header, .rl-review-card > header, .rl-reviews__toolbar { align-items: stretch; flex-direction: column; }
	.rl-reviews__identity { align-items: flex-start; }
	.rl-reviews__media { flex-basis: 60px; width: 60px; height: 60px; }
	.rl-reviews h2 { font-size: 24px; }
	.rl-reviews__summary { grid-template-columns: 1fr; }
	.rl-reviews__distribution { grid-column: auto; }
	.rl-reviews__toolbar select, .rl-reviews__button { width: 100%; min-width: 0; }
	.rl-review-form__intro, .rl-review-form__section, .rl-review-form__consent { padding: 23px 19px; }
	.rl-review-form__contact { grid-template-areas: "name" "email" "phone"; grid-template-columns: 1fr !important; }
	.rl-review-form__field--phone { max-width: none; justify-self: stretch; }
	.rl-review-form__ratings, .rl-review-form__questions { grid-template-columns: 1fr; }
	.rl-review-form__rating, .rl-review-form__rating:nth-child(5) { grid-column: auto; width: 100%; }
	.rl-star-input label { width: 40px; }
	.rl-review-form__choice-options { display: grid !important; grid-template-columns: 1fr 1fr; }
	.rl-review-form__choice-options label { min-width: 0; }
	.rl-review-form__field-meta { align-items: flex-end; flex-direction: column; gap: 3px; }
	.rl-review-form__notice { margin: 18px 19px 0; }
	.rl-review-form__footer { align-items: stretch; flex-direction: column; padding: 20px 19px 24px; }
	.rl-review-submission-receipt { padding: 23px 19px; }
	.rl-review-submission-receipt > header { flex-direction: column; }
	.rl-review-submission-receipt__score { width: 100%; }
	.rl-reviews__button--danger { margin: 8px 0 0; }
	.rl-review-manage__contact, .rl-review-manage__ratings, .rl-review-manage__questions { grid-template-columns: 1fr; }
	.rl-review-manage__actions { display: grid; }
	.rl-review-manage__actions .rl-reviews__button--danger { margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .rl-reviews *, .rl-reviews *::before, .rl-reviews *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
