html,body{margin:0!important;padding:0!important;width:100%!important;min-height:100%!important;overflow:hidden!important}
body>header,body>footer,#header,#footer,#brx-header,#brx-footer,.brxe-header,.brxe-footer,.brxe-post-title,h1.entry-title,.page-title,#brx-content>h1{display:none!important}
#brx-content{margin:0!important;padding:0!important;max-width:none!important}
#am-review-app,#am-review-app *{box-sizing:border-box}
#am-review-app button,#am-review-app input,#am-review-app textarea{font:inherit}
.am-review-wrapper{position:fixed!important;inset:0!important;z-index:2147483000!important;min-height:100vh!important;min-height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 12% 14%,rgba(0,43,73,.07),transparent 25%),radial-gradient(circle at 88% 82%,rgba(245,158,11,.08),transparent 28%),linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%)!important;padding:max(18px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif!important;color:#0f172a}
.am-triage-container{width:min(100%,820px);min-height:420px;margin:auto;padding:40px 48px;background:rgba(255,255,255,.98);border:1px solid #e4eaf1;border-radius:22px;box-shadow:0 30px 80px -28px rgba(0,43,73,.28);text-align:center;display:flex;flex-direction:column;justify-content:center}
.am-brandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid #edf1f5;text-align:left}
.am-brandname{color:#002b49;font-size:14px;font-weight:900;letter-spacing:.35px}
.am-brandname .am-brand-symbol{font-size:.65em;vertical-align:super;line-height:0;margin-left:1px}
.am-product-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:800;letter-spacing:.25px;white-space:nowrap}
.am-main-title{margin:0 0 10px;font-size:clamp(25px,4vw,30px);line-height:1.25;font-weight:900;letter-spacing:-.5px;text-wrap:balance}
.am-main-desc{max-width:650px;margin:0 auto 24px;color:#64748b;font-size:16px;line-height:1.65;text-wrap:pretty}
.am-trustline{margin:10px 0 0;color:#7b8794;font-size:12px;line-height:1.45}
.am-star-rating{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:max-content;max-width:100%;margin:4px auto 10px!important;padding:10px 16px!important;border-radius:18px;background:#f8fafc;user-select:none}
.am-star{appearance:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important;width:82px!important;height:82px!important;min-width:82px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#dbe3ec!important;font-size:82px!important;font-family:Arial,sans-serif!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;transition:color .18s ease,transform .18s ease!important}
.am-star:hover,.am-star:focus-visible,.am-star.is-active{color:#f59e0b!important;transform:translateY(-2px) scale(1.06)!important}
.am-star:focus-visible{outline:3px solid rgba(0,43,73,.28);outline-offset:3px;border-radius:8px}
.am-rating-status{min-height:22px;margin:0;color:#64748b;font-size:13px;font-weight:700}
#am-dynamic-flow{display:none;margin-top:26px}
.flow-section{display:none;animation:amSlideUp .35s ease both}
@keyframes amSlideUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.am-alert{padding:18px 20px;margin-bottom:24px;border-left:4px solid #002b49;border-radius:0 10px 10px 0;background:#f8fafc;text-align:left}
.am-alert h3{margin:0 0 7px;color:#0f172a;font-size:20px;line-height:1.35;font-weight:900}
.am-alert p{margin:0;color:#475569;font-size:14px;line-height:1.6}
.am-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.am-grid-half{grid-column:span 1}
.am-grid-full{grid-column:1/-1}
.am-input-group{margin-bottom:20px;text-align:left}
.am-label{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:8px;color:#002b49;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.soc-feed-text{font-size:10px;white-space:nowrap}
.ft-ok{color:#15803d}.ft-ko{color:#be123c}
.am-input{display:block;width:100%;padding:15px 16px;border:2px solid #dce4ed;border-left:6px solid #002b49;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:16px;line-height:1.4;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.am-input:focus{outline:none;border-color:#002b49;background:#fff;box-shadow:0 0 0 4px rgba(0,43,73,.09)}
.am-input.val-success{border-color:#15803d;background:#f0fdf4;border-left-color:#15803d}
.am-input.val-error{border-color:#e11d48;background:#fff1f2;border-left-color:#e11d48}
.am-btn{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:15px 20px;font-size:15px;font-weight:900;line-height:1.2;letter-spacing:.35px;text-align:center;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.am-btn:focus-visible{outline:3px solid rgba(0,43,73,.28);outline-offset:3px}
.am-btn-primary{background:#002b49;color:#fff;box-shadow:0 5px 14px rgba(0,43,73,.22)}
.am-btn-primary:hover:not(:disabled){background:#001f35;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,43,73,.28)}
.am-btn-google{background:#fff;color:#002b49;border:2px solid #002b49;box-shadow:none}
.am-btn-google:hover{background:#f4f8fb;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,43,73,.10)}
.am-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}
.am-gdpr-footer{margin-top:14px;color:#64748b;font-size:12px;line-height:1.55;text-align:center}
.am-gdpr-footer a{color:#002b49;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.am-public-option{margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}
.am-public-option p{margin:0 0 12px;color:#64748b;font-size:13px;line-height:1.5}
.am-positive-title{margin:0 0 10px;color:#16a34a;font-size:24px;line-height:1.3;font-weight:900;text-wrap:balance}
.am-positive-desc{margin:0 0 24px;color:#475569;font-size:16px;line-height:1.6}
.am-success{display:none;padding:24px 8px;text-align:center}
.am-success-icon{display:flex;width:60px;height:60px;align-items:center;justify-content:center;margin:0 auto 15px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:30px;font-weight:900}
.am-success h3{margin:0 0 10px;color:#166534;font-size:21px;font-weight:900}
.am-success p{margin:0;color:#475569;font-size:15px;line-height:1.55}
.am-system-message{display:none;margin-top:16px;padding:12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}
@media(max-width:700px){.am-review-wrapper{padding:12px!important;align-items:flex-start!important}.am-triage-container{width:100%;min-height:auto;margin:auto;padding:24px 18px 22px;border-radius:18px}.am-brandbar{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;margin-bottom:18px;padding-bottom:15px;text-align:left}.am-product-chip{white-space:normal;line-height:1.35}.am-main-title{font-size:clamp(25px,7vw,30px);margin-bottom:9px}.am-main-desc{font-size:15px;line-height:1.55;margin-bottom:18px}.am-star-rating{gap:2px!important;padding:7px 8px!important;margin:2px auto 8px!important}.am-star{width:62px!important;height:62px!important;min-width:62px!important;font-size:62px!important}.am-trustline{margin-top:8px}.am-btn{font-size:14px}.am-label{align-items:center}.am-form-grid{grid-template-columns:1fr;gap:0}.am-grid-half,.am-grid-full{grid-column:1/-1}#am-dynamic-flow{margin-top:20px}.am-alert{margin-bottom:20px}}
@media(max-width:390px){.am-triage-container{padding:22px 14px 20px}.am-star-rating{gap:0!important;padding:6px 4px!important}.am-star{width:58px!important;height:58px!important;min-width:58px!important;font-size:58px!important}.am-brandname{font-size:13px}.am-product-chip{font-size:10px}.am-main-desc{font-size:14px}}
@media(prefers-reduced-motion:reduce){#am-review-app *,#am-review-app *:before,#am-review-app *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}



/* v5 star rendering hardening */
.am-star{font-size:0!important;overflow:hidden!important}
.am-star::before{content:"★";display:block;font-size:88px;line-height:1;color:inherit;font-family:Arial,sans-serif;font-weight:400}
@media(max-width:700px){.am-star::before{font-size:64px}}
@media(max-width:390px){.am-star::before{font-size:61px}}


/* RR-MOBILE-STABLE-RATING-20261009 */
/* Keep the rating controls fixed in the viewport when its follow-up form opens. */
@media (max-width:700px) {
  .am-review-wrapper { align-items:flex-start!important;justify-content:center!important; }
  .am-triage-container { margin:0 auto!important;justify-content:flex-start!important;min-height:0!important; }
  .am-star-rating { width:100%!important;max-width:344px!important;gap:4px!important;padding:7px 8px!important; }
  .am-star { flex:1 1 0!important;min-width:0!important;width:auto!important;height:clamp(48px,14vw,62px)!important; }
  .am-star::before { font-size:clamp(48px,14.5vw,64px)!important; }
}

/* RR_AMBIENT_PREMIUM_V2_20261009 — bespoke desktop art direction for Area Marketer */
@media (min-width: 900px) {
  #am-review-app.am-review-areamarketer .am-review-wrapper {
    isolation: isolate;
    background:
      radial-gradient(ellipse 36% 70% at 0% 48%, rgba(87, 174, 203, .23) 0%, rgba(127, 190, 213, .13) 42%, transparent 86%),
      radial-gradient(ellipse 34% 74% at 100% 55%, rgba(245, 168, 117, .24) 0%, rgba(248, 204, 158, .12) 46%, transparent 85%),
      radial-gradient(ellipse 36% 55% at 14% -15%, rgba(189, 226, 239, .33), transparent 85%),
      radial-gradient(ellipse 40% 56% at 93% 104%, rgba(253, 219, 183, .30), transparent 86%),
      linear-gradient(117deg, #edf5f8 0%, #f6f9fa 28%, #fbfaf9 57%, #fff5ec 100%) !important;
  }
  #am-review-app.am-review-areamarketer .am-review-wrapper::before {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
    width: clamp(425px, 37vw, 655px);
    height: clamp(460px, 42vw, 700px);
    inset: auto !important;
    left: clamp(-365px, -19vw, -230px) !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translateY(-52%) rotate(-17deg);
    border-radius: 50% 50% 44% 56% / 43% 57% 54% 46%;
    background:
      radial-gradient(circle at 1px 1px, rgba(27, 105, 147, .11) 1px, transparent 1.5px) 0 0 / 32px 32px repeat,
      radial-gradient(circle at 74% 25%, rgba(255, 255, 255, .89), transparent 30%),
      radial-gradient(ellipse at 65% 62%, rgba(151, 204, 221, .29), transparent 76%),
      linear-gradient(137deg, rgba(255, 255, 255, .75), rgba(143, 204, 226, .23) 48%, rgba(255,255,255,.35) 100%);
    border: 1px solid rgba(255, 255, 255, .78);
    box-shadow: 17px 32px 82px -48px rgba(40, 110, 149, .24), inset -25px -18px 85px rgba(106, 166, 199, .075), inset 12px 12px 55px rgba(255,255,255,.55);
    opacity: .94;
  }
  #am-review-app.am-review-areamarketer .am-review-wrapper::after {
    content: "";
    position: fixed;
    z-index: 0;
    pointer-events: none;
    width: clamp(430px, 39vw, 665px);
    height: clamp(440px, 40vw, 690px);
    inset: auto !important;
    right: clamp(-390px, -20vw, -245px) !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-47%) rotate(19deg);
    border-radius: 47% 53% 55% 45% / 56% 48% 52% 44%;
    background:
      radial-gradient(circle at 1px 1px, rgba(160, 102, 52, .115) 1px, transparent 1.5px) 0 0 / 33px 33px repeat,
      radial-gradient(circle at 26% 28%, rgba(255,255,255,.83), transparent 34%),
      radial-gradient(ellipse at 38% 55%, rgba(246, 192, 142, .24), transparent 77%),
      linear-gradient(222deg, rgba(255,255,255,.72), rgba(252, 207, 163, .27) 52%, rgba(255,255,255,.33));
    border: 1px solid rgba(255, 255, 255, .78);
    box-shadow: -19px 30px 82px -48px rgba(186, 123, 73, .23), inset 22px -21px 85px rgba(233, 173, 109, .08), inset -12px 12px 45px rgba(255,255,255,.58);
    opacity: .95;
  }
  #am-review-app.am-review-areamarketer .am-triage-container {
    position: relative;
    z-index: 1;
    width: min(100%, 884px);
    min-height: 438px;
    padding: 44px 52px 45px;
    border: 1px solid transparent;
    background:
      linear-gradient(145deg, #fff 8%, rgba(255, 254, 251, .99) 100%) padding-box,
      linear-gradient(125deg, rgba(112, 184, 210, .40), rgba(255,255,255,.94) 49%, rgba(237, 183, 137, .43)) border-box;
    box-shadow: 0 46px 110px -53px rgba(21, 57, 80, .38), 0 22px 45px -35px rgba(29, 68, 93, .18), 0 3px 16px -10px rgba(26, 69, 97, .10);
  }
  #am-review-app.am-review-areamarketer .am-product-chip {
    background: linear-gradient(110deg, #eaf4f8, #fff2e7);
    color: #385d73;
    border: 1px solid rgba(169, 198, 208, .34);
  }
  #am-review-app.am-review-areamarketer .am-star-rating {
    border: 1px solid rgba(194, 216, 224, .38);
    background: linear-gradient(120deg, #f4f8fa, #f7fafb 54%, #fff8f0);
    box-shadow: inset 0 1px 2px rgba(22, 71, 107, .02);
  }
  #am-review-app.am-review-areamarketer .am-brandbar {
    border-color: rgba(201, 215, 226, .45);
  }
}

