.technology-section{border-top:1px solid var(--line)}.technology-group-heading{align-items:center;gap:16px;margin-bottom:24px;display:flex}.technology-group-heading>svg{flex-shrink:0}.technology-group-heading h3{letter-spacing:-.025em;margin:0 0 6px;font-size:20px}.technology-group-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.technology-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.technology-tile{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:24px;transition:background-color .24s,border-color .24s,box-shadow .24s;display:flex}.technology-tile:focus-visible{outline-offset:4px;border-color:#627666;outline:2px solid #385743}.technology-tile-body{flex:1;gap:16px;display:grid}.technology-overview{flex-direction:column;display:flex}.technology-description{color:#435449;overflow-wrap:anywhere;font-size:13px;line-height:1.75;display:block}@media (hover:hover) and (pointer:fine){.technology-tile-body{grid-template-areas:"content";align-items:center;gap:0}.technology-overview,.technology-description{grid-area:content;transition:opacity .24s,transform .24s}.technology-description{opacity:0;transform:translateY(6px)}.technology-tile:is(:hover,:focus-visible){background:#f1f5ee;border-color:#627666;box-shadow:0 4px 16px #173f310a}.technology-tile:is(:hover,:focus-visible) .technology-overview{opacity:0;transform:translateY(-6px)}.technology-tile:is(:hover,:focus-visible) .technology-description{opacity:1;transform:translateY(0)}}.technology-logo{align-items:center;height:70px;margin-bottom:18px;display:flex}.technology-logo img{object-fit:contain;width:44px;height:44px}.technology-logo-wide img{width:170px;max-width:100%;height:auto}.technology-generic-icon{color:#657767}.technology-tile strong{justify-content:space-between;align-items:center;gap:8px;margin-top:22px;font-size:16px;display:flex}.technology-tile strong>svg{flex-shrink:0}.technology-purpose{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.technology-provider-section{border-top:1px solid var(--line);margin-top:40px;padding-top:36px}.technology-note,.technology-footnote p{color:var(--muted);max-width:860px;font-size:12px;line-height:1.8}.technology-note{margin-top:20px}.technology-footnote{margin-top:32px}.technology-attribution{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;font-size:12px;line-height:1.9}.technology-attribution summary{cursor:pointer;color:var(--ink);min-height:48px;padding-block:18px;font-weight:650}.technology-attribution a{text-underline-offset:3px;text-decoration:underline}.technology-attribution li{margin-block:12px}.technology-preview{border-bottom:1px solid var(--line);align-items:center;gap:40px;padding-block:30px;display:flex}.technology-preview>div:first-child{flex-shrink:0;gap:10px;display:grid}.technology-preview-logos{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.technology-preview-logos a{align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.technology-preview-logos img{object-fit:contain}@media (max-width:1000px){.technology-grid{grid-template-columns:repeat(3,1fr)}.technology-preview{flex-direction:column;align-items:start;gap:24px}}@media (max-width:760px){.technology-grid{grid-template-columns:repeat(2,1fr)}.technology-tile{padding:20px}.technology-tile strong{font-size:14px}.technology-preview-logos{grid-template-columns:repeat(3,1fr);gap:14px;width:100%;display:grid}}@media (max-width:450px){.technology-tile{padding:16px}.technology-tile strong{font-size:12px}.technology-purpose{font-size:11px}.technology-logo{margin-bottom:10px}.technology-preview-logos{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.technology-tile,.technology-overview,.technology-description{transition:none}.technology-overview,.technology-description{transform:none!important}}.technology-source-link{color:var(--muted);text-underline-offset:3px;min-height:24px;font-size:11px;text-decoration:underline}.technology-provider-section .technology-tile{border:0;border-bottom:1px solid var(--line);border-radius:0}
