.ai-hero{background:#0c3057;color:white;padding:clamp(44px,5vw,82px) 0}.ai-hero .eyebrow{color:#b3dcef}.ai-hero h1,.ai-guide h1{font-size:clamp(38px,4.6vw,72px);line-height:1.06;letter-spacing:-.045em;margin:15px 0 26px;color:white;max-width:none}.ai-lead{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:65ch;margin:0 0 25px;color:#e3effa}.ai-hero .button-row{margin:0}.ai-band{padding:clamp(38px,5vw,78px) 0}.ai-wash{background:#f0f5fa}.ai-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(30px,5vw,84px);align-items:center}.ai-grid h2,.ai-band h2{font-size:clamp(28px,2.7vw,43px);letter-spacing:-.035em;line-height:1.12;margin:0 0 17px;color:#0b2b4b}.ai-grid p,.ai-band .ai-text{font-size:18px;line-height:1.6;max-width:70ch}.ai-grid .eyebrow{font-size:13px;letter-spacing:.11em;margin:0 0 14px}.ai-shot{margin:0;min-width:0}.ai-shot>a{display:block;background:#e8eff6;border-radius:13px;border:1px solid #d2dfeb;overflow:hidden}.ai-shot img{display:block;width:100%;height:auto}.ai-shot figcaption{font-size:14px;line-height:1.45;margin:9px 0;color:#476178}.ai-shot figcaption a{color:#07577d;font-weight:650}.ai-access{max-width:80ch}.ai-access p{line-height:1.65}.ai-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ai-items a{display:block;padding:20px;background:white;border:1px solid #cbdce9;border-radius:12px;text-decoration:none;color:#103452;font-size:18px;font-weight:650}.ai-items a:hover{text-decoration:underline}.ai-guide .resource-hero{padding:48px 0}.ai-guide .resource-hero h1{font-size:clamp(37px,4vw,60px);margin:16px 0}.ai-guide .resource-hero-lede{max-width:76ch}.ai-guide article .ai-shot{margin:28px 0}.ai-guide .ai-phone a:first-child:has(img){width:min(235px,100%);margin:auto;background:transparent;border:0}.ai-guide .ai-phone figcaption{text-align:center}.ai-guide .ai-prompt{margin:26px 0;border-left:4px solid #0076a9;padding:14px 18px;background:#eff6fa}.ai-guide .ai-prompt p{margin:6px 0}.ai-guide .ai-worksheet{padding:24px;border:1px solid #c6d8e5;border-radius:12px}.ai-guide .ai-worksheet ul{padding-left:23px}.ai-guide .ai-worksheet button{cursor:pointer}.ai-guide .resource-sidebar a{color:#07577d}.ai-guide .ai-crosslink{padding:16px 0}.ai-guide .resource-article h2{font-size:clamp(24px,2.1vw,32px)}.ai-dialog{border:0;border-radius:14px;max-width:95vw;max-height:95dvh;background:#f6f9fc;padding:12px}.ai-dialog::backdrop{background:#05182bdc}.ai-dialog button{display:block;margin:0 0 8px auto;border:1px solid #a8bfd3;background:white;color:#0c3057;border-radius:18px;padding:7px 16px;cursor:pointer}.ai-dialog img{display:block;max-width:100%;max-height:80dvh;margin:auto;object-fit:contain}.ai-work-lines{display:none}
@media(max-width:960px){.ai-grid,.ai-items{grid-template-columns:1fr}.ai-grid{gap:18px}.ai-hero{padding:40px 0}.ai-guide .resource-article-shell{grid-template-columns:1fr}}
@media print{body.ai-printing>*{display:none!important}body.ai-printing>.ai-printout{display:block!important;color:black;font:12pt/1.5 Arial,sans-serif}body.ai-printing .ai-printout button{display:none}.ai-printout li{padding-bottom:40px;border-bottom:1px solid #aaa;list-style:none;margin:16px 0}.ai-printout ul{padding:0}.ai-printout h1{font-size:20pt}}
.ai-hero .ai-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(25px,4vw,60px)}.ai-hero .ai-grid p.ai-lead{color:#e3effa;margin-top:0}.ai-hero blockquote{margin:0 0 24px;padding:6px 0 6px 16px;border-left:3px solid #62c9eb;color:#fff;font-size:18px;line-height:1.5}.ai-hero .ai-shot figcaption,.ai-hero .ai-shot figcaption a{color:#d6e9f7}.ai-hero .ai-shot>a{background:#fff}.ai-hero h1{margin-bottom:24px}@media(max-width:960px){.ai-hero .ai-grid{grid-template-columns:1fr}}

@media(min-width:1121px) {
  .ai-guide .resource-article-shell { grid-template-columns:minmax(0,860px) minmax(240px,300px); column-gap:clamp(32px,4vw,80px); justify-content:start; }
}
@media(max-width:1120px) {
  .ai-guide .resource-article-shell { grid-template-columns:minmax(0,1fr); }
}
.direction .final-cta .ai-demo-note { font-size:14px; margin:10px 0 0; }
