.contact-section{display:grid;grid-template-columns:var(--info-section-grid);gap:var(--info-section-gap-x)}.contact-rail{max-width:var(--info-rail-max)}.contact-rail h2{margin:0;font-family:var(--caption-font);font-size:var(--caption-lg);font-weight:400;letter-spacing:var(--caption-lg-track);text-transform:uppercase}.contact-rail p{margin:12px 0 0;color:var(--info-subtle);font-size:var(--info-text-body);line-height:1.55}.contact-list{display:grid;gap:clamp(48px,7vw,88px)}.contact-list--compact{gap:clamp(32px,4vw,44px)}.contact-list p{max-width:min(100%,var(--info-prose-max));margin:10px 0 0;color:rgba(245,245,242,.68);font-size:var(--info-text-body);line-height:1.55}.contact-primary{display:flex;width:min(100%,var(--info-prose-max));align-items:flex-start;justify-content:space-between;gap:16px;color:#f5f5f2;text-decoration:none}.contact-heading,.contact-primary h3{margin:0;color:#f5f5f2;font-family:var(--font-title),sans-serif;font-size:clamp(28px,3.4vw,48px);font-weight:500;letter-spacing:-.025em}.contact-primary h3{min-width:0}.contact-primary>span:last-child{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:rgba(245,245,242,.52);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-primary>span:last-child svg{flex:0 0 auto}.contact-platform-link,.contact-primary h3,.contact-primary>span:last-child{transition:color var(--info-motion),transform .36s cubic-bezier(.16,1,.3,1)}.contact-platform-link{display:inline-flex;align-items:center;gap:8px;color:#f5f5f2;font-size:18px;text-decoration:none}.contact-platform-link svg{flex:0 0 auto}.contact-platform-link>span{text-decoration:underline;text-decoration-color:rgba(245,245,242,.38);text-underline-offset:.24em}@media (hover:hover) and (pointer:fine){.contact-primary:focus-visible h3,.contact-primary:hover h3{transform:translateX(6px)}.contact-primary:focus-visible>span:last-child,.contact-primary:hover>span:last-child{color:var(--info-ink);transform:translateX(5px)}.contact-platform-link:focus-visible,.contact-platform-link:hover{transform:translateX(4px)}}@media (hover:none),(pointer:coarse){.contact-platform-link:active,.contact-primary:active{opacity:.68}}@media (max-width:700px){.contact-section{grid-template-columns:1fr;gap:28px}.contact-rail{max-width:34ch}.contact-rail p{margin-top:8px;font-size:13px}.contact-list{gap:56px}.contact-list--compact{gap:32px}.contact-primary{width:100%;min-height:44px;gap:12px}.contact-primary h3{min-width:0;flex:1 1 auto}.contact-heading,.contact-primary h3{font-size:clamp(23px,6.6vw,30px);line-height:1.12}.contact-platform-link{min-height:44px}}