.ai-response{padding-top:clamp(54px,8vw,104px);padding-bottom:clamp(64px,8vw,112px)}
.ai-response-hero{max-width:860px;padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}
.ai-response-date{margin:0 0 20px;color:var(--slate);font-size:.85rem}
.ai-response h1{max-width:20ch;margin:0;color:var(--ink);font-size:clamp(2.15rem,4.8vw,4rem);line-height:1.2;letter-spacing:-.025em}
.ai-response-hero>p:last-child{max-width:46rem;margin:24px 0 0;color:var(--slate);font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.85}
.ai-response-body{max-width:860px}.ai-response section{margin-top:clamp(54px,7vw,82px)}
.ai-response h2{margin:0 0 20px;font-size:clamp(1.55rem,2.7vw,2.1rem);line-height:1.35;letter-spacing:-.015em}
.ai-response p{line-height:1.9}.ai-response-prose>p,.ai-response-sources>p{max-width:72ch;margin:0;color:var(--slate);font-size:1.06rem}
.ai-response-example-list{border-top:1px solid var(--line)}
.ai-response-example{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2.6fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.ai-response-example h3{margin:3px 0 0;font-size:1.05rem}.ai-response-example p{margin:16px 0 0;color:var(--slate)}
.ai-response-example .ai-response-question{margin:0;padding:16px 20px;border-radius:14px 14px 14px 3px;background:var(--mist);color:var(--ink);font-weight:700}
.ai-response-question span{display:block;margin-bottom:3px;color:var(--teal-deep);font-size:.76rem;font-weight:750}
.ai-response-note{padding:28px 30px;border-left:4px solid var(--teal);background:var(--cloud)}
.ai-response-note h2{font-size:1.4rem}.ai-response-note p{margin:0;color:var(--slate)}
.ai-response-faq>div{padding:20px 0;border-bottom:1px solid var(--line)}.ai-response-faq h3{margin:0;font-size:1.07rem}.ai-response-faq p{margin:8px 0 0;color:var(--slate)}
.ai-response-sources{padding-top:28px;border-top:1px solid var(--line)}.ai-response-sources h2{font-size:1.35rem}.ai-response-sources ul{display:grid;gap:12px;padding-left:1.2rem}.ai-response-sources a{color:var(--teal-deep);font-weight:700;text-underline-offset:3px}.ai-response-cta{margin-top:42px}
@media(max-width:600px){.ai-response-example{grid-template-columns:1fr;gap:12px}.ai-response-note{padding:23px 20px}.ai-response h1{max-width:none}}
