.marketing-root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-geist), system-ui, sans-serif}.marketing-root .font-display{font-variation-settings:"SOFT" 0, "WONK" 0}.marketing-root .hairline{box-shadow:0 0 0 1px #16141214}.marketing-root .hairline-hover{transition:box-shadow .3s cubic-bezier(.16,1,.3,1)}.marketing-root .hairline-hover:hover{box-shadow:0 0 0 1px #16141229}.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.marketing-root .photo-card .photo-frame{transition:box-shadow .25s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 1px #16141214}.marketing-root .photo-card:hover .photo-frame{box-shadow:0 0 0 1px #16141229,0 18px 40px -24px #16141247}.marketing-root .photo-card img{transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scale(1)}.marketing-root .photo-card:hover img{transform:scale(1.03)}.marketing-root .photo-card .photo-overlay{opacity:0;transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.marketing-root .photo-card:hover .photo-overlay{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.marketing-root .photo-card img,.marketing-root .photo-card .photo-overlay{transition:none}}.marketing-root .cite-wrap{display:inline-flex;position:relative}.marketing-root .cite-chip{font-family:var(--font-geist), system-ui, sans-serif;color:#2c3a36;font-variant-numeric:tabular-nums;cursor:pointer;background:#2c3a361a;border-radius:9999px;padding:3px 7px;font-size:11px;line-height:1;transition:background-color .2s;box-shadow:0 0 0 1px #2c3a364d}.marketing-root .cite-chip:hover{background:#2c3a362e}.marketing-root .cite-pop{z-index:30;color:#3a3632;background:#f8f5ee;border-radius:6px;width:min(18rem,78vw);padding:12px 14px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #1614121a,0 8px 24px #16141214}.marketing-root .cite-pop-label{letter-spacing:.14em;text-transform:uppercase;color:#6a655c;margin-bottom:4px;font-size:10px;display:block}
