#sign-solutions{scroll-margin-top:82px}.solutions-lead{max-width:760px;color:#ddd;font-size:1.1rem;margin:0 0 24px}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card{display:flex;flex-direction:column;padding:25px;border:1px solid #454545;border-top:3px solid var(--red,#e5222a);border-radius:6px;background:rgba(15,15,15,.94)}.solution-card h3{font-size:1.3rem;line-height:1.3;margin:0 0 14px;letter-spacing:0}.solution-card p{margin:0 0 22px;color:#ddd}.solution-card .btn{margin-top:auto;align-self:flex-start;max-width:100%;text-align:center;padding:12px 17px;line-height:1.35}.solutions-footnote{font-size:1rem;color:#ccc;margin:24px 0 0;max-width:800px}.research-note{padding:24px;margin:0 0 26px;border:1px solid #555;border-left:4px solid var(--red,#e5222a);border-radius:6px;background:rgba(17,17,17,.95)}.research-note h3{font-size:1.3rem;margin:0 0 12px;line-height:1.35;letter-spacing:0}.research-note p{margin:0 0 12px;color:#ddd}.research-note a{display:inline-block;color:#fff;font-size:.95rem;text-decoration:underline;text-underline-offset:3px;padding:3px 0}.research-note strong{color:#fff}.research-details{margin-top:18px;padding-top:17px;border-top:1px solid #454545}.research-details summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.45}.research-details p{margin:14px 0 8px}.research-note .research-scope{margin:18px 0 0;font-size:.9rem;line-height:1.6;color:#c6c6c6}.production-note{border:1px solid #555;border-left:4px solid var(--red,#e5222a);border-radius:5px;padding:18px;margin:0 0 22px;background:rgba(17,17,17,.94);color:#fff}.production-note h3{font-size:1.1rem;line-height:1.4;margin:0 0 10px;letter-spacing:0}.production-note p,.quote-intro .production-note p{font-size:1rem;line-height:1.6;margin:0;color:#ddd}.form .date-choice label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:1rem;line-height:1.5}.form .date-choice input[type="checkbox"]{width:20px;height:20px;min-height:0;padding:0;margin:3px 0 0;flex:none;accent-color:var(--red,#e5222a)}.research-note a:focus-visible,.research-details summary:focus-visible,.solution-card a:focus-visible{outline:3px solid #ff9298;outline-offset:4px}@media(max-width:640px){.solution-grid{grid-template-columns:1fr}.solution-card,.research-note{padding:21px}.solution-card .btn{width:100%;align-self:stretch}.solutions-lead{font-size:1rem}}
