.reviews-page{--reviews-ink:#f4e7bd;--reviews-muted:#a9c2b7;--reviews-green-deep:#001f1b;--reviews-gold:#d8b45f;--reviews-gold-bright:#f0cf7f;background:var(--reviews-green-deep);min-height:100vh;color:var(--reviews-ink)}.reviews-hero{min-height:72vh;color:var(--reviews-ink);border-bottom:1px solid #f0cf7f6b;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;padding:clamp(8rem,14vw,13rem) clamp(1.5rem,6vw,7.5rem) 5rem;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 48%,#19776352,#0000 32rem),radial-gradient(circle at 12% 90%,#d8b45f1f,#0000 24rem),linear-gradient(125deg,#001d19 0%,#003e35 56%,#002720 100%)!important}.reviews-hero:before,.reviews-hero:after{content:"";pointer-events:none;position:absolute}.reviews-hero:before{background:repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#f0cf7f13 calc(12.5% - 1px) 12.5%);inset:92px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.reviews-hero:after{background:linear-gradient(90deg,#001714f5 0%,#001d19c2 50%,#001f1b29 74%);inset:0}.reviews-hero-title,.reviews-hero-copy{z-index:3;position:relative}.reviews-hero-title>p,.reviews-ledger header>div>p,.review-integrity>p{color:var(--reviews-gold-bright);font:700 .72rem/1.2 var(--font-geist-mono);letter-spacing:.18em}.reviews-hero-title h1{letter-spacing:-.075em;margin:1.4rem 0 0;font-size:clamp(4rem,9vw,9rem);line-height:.8}.reviews-hero-title h1 em{color:var(--reviews-gold-bright);font:italic clamp(3rem,6vw,6rem)/.95 Georgia,serif}.reviews-hero-copy{color:#d1e1da;max-width:42rem;font-size:1.25rem;line-height:1.7}.reviews-radar{z-index:1;aspect-ratio:1;opacity:.76;pointer-events:none;border-radius:50%;width:min(51vw,720px);position:absolute;top:50%;right:clamp(24px,3vw,58px);overflow:hidden;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle,#000 0 68%,#000000eb 76%,#0000 99%);mask-image:radial-gradient(circle,#000 0 68%,#000000eb 76%,#0000 99%)}.radar-grid,.radar-ring,.radar-sweep,.radar-contact,.radar-seal{position:absolute;top:50%;left:50%}.radar-grid{background:repeating-linear-gradient(0deg,#0000 0 54px,#f0cf7f08 55px),repeating-linear-gradient(90deg,#0000 0 54px,#f0cf7f08 55px);inset:0}.radar-ring{border:1px solid #f0cf7f3d;border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 40px #d8b45f05}.radar-ring-outer{width:92%;height:92%}.radar-ring-middle{opacity:.68;border-style:dashed;width:65%;height:65%}.radar-ring-inner{border-color:#f0cf7f61;width:38%;height:38%}.radar-sweep{transform-origin:50%;background:conic-gradient(#0000 0deg 318deg,#f0cf7f03 330deg,#f0cf7f21 351deg,#f0cf7fad 359deg,#0000 360deg);border-radius:50%;animation:8s linear infinite radar-scan;inset:6%}.radar-seal{aspect-ratio:1;background:#00201be8;border:1px solid #f0cf7fb8;border-radius:50%;place-items:center;width:clamp(84px,12vw,152px);padding:10px;display:grid;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #f0cf7f0d,0 0 44px #f0cf7f1f}.radar-seal img{object-fit:contain;width:100%;height:100%}.radar-contact{background:var(--reviews-gold-bright);opacity:0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #f0cf7fd1}.radar-contact:after{content:"";border:1px solid var(--reviews-gold-bright);border-radius:50%;animation:16s ease-out infinite radar-ping;position:absolute;inset:-1px}.radar-contact-one{animation:16s ease-out .64s infinite radar-contact;top:21%;left:66%}.radar-contact-one:after{animation-delay:.64s}.radar-contact-two{animation:24s ease-out 5.34s infinite radar-contact;top:63%;left:27%}.radar-contact-two:after{animation-duration:24s;animation-delay:5.34s}.radar-contact-three{animation:32s ease-out 2.74s infinite radar-contact;top:69%;left:79%}.radar-contact-three:after{animation-duration:32s;animation-delay:2.74s}.radar-contact-four{animation:24s ease-out 7.41s infinite radar-contact;top:28%;left:39%}.radar-contact-four:after{animation-duration:24s;animation-delay:7.41s}@keyframes radar-scan{to{transform:rotate(1turn)}}@keyframes radar-contact{0%{opacity:1}2%{opacity:1}8%{opacity:.32}12%,to{opacity:0}}@keyframes radar-ping{0%{opacity:.85;transform:scale(1)}8%{opacity:0;transform:scale(6)}9%,to{opacity:0;transform:scale(1)}}.reviews-hero a,.reviews-empty a{isolation:isolate;border:1px solid var(--reviews-gold-bright);color:var(--reviews-gold-bright);text-transform:uppercase;font:700 .75rem var(--font-geist-mono);letter-spacing:.09em;background:0 0;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding:1rem 1.25rem;transition:color .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.reviews-hero a:before,.reviews-empty a:before{content:"";z-index:-1;background:var(--reviews-gold-bright);transition:transform .26s;position:absolute;inset:0;transform:translate(-102%)}.reviews-hero a span,.reviews-empty a span{transition:transform .22s}.reviews-hero a:hover,.reviews-empty a:hover{color:#082d27;border-color:var(--reviews-gold-bright);transform:translateY(-3px);box-shadow:0 12px 30px #00000047}.reviews-hero a:hover:before,.reviews-empty a:hover:before{transform:translate(0)}.reviews-hero a:hover span,.reviews-empty a:hover span{transform:translate(3px,-3px)}.reviews-hero a:active,.reviews-empty a:active{transform:translateY(0)scale(.985);box-shadow:0 4px 12px #0003}:is(.reviews-hero a:focus-visible,.reviews-empty a:focus-visible,.review-filters select:focus-visible){outline-offset:4px;outline:3px solid #f0cf7f7a}.reviews-summary{background:#043b34;border-bottom:1px solid #f0cf7f52;grid-template-columns:1fr 1fr 2fr;display:grid}.reviews-summary>div{background:linear-gradient(145deg,#0e584b47,#0000 65%);border-right:1px solid #f0cf7f3d;min-height:10.5rem;padding:2rem clamp(1.5rem,4vw,4rem)}.reviews-summary>div:nth-child(2){background:linear-gradient(145deg,#d8b45f21,#00252033)}.reviews-summary>div:last-child{background:linear-gradient(125deg,#002b26,#075247);border-right:0}.reviews-summary small,.review-card small{color:var(--reviews-gold-bright);font:700 .66rem var(--font-geist-mono);letter-spacing:.13em}.reviews-summary strong{color:var(--reviews-ink);margin-top:.5rem;font-size:clamp(2rem,4vw,4rem);font-weight:400;display:block}.rating-distribution p{color:#c7d9d1;grid-template-columns:4.5rem 1fr 2rem;align-items:center;gap:.75rem;margin:.45rem 0;font-size:.78rem;display:grid}.rating-distribution i{background:#f0cf7f21;height:4px;overflow:hidden}.rating-distribution b{background:var(--reviews-gold-bright);height:100%;display:block;box-shadow:0 0 12px #f0cf7f61}.reviews-ledger{background:radial-gradient(circle at 85% 12%,#d8b45f1f,#0000 28rem),linear-gradient(#002a25,#001f1b);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,5vw,6rem)}.reviews-ledger>header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.reviews-ledger h2,.review-integrity h2{color:var(--reviews-ink);letter-spacing:-.06em;margin:.8rem 0;font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.9}.review-filters{gap:1rem;display:flex}.review-filters label{color:var(--reviews-gold-bright);font:700 .67rem var(--font-geist-mono);letter-spacing:.1em}.review-filters select{min-width:10rem;color:var(--reviews-ink);cursor:pointer;background:#002f29;border:1px solid #f0cf7f8c;margin-top:.45rem;padding:.85rem 2.5rem .85rem .9rem;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:block}.review-filters select:hover{border-color:var(--reviews-gold-bright);background:#06483f;transform:translateY(-2px);box-shadow:0 9px 22px #00000038}.reviews-state,.reviews-empty{background:linear-gradient(120deg,#085044f5,#002722fa);border:1px solid #f0cf7f73;padding:clamp(2rem,5vw,5rem);box-shadow:inset 0 1px #ffe8ab0f,0 24px 60px #0000002e}.reviews-empty{max-width:65rem}.reviews-empty>span{color:var(--reviews-gold-bright);font:700 .7rem var(--font-geist-mono);letter-spacing:.15em}.reviews-empty h3{color:var(--reviews-ink);margin:1.4rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.reviews-empty p{color:#c6d8d0;max-width:48rem;line-height:1.7}.review-grid{background:#f0cf7f6b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.review-grid>article{background:#063c34;padding:clamp(1.6rem,3vw,3.2rem);position:relative;overflow:hidden}.review-grid>article:nth-child(4n+2),.review-grid>article:nth-child(4n+3){background:#002e28}.review-grid>article:after{content:"";pointer-events:none;border:1px solid #f0cf7f1f;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-6rem;right:-6rem;box-shadow:0 0 0 2.4rem #f0cf7f06,0 0 0 4.8rem #f0cf7f05}.review-grid article>header,.review-grid article>footer{z-index:1;justify-content:space-between;gap:1rem;display:flex;position:relative}.review-grid time{color:var(--reviews-muted);font-size:.76rem}.review-stars{color:var(--reviews-gold-bright);letter-spacing:.12em}.review-stars span{color:#f0cf7f2e}.review-grid h3{z-index:1;color:var(--reviews-ink);margin:2rem 0 1rem;font-size:2rem;position:relative}.review-body{z-index:1;color:#cadbd4;white-space:pre-wrap;min-height:8rem;line-height:1.75;position:relative}.review-grid article>footer{border-top:1px solid #f0cf7f38;align-items:end;padding-top:1.25rem}.review-grid footer div span{color:#8fb0a5;margin-top:.3rem;font-size:.76rem;display:block}.director-response{z-index:1;border-left:3px solid var(--reviews-gold-bright);background:#d8b45f1a;margin-top:1.5rem;padding:1.25rem;position:relative}.director-response p{color:#d1e1da;margin:.6rem 0 0;line-height:1.55}.review-integrity{color:var(--reviews-ink);background:radial-gradient(circle at 18% 12%,#d8b45f21,#0000 24rem),linear-gradient(135deg,#073f36,#00231f 72%);border-top:1px solid #f0cf7f75;grid-template-columns:1fr 3fr;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,6vw,7.5rem);display:grid}.review-integrity>p,.review-integrity h2{color:var(--reviews-ink)}.review-integrity ul{background:#f0cf7f57;grid-template-columns:1fr 1fr;gap:1px;padding:1px;list-style:none;display:grid}.review-integrity li{color:#c9d9d2;background:#063c34;padding:1.5rem;line-height:1.55}.review-integrity li:nth-child(2),.review-integrity li:nth-child(3){background:#002e28}.review-hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.review-write-trigger{isolation:isolate;border:1px solid var(--reviews-gold-bright);color:var(--reviews-gold-bright);cursor:pointer;text-transform:uppercase;font:700 .75rem var(--font-geist-mono);letter-spacing:.09em;background:0 0;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.6rem;padding:1rem 1.25rem;transition:color .22s,border-color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.review-write-trigger:before{content:"";z-index:-1;background:var(--reviews-gold-bright);transition:transform .26s;position:absolute;inset:0;transform:translate(-102%)}.review-write-trigger span{transition:transform .22s}:is(.review-write-trigger:hover,.review-write-trigger:focus-visible){color:#082d27;transform:translateY(-3px);box-shadow:0 12px 30px #00000047}.review-write-trigger:hover:before{transform:none}.review-write-trigger:focus-visible:before{transform:none}.review-write-trigger:hover span{transform:translate(3px,-3px)}.review-hero-actions .program-unavailable{opacity:.72}.review-program-state{color:var(--reviews-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;display:block}.review-disclosure{border-left:2px solid var(--reviews-gold-bright);color:var(--reviews-muted);background:#0014118c;margin:1.1rem 0 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.review-compose-backdrop{z-index:1300;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000f0ddb;place-items:center;padding:4vh clamp(12px,3vw,48px);display:grid;position:fixed;inset:0}.review-compose-modal{width:min(980px,96vw);max-height:92vh;color:var(--reviews-ink);background:linear-gradient(145deg,#06443a,#002721);border:1px solid #f0cf7f9e;overflow:auto;box-shadow:0 34px 110px #0000009e}.review-compose-modal>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#002b25f7;border-bottom:1px solid #f0cf7f4d;justify-content:space-between;align-items:start;gap:30px;padding:25px clamp(20px,4vw,42px);display:flex;position:sticky;top:0}.review-compose-modal>header small{color:var(--reviews-gold-bright);font:700 .62rem var(--font-geist-mono);letter-spacing:.13em}.review-compose-modal>header h2{letter-spacing:-.055em;margin:.7rem 0 0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.92}.review-compose-modal>header button{color:var(--reviews-gold-bright);cursor:pointer;background:0 0;border:1px solid #f0cf7f85;padding:.75rem 1rem;transition:background .2s,color .2s,transform .2s}:is(.review-compose-modal>header button:hover,.review-compose-modal>header button:focus-visible){background:var(--reviews-gold-bright);color:#082d27;transform:translateY(-2px)}.review-compose-policy,.review-compose-form,.review-compose-signin,.review-compose-loading,.review-compose-message{margin:clamp(20px,3vw,34px) clamp(20px,4vw,42px)}.review-compose-policy{color:#bfd0c8;line-height:1.65}.review-compose-message{border-left:3px solid var(--reviews-gold-bright);color:#d8e4de;background:#00231f;padding:1rem}.review-compose-form{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-compose-form label{color:var(--reviews-gold-bright);gap:.45rem;font-size:.82rem;display:grid}.review-compose-form input,.review-compose-form select,.review-compose-form textarea{width:100%;color:var(--reviews-ink);font:inherit;background:#00251f;border:1px solid #f0cf7f7a;padding:.9rem}.review-compose-form textarea{resize:vertical}.review-compose-form input:focus,.review-compose-form select:focus,.review-compose-form textarea:focus{border-color:var(--reviews-gold-bright);outline:2px solid #f0cf7f52}.review-compose-wide{grid-column:1/-1}.review-compose-form>small{color:#9eb6ac;line-height:1.55}.review-compose-submit{border:1px solid var(--reviews-gold-bright);min-height:52px;color:var(--reviews-gold-bright);cursor:pointer;font:700 .72rem var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;transition:background .2s,color .2s,transform .2s}.review-compose-submit:hover:not(:disabled){background:var(--reviews-gold-bright);color:#082d27;transform:translateY(-2px)}.review-compose-submit:disabled{cursor:wait;opacity:.55}.review-compose-signin h3{margin:0 0 1rem;font-size:2.2rem}.review-compose-signin p{color:#b9cbc3;line-height:1.65}.review-compose-signin a{margin-top:1rem}.review-compose-loading{color:#c5d6cf;align-content:center;place-items:center;gap:1rem;min-height:180px;display:grid}.review-compose-loading i{border:2px solid #f0cf7f2e;border-top-color:var(--reviews-gold-bright);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite review-compose-spin}@keyframes review-compose-spin{to{transform:rotate(360deg)}}.review-compose-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.review-compose-actions a{margin-top:0}.review-compose-actions button{border:1px solid var(--reviews-gold-bright);color:var(--reviews-gold-bright);cursor:pointer;font:700 .72rem var(--font-geist-mono);letter-spacing:.09em;text-transform:uppercase;background:0 0;padding:.9rem 1rem;transition:background .2s,color .2s,transform .2s}:is(.review-compose-actions button:hover,.review-compose-actions button:focus-visible){background:var(--reviews-gold-bright);color:#082d27;transform:translateY(-2px)}@media (min-width:801px) and (max-width:1500px){.reviews-radar{width:min(42vw,470px)}}@media (max-width:800px){.reviews-hero{grid-template-columns:1fr;min-height:auto;padding-top:9rem}.reviews-radar{opacity:.36;width:min(88vw,480px);top:43%;right:4vw}.reviews-hero:after{background:linear-gradient(90deg,#001714f7 0%,#001d19d1 66%,#001f1b3d)}.reviews-summary{grid-template-columns:1fr}.reviews-summary>div{border-bottom:1px solid #f0cf7f38;border-right:0;min-height:0}.reviews-ledger>header{flex-direction:column;align-items:start}.review-grid,.review-integrity,.review-integrity ul{grid-template-columns:1fr}.review-filters{width:100%}.review-filters label{flex:1}.review-filters select{width:100%}.review-compose-backdrop{padding:0}.review-compose-modal{border:0;width:100vw;height:100vh;max-height:100vh}.review-compose-modal>header{padding:18px}.review-compose-modal>header h2{font-size:2.4rem}.review-compose-form{grid-template-columns:1fr}.review-compose-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.reviews-hero a,.reviews-empty a,.reviews-hero a:before,.reviews-empty a:before,.reviews-hero a span,.reviews-empty a span,.review-filters select{transition:none}.radar-sweep,.radar-contact,.radar-contact:after{animation:none}.radar-sweep{transform:rotate(34deg)}}
