/* Quiet section entrances, independent of the Hero timeline. */
.js .reveal{transform:translateY(16px);transition:opacity .45s ease,transform .55s cubic-bezier(.22,.61,.36,1)}
.js .reveal.is-in{opacity:1;transform:none}
.steps.is-connected{position:relative;padding-top:22px;--process-progress:0}
.steps.is-connected::before,.steps.is-connected::after{content:"";position:absolute;left:24px;top:0;width:var(--step-track,75%);height:2px;border-radius:2px;pointer-events:none;background:var(--line)}
.steps.is-connected::after{background:var(--c,var(--brand));transform:scaleX(var(--process-progress));transform-origin:left}
.steps.is-connected>li::before{content:"";position:absolute;left:17px;top:-30px;width:14px;height:14px;border-radius:50%;border:3px solid var(--line);background:var(--paper);z-index:1;transition:border-color .25s,background .25s}
.steps.is-connected>li.is-reached::before{border-color:var(--c,var(--brand));background:var(--c,var(--brand));box-shadow:0 0 0 4px color-mix(in srgb,var(--c,var(--brand)) 12%,transparent)}
.reference-filters{padding-block:12px 4px}
.reference-filters__buttons{display:flex;gap:10px;flex-wrap:wrap}
.reference-filter{font:inherit;font-size:14px;font-weight:600;padding:11px 18px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--navy);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.reference-filter:hover{border-color:var(--brand)}
.reference-filter[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.reference-filter:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
.reference-filters__status{font-size:13px;color:var(--muted);margin:14px 0 0}
.reference-filter-section[hidden]{display:none!important}
.reference-website{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--brand);font-size:14px;font-weight:650;text-decoration:none;padding-block:5px}
.reference-website:hover{text-decoration:underline;text-underline-offset:4px}
.reference-website:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:3px}
.ref-card--directory{display:flex;min-height:180px;border-top:3px solid var(--brand)}
.ref-card--directory .ref-card__body{display:flex;flex-direction:column;width:100%}
.ref-card--directory h3{margin:8px 0 12px;overflow-wrap:anywhere}
.ref-card--directory .reference-website{margin-top:auto;align-self:flex-start}
.reference-place{font-size:13px;color:var(--muted);margin:0}
.ref-card--illustrated{display:flex;flex-direction:column}
.reference-figure{margin:0;background:#f4f6f8}
.ref-card--illustrated .ref-card__img{aspect-ratio:16/10;overflow:hidden}
.ref-card--illustrated .ref-card__img img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ref-card--illustrated .reference-image--logo{display:flex;align-items:center;justify-content:center;background:#fff;padding:32px}
.ref-card--illustrated .reference-image--logo img{max-width:100%;max-height:110px;object-fit:contain}
.reference-figure figcaption{padding:7px 14px;font-size:10px;line-height:1.4;color:var(--muted);background:#fff;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.reference-figure figcaption a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}
.reference-figure figcaption a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.ref-card--illustrated .ref-card__body{display:flex;flex:1;flex-direction:column}
.ref-card--illustrated h3{margin:8px 0 12px;overflow-wrap:anywhere}
.ref-card--illustrated .reference-website{margin-top:auto;align-self:flex-start}
.reference-logos__wordmark{font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;text-align:center;white-space:normal;color:var(--navy);padding:10px;overflow-wrap:anywhere}
@media(max-width:380px){.reference-filter-section .ref-grid{grid-template-columns:minmax(0,1fr)}}
.site-footer{position:relative;isolation:isolate;overflow:hidden}
.footer-network{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit}
@media(max-width:900px){
 .steps.is-connected{grid-template-columns:1fr;padding-top:0;padding-left:24px}
 .steps.is-connected::before,.steps.is-connected::after{left:2px;top:32px;width:2px;height:var(--step-track,75%)}
 .steps.is-connected::after{transform:scaleY(var(--process-progress));transform-origin:top}
 .steps.is-connected>li::before{left:-30px;top:24px}
}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none!important}.steps.is-connected::after{transform:none}.steps.is-connected>li::before,.reference-filter{transition:none}}

.site-footer> :not(.footer-network){position:relative;z-index:1}
