@layer bricks {:where(.brxe-divider){align-items:center;display:flex;font-size:30px;gap:30px}:where(.brxe-divider).horizontal{width:100%}:where(.brxe-divider).horizontal .line{border-top:1px solid}:where(.brxe-divider).vertical{flex-direction:column}:where(.brxe-divider).vertical .line{border-right:1px solid;width:auto}:where(.brxe-divider) .line{position:relative;width:100%}:where(.brxe-divider) .icon{flex-shrink:0;position:relative}:where(.brxe-divider) a{display:inline-flex}}@layer bricks {:where(.brxe-svg){height:auto;width:auto}:where(.brxe-svg) svg{height:auto;max-width:100%;overflow:visible;width:auto}}@layer bricks {.brxe-text-link{gap:5px}.brxe-text-link,.brxe-text-link span{align-items:center;display:inline-flex}.brxe-text-link span{justify-content:center}.brxe-text-link .icon{flex-shrink:0}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}.review-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #FAFBFC; padding: 3rem 1.25rem; position: relative; overflow: hidden;} .review-page::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 50%, rgba(30,58,95,0.03) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(30,58,95,0.02) 0%, transparent 50%); pointer-events: none;} .review-page__card { position: relative; max-width: 44rem; width: 100%; background: #FFFFFF; border-radius: 0.75rem; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); padding: 3rem 2rem; text-align: center;}@media (min-width: 640px) { .review-page__card { padding: 3.5rem 3rem; }} .review-page__card::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 5rem; height: 4px; background: #1E3A5F; border-radius: 0 0 2px 2px;} .review-page__heading { font-size: 1.75rem; font-weight: 600; color: #1E3A5F; margin-bottom: 1rem; letter-spacing: -0.01em;}@media (min-width: 640px) { .review-page__heading { font-size: 2.25rem; }} .review-page__intro { color: #6B7280; font-size: 1rem; line-height: 1.6; margin-bottom: 0.25rem;} .review-page__intro:last-of-type { margin-bottom: 2.5rem;}.review-page__stars { display: flex; justify-content: center; gap: 0.625rem; margin-bottom: 0.75rem;} .review-page__star-btn { background: none; border: none; padding: 0.25rem; cursor: pointer; transition: transform 200ms ease; line-height: 0; border-radius: 0.375rem;} .review-page__star-btn:hover { transform: scale(1.15);} .review-page__star-btn:focus-visible { outline: 2px solid #1E3A5F; outline-offset: 2px;} .review-page__star-icon { width: 3rem; height: 3rem; fill: #D1D5DB; color: #D1D5DB; transition: fill 0.2s ease, stroke 0.2s ease; cursor: pointer;} .review-page__star-icon.active { fill: #f59e0b; stroke: #f59e0b;}@media (min-width: 640px) { .review-page__star-icon { width: 3.75rem; height: 3.75rem; }} .review-page__star-icon--active { fill: #F59E0B; color: #F59E0B; filter: drop-shadow(0 1px 2px rgba(245,158,11,0.3));} .review-page__star-label { color: #6B7280; font-size: 0.875rem; margin-bottom: 2.5rem; min-height: 1.5em; transition: color 200ms ease;}.review-page__divider { width: 100%; height: 1px; background: #E5E7EB; margin-bottom: 2rem;}.review-page__info { display: grid; grid-template-columns: 1fr; gap: 1.75rem; margin-bottom: 2.5rem; max-width: 48rem; margin-inline: auto;}@media (min-width: 768px) { .review-page__info { grid-template-columns: repeat(3, 1fr); }} .review-info-item { display: flex; flex-direction: column; align-items: center;} .review-info-item__icon-wrap { width: 2.75rem; height: 2.75rem; border-radius: 9999px; background: #1E3A5F; display: flex; align-items: center; justify-content: center; margin-bottom: 0.75rem; flex-shrink: 0;} .review-info-item__icon { width: 1.25rem; height: 1.25rem; color: #FFFFFF;} .review-info-item__title { font-weight: 700; font-size: 0.875rem; color: #1F2937; margin-bottom: 0.25rem; text-transform: uppercase; letter-spacing: 0.04em;} .review-info-item__text { color: #6B7280; font-size: 0.9375rem; text-decoration: none; transition: color 200ms ease;}a.review-info-item__text:hover { color: #1E3A5F;}.review-page__cta { display: inline-flex; align-items: center; gap: 0.5rem; background: #1E3A5F; color: #FFFFFF; font-weight: 700; font-size: 0.875rem; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.875rem 2rem; border: none; border-radius: 0.375rem; cursor: pointer; transition: background-color 200ms ease, transform 200ms ease, box-shadow 200ms ease;} .review-page__cta:hover { background: #16304D; transform: translateY(-1px); box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);} .review-page__cta:active { transform: translateY(0); } .review-page__cta-icon { width: 1rem; height: 1rem; }.review-modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); z-index: 1000; display: none; align-items: center; justify-content: center; padding: 1.25rem;} .review-modal-overlay--open { display: flex; } .review-modal { position: relative; background: #FFFFFF; border-radius: 0.75rem; padding: 2.5rem 2rem; padding-top: 3rem; width: 100%; max-width: 34rem; box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25); animation: modalSlideIn 250ms ease forwards;}@keyframes modalSlideIn { from { opacity: 0; transform: scale(0.96) translateY(-0.75rem); } to { opacity: 1; transform: scale(1) translateY(0); }} .review-modal__close { position: absolute; right: 0.75rem; top: 0.75rem; width: 2rem; height: 2rem; background: none; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0.5; transition: opacity 200ms ease, background 200ms ease; border-radius: 0.375rem;} .review-modal__close:hover { opacity: 1; background: #F3F4F6; } .review-modal__close-icon { width: 1.25rem; height: 1.25rem; } .review-modal__text { font-size: 1.25rem; color: #1F2937; margin-bottom: 2rem; text-align: center; line-height: 1.5;} .review-modal__links { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap;} .review-modal__link { display: flex; flex-direction: column; align-items: center; text-decoration: none; color: inherit; transition: transform 200ms ease;} .review-modal__link:hover { transform: translateY(-2px); } .review-modal__platform-box { width: 5.5rem; height: 5.5rem; border: 2px solid #E5E7EB; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin-bottom: 0.625rem; transition: border-color 200ms ease, box-shadow 200ms ease;} .review-modal__link:hover .review-modal__platform-box { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);} .review-modal__link--facebook:hover .review-modal__platform-box { border-color: #1877F2; } .review-modal__link--google:hover .review-modal__platform-box { border-color: #4285F4; } .review-modal__link--nocowboys:hover .review-modal__platform-box { border-color: #E8740C; } .review-modal__platform-icon { width: 2.75rem; height: 2.75rem; display: block;} .review-modal__platform-label { font-weight: 600; font-size: 0.8125rem; color: #1F2937;}