.asi-tech-source-review{--bg:#FAF6F0;--bg-deep:#F0EBE1;--forest:#1B4332;--gold:#C9A84C;--green:#40916C;--paper:#FFFFFF;--ink:#2A2A28;--muted:#6B6B65;--border:#E0D8CC;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;position:relative;min-height:100vh;overflow-x:hidden}.asi-tech-source-review *{box-sizing:border-box}.asi-tech-source-review a{color:inherit}.asi-tech-source-review .grain-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22200%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22/%3E%3C/filter%3E%3Crect width=%22200%22 height=%22200%22 filter=%22url(%23n)%22/%3E%3C/svg%3E")}.asi-tech-source-review .fade-in{opacity:1;transform:none}.asi-tech-source-review summary{list-style:none;cursor:pointer}.asi-tech-source-review summary::-webkit-details-marker{display:none}.asi-tech-source-review summary::marker{content:""}.asi-tech-source-review .cf{display:flex;flex-direction:column;gap:18px}.asi-tech-source-review .cf input[type=email],.asi-tech-source-review .cf input[type=text],.asi-tech-source-review .cf textarea{font-family:var(--sans);font-size:1rem;color:var(--ink);width:100%;padding:13px 14px;background:var(--bg);border:1px solid var(--border);border-radius:3px;outline:none;transition:border-color .2s}.asi-tech-source-review .cf input:focus,.asi-tech-source-review .cf textarea:focus{border-color:var(--green)}.asi-tech-source-review .cf input::-moz-placeholder,.asi-tech-source-review .cf textarea::-moz-placeholder{color:#A8A49B}.asi-tech-source-review .cf input::placeholder,.asi-tech-source-review .cf textarea::placeholder{color:#A8A49B}.asi-tech-source-review .cf textarea{resize:vertical;min-height:96px}.asi-tech-source-review .cf button{font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--bg);background:var(--forest);border:none;cursor:pointer;padding:15px 32px;border-radius:3px;align-self:flex-start;margin-top:4px;transition:background .2s}.asi-tech-source-review .cf button:hover{background:var(--green)}.asi-tech-source-review .cf button:disabled{opacity:.6;cursor:progress}.asi-tech-source-review .cf-error{font-family:var(--sans);font-size:.92rem;color:#A35A3A;line-height:1.5;margin:0}.asi-tech-source-review .cf-modal-overlay{position:fixed;inset:0;background:rgba(42,42,40,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:10000}.asi-tech-source-review .cf-modal{background:var(--paper);border:1px solid var(--border);border-radius:4px;max-width:520px;width:100%;padding:clamp(28px,5vw,44px);text-align:center;box-shadow:0 20px 60px rgba(42,42,40,.2)}.asi-tech-source-review .cf-modal-eyebrow{font-family:var(--mono);font-weight:500;font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin-bottom:14px}.asi-tech-source-review .cf-modal-title{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,3vw,2rem);color:var(--forest);line-height:1.2;margin:0 0 14px}.asi-tech-source-review .cf-modal-body{font-family:var(--sans);font-size:1rem;color:var(--ink);line-height:1.65;margin:0 0 24px}.asi-tech-source-review .cf-modal-close{font-family:var(--sans);font-weight:500;font-size:.95rem;color:var(--bg);background:var(--forest);border:none;cursor:pointer;padding:12px 28px;border-radius:3px;transition:background .2s}.asi-tech-source-review .cf-modal-close:hover{background:var(--green)}.asi-tech-source-review .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.asi-tech-source-review{background:#FFFFFF}.asi-tech-source-review .grain-overlay,.asi-tech-source-review [data-noprint]{display:none!important}}@media (prefers-reduced-motion:no-preference){html:has(.asi-tech-source-review){scroll-behavior:smooth}}@media (max-width:640px){.asi-tech-source-review .cf button{width:100%;align-self:stretch;text-align:center}}