/* The IA page reuses the site's typography, colors, buttons and navigation. */
.ia-page{--anchor-offset:110px}
.ia-main{max-width:1440px;margin:auto}
.ia-main>section,.ia-explain{padding:64px 6vw;border-bottom:1px solid var(--line)}
.ia-hero .eyebrow{margin-bottom:24px}
.ia-hero h1{max-width:1000px;font-size:clamp(58px,7vw,104px);line-height:1.04}
.ia-hero>p:not(.eyebrow){max-width:820px;margin-top:24px}
.ia-hero .ia-lede{font-size:18px;line-height:1.75}
.ia-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:28px}
.ia-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:7vw;align-items:start}
.ia-copy .eyebrow{margin-bottom:20px}
.ia-main h2{font-size:clamp(40px,4.2vw,64px);line-height:1.05}
.ia-copy>p:not(.eyebrow){margin-top:22px;max-width:650px}
.ia-page .ia-conversation{max-width:300px;width:100%;margin:0 auto}
.ia-page .ia-conversation .device-shell img{width:100%;height:auto}
.ia-conversation a{display:block}.ia-conversation .text-link{margin:12px 0}
.ia-page .ia-conversation figcaption{font-size:12px;line-height:1.6;color:#52594e;letter-spacing:normal;text-transform:none}
.ia-relay{background:var(--lavender)}
.ia-setup .eyebrow{margin-bottom:20px}.ia-setup h2{max-width:900px}
.ia-columns,.ia-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.ia-columns{margin:28px 0 20px}.ia-explain h2{font-size:clamp(36px,3.3vw,50px)}
.ia-explain p{margin-top:22px}.ia-explain .text-link{margin-top:16px}
.ia-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
.ia-contact{background:var(--forest);color:var(--cream)}
.ia-contact em{color:#e9bb9c}.ia-contact .eyebrow{margin-bottom:20px}.ia-contact>p:not(.eyebrow){margin-top:22px}
.ia-contact .button{background:var(--cream);color:var(--forest)}.ia-contact .button:hover{background:#e8dccb}
.ia-contact .ia-contact-note{font-size:12px;margin-top:18px}
@media(max-width:759px){
 .ia-page{--anchor-offset:90px}
 .ia-main>section,.ia-explain{padding:36px 20px}
 .ia-page .site-header{gap:12px;padding:0 20px}
 .ia-page .site-header .header-position,.ia-page .site-header .header-overview,.ia-page .site-header nav>a:not(.button){display:none}
 .ia-page .site-header nav{margin-left:auto;gap:0}
 .ia-page .site-header .button-small{padding:10px 12px;font-size:12px;gap:12px}
 .ia-hero h1{font-size:clamp(49px,12vw,76px)}
 .ia-hero .ia-lede{font-size:16px;line-height:1.7}
 .ia-main h2{font-size:42px}.ia-proof,.ia-columns,.ia-explain,.ia-faq{grid-template-columns:1fr;gap:28px}
 .ia-copy>p:not(.eyebrow),.ia-explain p{margin-top:18px}
 .ia-page .ia-conversation{max-width:240px}.ia-explain h2{font-size:38px}
 .ia-actions{align-items:flex-start;flex-direction:column;gap:12px}
 .ia-page .site-footer{padding:36px 20px}
}
@media(prefers-reduced-motion:reduce){.ia-page{scroll-behavior:auto}.ia-page .button{transition:none}}
