.testimonials-page{--review-navy:#10274d;--review-pink:#b32060;--review-muted:#526177;background:#fff;color:var(--review-navy)}
.testimonials-page *{box-sizing:border-box}.testimonials-page #main{max-width:none;padding:0;margin:0;overflow:clip}.reviews-wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.reviews-eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--review-pink);margin:0 0 24px}.testimonials-page h1,.testimonials-page h2,.testimonials-page h3{color:var(--review-navy);letter-spacing:-.045em;line-height:1.04}.testimonials-page h2{font-size:clamp(2rem,4.4vw,3.7rem);margin:0 0 26px}.testimonials-page p{line-height:1.7}.reviews-hero{position:relative;isolation:isolate;min-height:570px;background:#10274d;display:flex;align-items:center}.reviews-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;z-index:-2}.reviews-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,24,49,.99),rgba(8,24,49,.94) 31%,rgba(8,24,49,.55) 52%,rgba(8,24,49,.02) 78%)}.reviews-hero__inner{padding-block:60px;animation:review-enter .65s ease-out both}.reviews-hero .reviews-eyebrow{color:#edb5cf}.reviews-hero h1{font-size:clamp(3.4rem,7vw,6.3rem);color:white;margin:0 0 24px}.reviews-hero__lead{color:#f2f4f9;font-size:1.12rem;max-width:430px;margin:0 0 30px}.testimonials-page .reviews-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:15px 23px;background:var(--review-pink);border:1px solid var(--review-pink);border-radius:6px;color:#fff!important;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;transition:transform .18s,background .18s}.reviews-button:hover{transform:translateY(-2px);background:#91194d}.reviews-hero__link{display:block;width:fit-content;color:white!important;font-weight:650;margin-top:22px;text-underline-offset:5px}.reviews-intro{padding-block:88px;display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px}.reviews-intro .reviews-eyebrow{grid-column:1/-1}.reviews-intro h2{margin:0}.reviews-intro>p:last-child{align-self:center;font-size:1.15rem;color:var(--review-muted)}.reviews-write{background:#f3f5f9;border-block:1px solid #e1e6ed;padding-block:84px;scroll-margin-top:130px}.reviews-write__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.reviews-write__intro{position:sticky;top:130px}.reviews-write__intro>p{max-width:380px}.reviews-steps{list-style:none;padding:0;margin:36px 0}.reviews-steps li{padding:15px 0;border-bottom:1px solid #d6deea}.reviews-steps span{color:var(--review-pink);font-weight:750;margin-right:20px;font-size:.78rem}.reviews-small{font-size:.86rem;color:var(--review-muted);line-height:1.55}.reviews-form-surface{background:#fff;border-top:4px solid var(--review-pink);padding:36px;border-radius:0 0 12px 12px;box-shadow:0 14px 44px #10274d0a}.reviews-signin__symbol{font-family:Georgia,serif;font-size:100px;line-height:1;color:#b32060}.reviews-signin h3{font-size:2rem;margin:0 0 20px}.reviews-signin p{margin-bottom:24px}.reviews-rating{border:0;padding:0;margin:0 0 30px;min-width:0}.reviews-rating legend,.reviews-field{font-weight:750;font-size:1.06rem;margin-bottom:12px;display:block}.reviews-stars{display:flex;gap:9px}.reviews-stars label{position:relative;flex:1;cursor:pointer;text-align:center;border:1px solid #d3dbe5;border-radius:7px;min-width:44px;padding:9px 2px;transition:border-color .18s,transform .18s,background .18s}.reviews-stars input{position:absolute;opacity:0;width:1px;height:1px}.reviews-star{display:block;font-size:2rem;line-height:1.1;color:#718097}.reviews-star-label{display:block;font-size:.72rem;margin-top:6px}.reviews-stars label:has(input:checked){background:#fff1f7;border-color:var(--review-pink);box-shadow:0 0 0 1px var(--review-pink)}.reviews-stars label:has(input:checked) .reviews-star,.reviews-stars label:has(~ label input:checked) .reviews-star{color:var(--review-pink)}.reviews-stars label:hover{transform:translateY(-2px);border-color:var(--review-pink)}.reviews-stars label:has(input:focus-visible){outline:3px solid #10274d;outline-offset:3px}.reviews-field{margin-bottom:0}.reviews-form textarea{display:block;width:100%;border:1px solid #aab7c8;border-radius:6px;padding:14px;font:inherit;min-height:160px;resize:vertical;color:#10274d;background:white}.reviews-count{text-align:right;margin-top:5px}.reviews-check{display:flex;align-items:flex-start;gap:13px;margin:23px 0;font-size:.94rem;cursor:pointer}.reviews-check input{width:21px;height:21px;margin:2px 0 0;flex-shrink:0;accent-color:var(--review-pink)}.reviews-check small{display:block;color:var(--review-muted);font-size:.84rem;margin-top:6px;line-height:1.55}.reviews-withdraw{border-top:1px solid #e1e6ed;padding-top:18px}.reviews-withdraw button{min-height:44px;border:0;background:transparent;color:var(--review-navy);font:inherit;text-decoration:underline;cursor:pointer}.reviews-notice,.reviews-error{padding:16px;border-left:3px solid #287248;background:#edf8f0}.reviews-error{background:#fff0f0;border-color:#b82030}.reviews-community{padding-block:88px;scroll-margin-top:130px}.reviews-community__header{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.reviews-summary{color:var(--review-muted);text-align:right}.reviews-summary strong{font-size:3.4rem;line-height:1.1;display:block;color:var(--review-navy)}.reviews-summary strong span{font-size:1.1rem;color:var(--review-muted);margin-left:8px}.reviews-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.reviews-entry{padding:36px 0;border-top:1px solid #d5deea;min-width:0}.reviews-entry__rating{color:var(--review-pink);letter-spacing:4px;font-size:1.2rem}.reviews-entry__unfilled{color:#66778e}.reviews-entry blockquote{padding:0;margin:20px 0 28px;border:0;font-size:1.15rem}.reviews-entry blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.reviews-entry footer{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.reviews-entry time{color:var(--review-muted)}.reviews-empty{border-top:1px solid #d5deea;padding:40px 0;max-width:640px}.reviews-empty>span{font:90px/1 Georgia,serif;color:var(--review-pink)}.reviews-empty h3{font-size:2rem;margin:0}.reviews-empty p{color:var(--review-muted)}.reviews-pagination{display:flex;justify-content:center;gap:28px;padding:24px}.reviews-pagination a{min-height:44px}.reviews-closing{border-top:1px solid #d5deea;padding-block:38px 60px;display:flex;justify-content:space-between;align-items:center;gap:30px}.reviews-closing p{font-size:1.08rem}.reviews-closing a{font-size:.87rem}.testimonials-page :is(a,button,textarea,input):focus-visible{outline:3px solid #bf2670;outline-offset:4px}@keyframes review-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.reviews-write__grid{gap:40px}.reviews-intro{gap:30px}.reviews-write__intro{position:static}.reviews-form-surface{padding:25px}.reviews-hero:after{background:linear-gradient(90deg,#081831f5,#081831c4 50%,#08183126)}}
@media(max-width:650px){.reviews-wrap{width:calc(100% - 36px)}.reviews-hero{min-height:540px}.reviews-hero__inner{padding-block:42px}.reviews-hero__image{object-position:61% center}.reviews-hero:after{background:linear-gradient(90deg,#081831f0,#081831ab)}.reviews-hero h1{font-size:3.5rem}.reviews-hero__lead{max-width:330px;font-size:1rem}.reviews-intro{display:block;padding-block:54px}.reviews-intro>p:last-child{font-size:1rem}.reviews-write{padding-block:54px}.reviews-write__grid{grid-template-columns:minmax(0,1fr);gap:28px}.reviews-write__intro>p{max-width:none}.reviews-steps{display:none}.reviews-form-surface{padding:24px 18px}.reviews-stars{gap:6px}.reviews-star{font-size:1.7rem}.reviews-community{padding-block:56px}.reviews-community__header{display:block}.reviews-summary{text-align:left}.reviews-summary strong{font-size:2.6rem}.reviews-list{grid-template-columns:minmax(0,1fr)}.reviews-entry footer{flex-direction:column;gap:5px}.reviews-closing{display:block}.reviews-write,.reviews-community{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.reviews-hero__inner{animation:none}.reviews-button,.reviews-stars label{transition:none}.reviews-button:hover,.reviews-stars label:hover{transform:none}}
