/* Topic content uses the same quiet typography, green and gold as the homepage. */
.service-context{display:block;margin:8px 0 0;color:#596952;font-size:11px;line-height:1.7;font-weight:400}
.service-topic-link{display:inline-flex;align-items:center;gap:12px;margin-top:15px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:36px}
.service-body>div:first-child>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:52ch;margin:0}
.ai-page-hero{padding:38px 0 68px}
.ai-home-link{display:inline-flex;align-items:center;gap:11px;min-height:36px;margin-bottom:36px;color:#53644f;font-size:12px}
.ai-home-link:hover{text-decoration:underline;text-underline-offset:4px}
.ai-page-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:end}
.ai-page-heading h1{font-size:clamp(38px,4.5vw,65px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:22px 0 0;max-width:16ch}
.ai-page-intro>p{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 20px;max-width:54ch}
.ai-page-intro>.ai-audience{font-size:13px;color:#53644f}
.ai-principle{display:flex;align-items:center;gap:19px;color:#839369;margin-top:43px;max-width:220px}
.ai-principle>span:first-child{font-family:Georgia,serif;font-size:36px;line-height:1}
.ai-principle>span:last-child{font-size:13px;letter-spacing:2px}
.ai-principle i{height:1px;flex:1;background:#bba879}
.ai-practice{background:var(--ink);color:var(--paper)}
.ai-practice h2{max-width:680px}
.ai-practice-list p{color:#c3cdc6}
.ai-practice-list .ai-step-output{border-left:1px solid #bba879;padding-left:13px;margin-top:16px;color:#f0f0df}
.ai-two-column{display:grid;grid-template-columns:1fr 1.12fr;gap:90px}
.ai-two-column h2{max-width:560px}
.ai-two-column p,.ai-outcomes li{font-size:15px;line-height:1.85;color:var(--muted);margin:0}
.ai-outcomes ul{list-style:none;padding:0;margin:0}
.ai-outcomes li{border-bottom:1px solid var(--line);padding:14px 0}
.ai-outcomes li:first-child{padding-top:0}
.ai-regulation{background:#f0eee3}
.ai-regulation .eyebrow{letter-spacing:1px;margin-bottom:18px}
.ai-official-sources{border-top:1px solid #d8d6c7;margin-top:25px;padding-top:20px}
.ai-official-sources h3{font-size:13px;font-weight:600;margin:0 0 8px}
.ai-official-sources p{font-size:12px;line-height:1.8}
.ai-official-sources ul,.ai-evidence-links{display:flex;flex-wrap:wrap;gap:9px 23px;list-style:none;padding:0;margin:12px 0 0}
.ai-official-sources a,.ai-evidence-links a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.ai-official-sources .ai-reviewed{font-size:11px;margin-top:13px}
.ai-evidence-links{gap:6px 24px;margin-top:18px}
.ai-contact-assistant{margin-top:14px;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:4px;min-height:40px;padding:0;font-size:13px}
.chat-topic-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:36px}
@media(max-width:960px){.ai-page-heading{gap:38px}.ai-two-column{gap:45px}}
@media(max-width:900px){
  .ai-practice-list .step-number{grid-row:1 / 4}
  .ai-practice-list .ai-step-body{grid-column:2;grid-row:2}
  .ai-practice-list .ai-step-output{grid-column:2;grid-row:3}
}
@media(max-width:720px){
  .service-context{font-size:11px;line-height:1.8;margin-top:7px}
  .ai-page-hero{padding:21px 0 43px}
  .ai-home-link{font-size:12px;margin-bottom:24px;line-height:1.6}
  .ai-page-heading,.ai-two-column{grid-template-columns:minmax(0,1fr);gap:25px}
  .ai-page-heading h1{font-size:clamp(33px,8.2vw,47px);line-height:1.15;max-width:19ch;margin-top:17px}
  .ai-page-intro>p{font-size:15px;margin-bottom:15px}
  .ai-page-intro>.ai-audience{font-size:13px}
  .ai-principle{margin-top:27px;max-width:160px}
  .ai-two-column p,.ai-outcomes li{font-size:14px}
  .ai-official-sources p{font-size:12px}
}
