.corporate-page:has(>.ai-page){padding-top:0}.ai-page{--ai-paper:#f1f1ee;--ai-ink:#20201e;--ai-muted:#555650;--ai-line:#c6c6bf;background:var(--ai-paper);color:var(--ai-ink)}.ai-page *{box-sizing:border-box}.ai-page p,.ai-page li{color:var(--ai-muted);font-size:1rem;line-height:1.65}.ai-page p{max-width:62ch;margin:0 0 24px}.ai-page .ai-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;font-size:.875rem}.ai-hero{padding:64px var(--pad) 48px}.ai-hero h1{letter-spacing:-.045em;margin:0 0 48px;font-size:clamp(2.5rem,6.5vw,6.5rem);font-weight:500;line-height:1.06}.ai-page em{font-family:var(--font-oblique),sans-serif;color:var(--brand-coral);font-style:normal}.ai-hero-bottom{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;max-width:1100px;display:grid}.ai-hero-bottom>p{font-size:clamp(1rem,1.45vw,1.3rem)}.ai-hero-bottom>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ai-page .ai-geography{margin:24px 0 0;font-size:.875rem}.ai-section{padding:64px var(--pad);border-top:1px solid var(--ai-line);grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,88px);display:grid}.ai-section>*{min-width:0}.ai-section h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2rem,3.2vw,3rem);font-weight:500;line-height:1.15}.ai-section h3{margin:0 0 12px;font-size:1.35rem;font-weight:500;line-height:1.3}.ai-work-list article{border-top:1px solid var(--ai-line);grid-template-columns:28px 1fr;gap:20px;padding:24px 0;display:grid}.ai-work-list article:first-child{border-top:0;padding-top:0}.ai-work-list article>span{color:var(--brand-coral);padding-top:4px;font-size:.875rem}.ai-work-list article p{margin:0}.ai-proof{background:var(--ai-ink);color:var(--ai-paper);border:0;align-items:center}.ai-proof p{color:#d0d0c8}.ai-proof figure{min-width:0;margin:0}.ai-proof picture{display:block}.ai-proof img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.ai-proof figcaption{color:#d0d0c8;padding:16px 0;font-size:.875rem;line-height:1.5}.ai-page .ai-link{text-underline-offset:5px;min-height:44px;color:inherit;align-items:center;padding:10px 0;font-size:1rem;line-height:1.5;text-decoration:underline;transition:color .2s;display:inline-flex}.ai-page .ai-link:hover{color:var(--brand-coral)}.ai-page .rn-button{white-space:normal;text-align:left;max-width:100%;min-height:48px}:is(.ai-page a:focus-visible,.ai-page summary:focus-visible){outline:2px solid var(--brand-coral);outline-offset:5px}.ai-start ul{margin:0 0 24px;padding-left:20px}.ai-start li{padding:0 0 12px 8px}.ai-faq details{border-bottom:1px solid var(--ai-line)}.ai-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:20px 0;font-size:1.125rem;line-height:1.4;list-style:none;display:flex}.ai-faq summary::-webkit-details-marker{display:none}.ai-faq summary span{flex:none}.ai-faq details[open] summary span{transform:rotate(45deg)}.ai-related{padding:0 var(--pad) 48px;flex-wrap:wrap;gap:16px 48px;display:flex}@media (max-width:768px){.ai-hero{padding:40px 20px 48px}.ai-hero h1{margin-bottom:32px;font-size:clamp(2rem,8.7vw,4rem)}.ai-hero-bottom,.ai-section{grid-template-columns:1fr;gap:32px}.ai-section{padding:48px 20px}.ai-section h2{font-size:2rem}.ai-related{gap:8px;padding:0 20px 48px}.ai-page .rn-button{width:100%}.ai-hero-bottom>div{align-items:stretch}.ai-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.ai-section{scroll-margin-top:100px;scroll-margin-bottom:calc(92px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ai-page .ai-link{transition:none}}
