/* Section captions follow their heading; only centered compositions stay centered. */
.eyebrow{justify-content:flex-start;text-align:left;max-width:100%;line-height:1.5;text-wrap:pretty}
.home-hero .eyebrow,.customer-heading .eyebrow,.contact-content .eyebrow,.career-contact .eyebrow{justify-content:center;text-align:center}
.context-intro>.eyebrow,.lab-intro>.eyebrow,.office-copy>.eyebrow,.job-experience>.eyebrow{justify-content:flex-start;text-align:left}
.footer-location-link address{margin:0;font-style:normal;font-size:14px;line-height:1.65;color:var(--muted)}
.footer-location-link{padding-block:7px}
.footer-phone-link .contact-icon,.footer-location-link .contact-icon{color:var(--blue);background:#f2f6ff;border-color:#dfe9fb}
.footer-phone-link>span:nth-child(2){font-variant-numeric:tabular-nums}
.footer-conversation .footer-contact-link{min-width:0}
.footer-conversation .footer-contact-link>span:nth-child(2){min-width:0;white-space:normal}
.footer-ai{align-items:center;padding-bottom:24px}
.ai-provider{min-height:76px}
.ai-provider strong{font-size:17px;line-height:1.4}
.footer-partners{width:480px;max-width:52%;gap:32px;align-items:center}
.partner-badge{height:64px}
.partner-badge-meta img{width:125px;max-width:100%}
.partner-badge-linkedin{background:transparent}
.partner-badge-linkedin img{width:175%}
.partner-badge-google img{max-width:145px;max-height:54px}
@media(min-width:768px) and (max-width:980px){.footer-partners{max-width:100%;width:460px;gap:32px}}
@media(max-width:767px){.footer-partners{width:300px;max-width:100%;gap:24px 30px;margin-top:8px}.partner-badge{height:61px}.partner-badge-google{width:145px;height:52px;margin-top:4px}.partner-badge-google img{max-height:52px}}
.footer-legal-nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.footer-legal-nav a{min-height:44px}
.legal-hero{padding:114px 24px 45px;max-width:1050px;margin:auto}
.legal-hero .breadcrumbs{margin-bottom:35px}
.legal-hero h1{font-size:clamp(2.6rem,6vw,5rem);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:20px 0}
.legal-hero>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:680px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding:35px 24px 90px;max-width:1050px;margin:auto;align-items:start}
.legal-nav{position:sticky;top:155px;border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:4px}
.legal-nav a{min-height:44px;display:flex;align-items:center;font-size:14px;line-height:1.5;color:var(--muted)}
.legal-nav a:hover{color:var(--blue)}
.legal-copy{min-width:0}
.legal-copy section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:145px}
.legal-copy h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin-bottom:18px}
.legal-copy p,.legal-copy li,.legal-copy dd,.legal-copy dt{font-size:16px;line-height:1.8}
.legal-copy p,.legal-copy li,.legal-copy dd{color:var(--muted)}
.legal-copy p+p{margin-top:15px}
.legal-copy ul{padding-left:20px}
.legal-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy dl>div{padding:12px 0;display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px}
.legal-copy dd{margin:0}
.legal-draft{border:1px solid #cbdcf7;background:#f0f5ff;padding:24px;border-radius:14px;margin-bottom:22px}
.legal-draft strong{display:block;font-weight:550;font-size:17px;line-height:1.5;margin-bottom:8px}
.legal-draft p{font-size:15px;line-height:1.7;color:#4d6080}
.legal-pending{color:#7b5714!important;background:#fbf7ed;border-radius:8px;padding:15px 18px}
.legal-status{font-size:13px;color:var(--muted);margin-top:25px}
@media(max-width:1100px) and (min-width:768px){.footer-conversation .footer-contact-link{grid-column:1/-1;max-width:330px}}
@media(max-width:767px){.footer-location-link address{font-size:15px}.ai-provider{min-height:72px}.footer-base{gap:10px 18px}.footer-base>.footer-legal-nav{order:3;flex-basis:100%;gap:24px}.footer-base>.footer-legal-nav a{margin:0}.legal-hero{padding:96px 24px 25px}.legal-hero h1{font-size:clamp(2.2rem,8vw,3rem);hyphens:auto}.legal-hero>p:not(.eyebrow){font-size:16px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 24px 65px}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:4px 18px;padding-left:0;border:0;border-bottom:1px solid var(--line);padding-bottom:20px}.legal-nav a{font-size:14px}.legal-copy h2{font-size:24px}.legal-copy dl>div{grid-template-columns:1fr;gap:2px}.legal-draft{padding:20px}.legal-draft p{font-size:15px}}
