.company-references{background:var(--sage)}.references-heading>p{max-width:400px;font-size:15px;line-height:1.8}.references-opinions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px;display:grid}.reference-opinion{min-width:0;margin:0}.reference-opinion blockquote{margin:0}.reference-opinion blockquote p{margin:0;font-size:15px;line-height:1.85}.reference-opinion figcaption{flex-direction:column;gap:5px;margin-top:24px;font-size:12px;line-height:1.7;display:flex}.reference-opinion figcaption strong{font-size:15px;font-weight:650}.references-documents-heading{justify-content:space-between;align-items:start;gap:40px;margin-top:70px;margin-bottom:30px;display:flex}.references-documents-heading h3{font:400 32px/1.2 var(--serif);letter-spacing:-.025em;max-width:450px}.references-documents-heading p{max-width:400px;font-size:13px;line-height:1.8}.references-documents{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;display:grid}.reference-document>figure{min-width:0;margin:0}.reference-document{min-width:0;display:block}.reference-document-image{background:var(--white);padding:12px;transition:background .2s;position:relative}.reference-document-image img{aspect-ratio:1810/2560;object-fit:contain;width:100%;height:auto;display:block}.reference-document-zoom{background:var(--green);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;bottom:20px;right:20px}.reference-document figcaption{flex-direction:column;gap:5px;margin-top:17px;line-height:1.5;display:flex}.reference-document figcaption strong{font-size:15px;font-weight:600}.reference-document figcaption>span{font-size:12px}.reference-document figcaption .reference-document-action{text-underline-offset:4px;margin-top:6px;font-size:12px;text-decoration:underline}.reference-document:hover .reference-document-image,.reference-document:focus-visible .reference-document-image{background:var(--sage-deep)}.reference-document:hover .reference-document-zoom,.reference-document:focus-visible .reference-document-zoom{background:var(--green-dark)}.reference-document:focus-visible{outline:2px solid var(--green);outline-offset:5px}.references-lightbox img{max-height:calc(100svh - 185px)}.references-lightbox figcaption{flex-direction:column;flex:none;align-items:center;gap:7px;max-width:100%;display:flex}.references-lightbox figcaption>a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:flex}.about-reference-links{flex-wrap:wrap;gap:14px 30px;margin-top:22px;display:flex}.about-title .about-reference-links .text-link{min-height:44px;margin:0}@media (width<=1000px){.references-opinions{grid-template-columns:1fr;gap:32px;max-width:700px}.reference-opinion figcaption{margin-top:15px}.references-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.references-documents-heading{gap:25px;margin-top:55px}.references-documents-heading h3{font-size:30px}}@media (width<=700px){.references-heading{margin-bottom:30px}.references-heading>p{font-size:14px}.reference-opinion blockquote p{font-size:14px;line-height:1.85}.reference-opinion figcaption strong{font-size:14px}.references-documents-heading{flex-direction:column;gap:15px;margin-top:48px;margin-bottom:25px}.references-documents-heading h3{max-width:300px;font-size:28px}.references-documents-heading p{font-size:12px}.references-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.reference-document-image{padding:7px}.reference-document-zoom{width:30px;height:30px;bottom:12px;right:12px}.reference-document figcaption{gap:4px;margin-top:13px}.reference-document figcaption strong{font-size:13px}.reference-document figcaption>span{font-size:11px}.reference-document figcaption .reference-document-action{min-height:30px;margin-top:4px;font-size:11px}.references-lightbox img{max-height:calc(100svh - 225px)}.references-lightbox figcaption{padding-top:12px;font-size:12px}.references-lightbox figcaption>a{font-size:12px}.about-reference-links{flex-direction:column;align-items:start;gap:5px;margin-top:15px}}@media (prefers-reduced-motion:reduce){.reference-document-image,.reference-document-zoom{transition:none}}
