/* Homepage and model only. Shared site chrome remains in site-ui.css. */
body.eai-ui.eai-hm{--hm-ink:#23363e;--hm-muted:#52646b;--hm-line:#dbe2df;--hm-accent:#35594f;--hm-paper:#fafbf8;margin:0;background:var(--hm-paper);color:var(--hm-ink);font:400 16px/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.eai-ui.eai-hm main{background:var(--hm-paper);color:var(--hm-ink)}
body.eai-ui.eai-hm main *{box-sizing:border-box;min-width:0}
body.eai-ui.eai-hm main [hidden]{display:none!important}
body.eai-ui.eai-hm main h1,body.eai-ui.eai-hm main h2,body.eai-ui.eai-hm main h3{font-family:inherit;color:var(--hm-ink);font-weight:600;letter-spacing:-.03em;line-height:1.2}
body.eai-ui.eai-hm main h1{font-size:clamp(34px,4vw,52px);line-height:1.1;max-width:15ch;margin:15px 0 24px}
body.eai-ui.eai-hm main h2{font-size:clamp(25px,2.5vw,32px);margin:10px 0 18px;max-width:27ch}
body.eai-ui.eai-hm main h3{font-size:20px;margin:0 0 12px;max-width:none;line-height:1.3}
body.eai-ui.eai-hm main p{font:inherit;font-size:16px;line-height:1.7;color:var(--hm-muted);max-width:66ch;margin:0 0 17px}
body.eai-ui.eai-hm main .hm-lead{font-size:18px;line-height:1.65;color:#3e555e;max-width:56ch;margin-bottom:18px}
body.eai-ui.eai-hm main .hm-small{font-size:14px;line-height:1.65;color:#66767c}
body.eai-ui.eai-hm main a{color:var(--hm-accent);text-underline-offset:4px}
body.eai-ui.eai-hm main :focus-visible{outline:2px solid #427361;outline-offset:4px}
body.eai-ui.eai-hm main [id]{scroll-margin-top:90px}
body.eai-ui.eai-hm .hm-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 28px}
body.eai-ui.eai-hm .hm-kicker{display:block;font:600 11px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#677a76}
body.eai-ui.eai-hm .hm-hero{border-bottom:1px solid var(--hm-line)}
body.eai-ui.eai-hm .hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center;padding-top:55px;padding-bottom:57px}
body.eai-ui.eai-hm .hm-actions{display:flex;align-items:center;gap:16px 25px;flex-wrap:wrap;margin-top:26px}
body.eai-ui.eai-hm main .hm-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 17px;border:1px solid var(--hm-accent);border-radius:5px;background:var(--hm-accent);color:#fff;text-decoration:none;font-size:14px;font-weight:550;line-height:1.45}
body.eai-ui.eai-hm main .hm-button:hover{background:#27463d}
body.eai-ui.eai-hm main .hm-text-link{font-size:14px;font-weight:550;line-height:1.5}
body.eai-ui.eai-hm .hm-result-figure{margin:0;padding:29px 29px 23px;background:#f0f3ee;border:1px solid #e1e6df;border-radius:8px}
body.eai-ui.eai-hm .hm-source-pair{display:grid;grid-template-columns:1fr 1fr;gap:19px}
body.eai-ui.eai-hm .hm-paper{padding:15px 17px 18px;background:#fff;border:1px solid #d6dfd8;border-radius:3px}
body.eai-ui.eai-hm .hm-paper span{display:block;font-size:12px;font-weight:550;color:#576e61;margin-bottom:16px}
body.eai-ui.eai-hm .hm-paper i{display:block;height:3px;background:#dce4de;margin-top:7px;border-radius:2px;width:100%}
body.eai-ui.eai-hm .hm-paper i:last-child{width:65%}
body.eai-ui.eai-hm .hm-down{text-align:center;color:#81958a;line-height:1;padding:12px 0;font-size:23px}
body.eai-ui.eai-hm .hm-result{background:#fff;border:1px solid #d6dfd8;border-radius:3px;padding:18px 19px;display:grid;gap:8px}
body.eai-ui.eai-hm .hm-result strong{font-size:18px;font-weight:600;line-height:1.35;color:#2c4c41}
body.eai-ui.eai-hm .hm-result>span:last-child{font-size:13px;line-height:1.5;color:#65756c}
body.eai-ui.eai-hm figcaption{display:block;font-size:14px;color:#536c61;line-height:1.55;padding-top:21px}
body.eai-ui.eai-hm figcaption>strong{display:block;font-size:15px;font-weight:550;margin-bottom:7px}
body.eai-ui.eai-hm .hm-caption{display:block;font-size:10px;letter-spacing:.04em;margin-top:12px;color:#7a8880}
body.eai-ui.eai-hm .hm-section{padding:52px 0;border:0;border-bottom:1px solid var(--hm-line);margin:0;background:transparent}
body.eai-ui.eai-hm .hm-example-section{background:#fff}
body.eai-ui.eai-hm .hm-example-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:68px;align-items:start}
body.eai-ui.eai-hm .hm-case-controls{display:flex;gap:4px;align-items:stretch;flex-wrap:wrap;margin-bottom:15px;border-bottom:1px solid var(--hm-line);padding-bottom:9px}
body.eai-ui.eai-hm .hm-case-controls button{font:500 13px/1.4 inherit;line-height:1.4;font-family:inherit;font-size:13px;font-weight:500;min-height:44px;background:transparent;color:#5f6e68;border:0;border-radius:4px;padding:9px 12px;cursor:pointer;text-align:left}
body.eai-ui.eai-hm .hm-case-controls button[aria-selected="true"]{background:#eaf0e8;color:#274d3e;font-weight:600}
body.eai-ui.eai-hm .hm-case-controls button:hover{background:#f0f4ee}
body.eai-ui.eai-hm .hm-case-output{padding:22px 24px 19px;border:1px solid #dee5dc;border-radius:6px;background:#f7f9f4;min-height:305px}
body.eai-ui.eai-hm .hm-case-output h3{font-size:21px;margin:12px 0 15px}
body.eai-ui.eai-hm .hm-case-output p{font-size:15px;line-height:1.65}
body.eai-ui.eai-hm .hm-case-note{margin-top:20px;border-top:1px solid #dce4d8;padding-top:15px}
body.eai-ui.eai-hm .hm-case-note>strong{display:block;font-size:12px;color:#456452;margin-bottom:7px;font-weight:600}
body.eai-ui.eai-hm .hm-case-note>p{font-size:14px;margin-bottom:0}
body.eai-ui.eai-hm .hm-case-source{border-bottom:1px solid var(--hm-line)}
body.eai-ui.eai-hm .hm-case-source>summary{padding:13px 0;cursor:pointer;font-size:15px;font-weight:550}
body.eai-ui.eai-hm .hm-case-source article{padding:15px 0 24px}
body.eai-ui.eai-hm .hm-section-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;margin-bottom:24px}
body.eai-ui.eai-hm .hm-section-top>p{font-size:15px;padding-top:18px;margin:0}
body.eai-ui.eai-hm .hm-step-strip{list-style:none;padding:0;margin:26px 0 27px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
body.eai-ui.eai-hm .hm-step-strip>li{position:relative;border-top:1px solid #aebeb0;padding:15px 0 0}
body.eai-ui.eai-hm .hm-step-strip>li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:12px;color:#a4b2a9;font-size:16px}
body.eai-ui.eai-hm .hm-number{display:block;font:500 12px/1.4 ui-monospace,monospace;color:#69816e;margin-bottom:15px}
body.eai-ui.eai-hm .hm-step-strip h3{font-size:19px;margin:0 0 10px}
body.eai-ui.eai-hm .hm-step-strip p{font-size:14px;line-height:1.65;margin:0}
body.eai-ui.eai-hm .hm-story{background:#f2f4ef}
body.eai-ui.eai-hm .hm-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
body.eai-ui.eai-hm .hm-reading-links{display:grid;border-top:1px solid #c6d3c9}
body.eai-ui.eai-hm .hm-reading-links>a{display:grid;grid-template-columns:1fr 22px;gap:7px 15px;padding:18px 0;border-bottom:1px solid #d5ded5;text-decoration:none}
body.eai-ui.eai-hm .hm-reading-links>a>span:first-child{grid-column:1;font-size:11px;color:#6b7d70;line-height:1.5}
body.eai-ui.eai-hm .hm-reading-links strong{grid-column:1;font-size:16px;font-weight:550;line-height:1.45;color:#334f40}
body.eai-ui.eai-hm .hm-reading-links>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#6e8375;font-size:17px}
body.eai-ui.eai-hm .hm-reading-links a:hover strong{text-decoration:underline;text-underline-offset:4px}
body.eai-ui.eai-hm .hm-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:27px}
body.eai-ui.eai-hm .hm-route-list>a{display:grid;grid-template-columns:1fr 20px;align-content:start;gap:0 14px;padding-top:20px;border-top:1px solid #c8d4ca;text-decoration:none}
body.eai-ui.eai-hm .hm-route-list h3{grid-column:1;font-size:20px;margin:0 0 10px}
body.eai-ui.eai-hm .hm-route-list p{grid-column:1/-1;font-size:14px;margin:0}
body.eai-ui.eai-hm .hm-route-list span{grid-row:1;grid-column:2;align-self:center}
body.eai-ui.eai-hm .hm-route-list a:hover h3{text-decoration:underline;text-underline-offset:4px}
/* Model: definitions and a single example alongside them. */
body.eai-ui.eai-hm .hm-model-hero{padding:32px 0 42px;border-bottom:1px solid var(--hm-line)}
body.eai-ui.eai-hm .hm-breadcrumb{display:inline-block;font-size:12px;color:#6c7d76;margin:0 0 22px}
body.eai-ui.eai-hm .hm-model-hero h1{max-width:24ch;font-size:clamp(32px,4vw,47px);margin-top:12px}
body.eai-ui.eai-hm .hm-model-hero .hm-lead{max-width:65ch}
body.eai-ui.eai-hm .hm-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:31px 0 20px;border:1px solid #d4ded3;border-radius:6px;background:#f0f4ec;overflow:hidden}
body.eai-ui.eai-hm .hm-step-nav a{display:flex;gap:15px;align-items:center;min-height:64px;padding:15px 20px;font-size:16px;font-weight:550;text-decoration:none}
body.eai-ui.eai-hm .hm-step-nav a+a{border-left:1px solid #d4ded3}
body.eai-ui.eai-hm .hm-step-nav a:hover{background:#e5ece0}
body.eai-ui.eai-hm .hm-step-nav span{color:#728770;font:500 12px/1.5 ui-monospace,monospace}
body.eai-ui.eai-hm .hm-model-step{display:grid;grid-template-columns:46px minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:30px;padding:43px 0;border-bottom:1px solid var(--hm-line)}
body.eai-ui.eai-hm .hm-model-step:last-child{border-bottom:0}
body.eai-ui.eai-hm .hm-step-index{font:400 25px/1.2 ui-sans-serif,system-ui,sans-serif;color:#90a18f;padding-top:26px;letter-spacing:-.04em}
body.eai-ui.eai-hm .hm-model-step h2{font-size:27px;line-height:1.2;max-width:25ch;margin:9px 0 21px}
body.eai-ui.eai-hm main .hm-definition{color:#2d4c3c;font-size:17px;line-height:1.65;font-weight:500;margin-bottom:18px}
body.eai-ui.eai-hm .hm-example-note{margin-top:26px;border-left:2px solid #b4c4ad;padding:4px 0 2px 24px;background:transparent}
body.eai-ui.eai-hm .hm-example-note h3{font-size:18px;margin:12px 0}
body.eai-ui.eai-hm .hm-example-note p{font-size:14px;line-height:1.7;margin-bottom:14px}
body.eai-ui.eai-hm .hm-example-note p:last-child{margin-bottom:0}
body.eai-ui.eai-hm .hm-mini-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 0;font-size:12px;line-height:1.5;color:#466344}
body.eai-ui.eai-hm .hm-mini-flow b{font-weight:400;color:#91a18a}
body.eai-ui.eai-hm .hm-evidence-section{background:#eef3e9}
body.eai-ui.eai-hm .hm-evidence-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
body.eai-ui.eai-hm .hm-evidence-list li{border-top:1px solid #bacab0;padding-top:16px}
body.eai-ui.eai-hm .hm-evidence-list strong{display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:12px}
body.eai-ui.eai-hm .hm-evidence-list p{font-size:14px;line-height:1.65;margin:0}
body.eai-ui.eai-hm .hm-professional{border-left:1px solid #c7d4c2;padding:4px 0 4px 26px}
body.eai-ui.eai-hm .hm-professional h3{font-size:21px;margin-bottom:15px}
body.eai-ui.eai-hm .hm-professional p{font-size:15px}
@media(max-width:900px){body.eai-ui.eai-hm .hm-hero-grid{gap:35px}body.eai-ui.eai-hm .hm-example-grid,body.eai-ui.eai-hm .hm-reading-grid{gap:36px}body.eai-ui.eai-hm .hm-step-nav a{padding:15px 12px;gap:9px;font-size:14px}body.eai-ui.eai-hm .hm-model-step{grid-template-columns:35px minmax(0,1.1fr) minmax(0,.9fr);gap:22px}}
@media(max-width:760px){body.eai-ui.eai-hm .hm-wrap{padding-left:22px;padding-right:22px}body.eai-ui.eai-hm .hm-hero-grid,body.eai-ui.eai-hm .hm-example-grid,body.eai-ui.eai-hm .hm-reading-grid,body.eai-ui.eai-hm .hm-section-top{grid-template-columns:1fr;gap:26px}body.eai-ui.eai-hm .hm-hero-grid{padding-top:32px;padding-bottom:37px}body.eai-ui.eai-hm .hm-hero h1{font-size:40px;max-width:15ch}body.eai-ui.eai-hm .hm-result-figure{max-width:500px;padding:22px;width:100%}body.eai-ui.eai-hm .hm-section{padding:35px 0}body.eai-ui.eai-hm .hm-section-top{gap:0;margin-bottom:23px}body.eai-ui.eai-hm .hm-section-top>p{padding-top:0}body.eai-ui.eai-hm .hm-step-strip,body.eai-ui.eai-hm .hm-evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}body.eai-ui.eai-hm .hm-step-strip>li::after{display:none}body.eai-ui.eai-hm .hm-route-list{grid-template-columns:1fr;gap:23px}body.eai-ui.eai-hm .hm-case-output{padding:21px;min-height:0}body.eai-ui.eai-hm .hm-model-step{grid-template-columns:30px minmax(0,1fr);gap:18px;padding:31px 0}body.eai-ui.eai-hm .hm-model-step .hm-example-note{grid-column:2;margin-top:0}body.eai-ui.eai-hm .hm-model-step h2{font-size:25px}body.eai-ui.eai-hm .hm-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}body.eai-ui.eai-hm .hm-step-nav a{min-height:55px}body.eai-ui.eai-hm .hm-step-nav a:nth-child(3){border-left:0;border-top:1px solid #d4ded3}body.eai-ui.eai-hm .hm-step-nav a:nth-child(4){border-top:1px solid #d4ded3}body.eai-ui.eai-hm .hm-professional{padding-left:21px}body.eai-ui.eai-hm main .hm-lead{font-size:17px}}
@media(max-width:380px){body.eai-ui.eai-hm .hm-wrap{padding-left:18px;padding-right:18px}body.eai-ui.eai-hm .hm-step-strip,body.eai-ui.eai-hm .hm-evidence-list{grid-template-columns:1fr}body.eai-ui.eai-hm .hm-hero h1{font-size:36px}body.eai-ui.eai-hm .hm-case-controls{gap:0}body.eai-ui.eai-hm .hm-case-controls button{padding:9px;font-size:12px}body.eai-ui.eai-hm .hm-model-step{gap:12px;grid-template-columns:25px minmax(0,1fr)}body.eai-ui.eai-hm .hm-step-nav a{font-size:13px;padding:12px 10px;gap:8px}}
@media(prefers-reduced-motion:reduce){body.eai-ui.eai-hm *{scroll-behavior:auto!important;transition:none!important}}
