/* HAI Seed — a question, its evidence, and the work that follows. */
.nav-shortcuts{display:flex;gap:28px;margin-left:auto;padding:0 18px;font-size:.875rem}
.nav-shortcuts a{padding:12px 0}
.nav-shortcuts+.nav-actions{margin-left:0}
.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.product-hero{padding:166px 0 78px;border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:clamp(40px,6vw,88px);align-items:center}
.product-hero h1{font-size:clamp(3.3rem,6.5vw,6rem);line-height:1.01;max-width:none}
.product-hero .hero-summary{font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.5;color:var(--dim);max-width:35ch;margin-top:32px}
.product-hero .actions{gap:22px;margin-top:30px}
.product-hero .text-link{font-size:.9375rem}
.hero-footnote{font-size:.8125rem;line-height:1.55;color:var(--muted);margin-top:28px}
.company-brief{background:var(--dark);color:var(--dark-ink);padding:26px 30px 24px;max-width:570px}
.brief-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--dark-line);font-size:.8125rem}
.brief-top span:first-child{font-weight:600}.brief-top span:last-child{color:var(--dark-dim);font-size:.75rem}
.brief-question{display:flex;align-items:flex-start;gap:15px;padding-top:26px;font-size:1.0625rem;line-height:1.4}
.brief-q{color:var(--dark-accent);font-weight:600;flex:none}
.brief-result{padding:24px 0 26px}.brief-finding{font-size:clamp(1.75rem,2.8vw,2.6rem);line-height:1.15;letter-spacing:-.03em;font-weight:500}
.brief-finding span{color:var(--dark-accent)}
.bill-comparison{display:flex;gap:30px;align-items:center;margin-top:28px}
.bill-comparison>div{display:flex;flex-direction:column;gap:7px;flex:1}
.bill-comparison>div>span{font-size:.8125rem;color:var(--dark-dim)}
.bill-comparison strong{font-weight:500;font-size:2.125rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.bill-comparison small{font-size:.875rem;font-weight:400;color:var(--dark-dim);letter-spacing:0}
.bill-arrow{color:var(--dark-accent);font-size:1.5rem}
.brief-rate{font-size:.8125rem;margin-top:18px;color:var(--dark-dim)}
.brief-evidence{padding:18px 0;border-block:1px solid var(--dark-line);font-size:.75rem;color:var(--dark-dim)}
.brief-evidence>div{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--dark-ink);margin-top:8px}
.brief-evidence>div span::before{content:'↳';color:var(--dark-accent);margin-right:6px}
.company-brief figcaption{font-size:.8125rem;line-height:1.5;color:var(--dark-dim);padding-top:18px}
.company-brief figcaption strong{font-weight:500;color:var(--dark-ink)}
.company-brief figcaption a{display:block;width:fit-content;margin-top:12px;color:var(--dark-accent);text-decoration:underline;text-underline-offset:4px}
.company-brief :focus-visible{outline-color:var(--dark-accent)}
.knowledge-section .chapter-head{margin-bottom:48px}
.knowledge-flow{display:grid;grid-template-columns:1fr 44px 1.15fr 44px 1fr;align-items:center;gap:20px;padding:36px 0;border-block:1px solid var(--line)}
.knowledge-flow h3{font-size:1.25rem;letter-spacing:-.02em}
.knowledge-flow ul{padding:0;list-style:none;margin-top:22px;display:grid;gap:12px;color:var(--dim);font-size:.9375rem}
.flow-sources li{display:flex;gap:10px}.flow-sources li span{color:var(--accent)}
.flow-arrow{color:var(--accent);font-size:1.75rem;text-align:center}
.flow-memory{text-align:center;padding:0 6px}.flow-memory img{display:block;margin:0 auto 16px;width:60px;height:60px}
.flow-memory p{color:var(--dim);font-size:.875rem;line-height:1.55;margin-top:15px}
.flow-work li::before{content:'↳';color:var(--accent);margin-right:10px}
.section-follow{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:25px;font-size:.9375rem;color:var(--dim)}
.section-follow p{max-width:56ch}.section-follow a{flex:none}
.role-paths{padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}
.role-paths p{max-width:76ch;font-size:1rem;color:var(--dim)}
.role-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px}
.role-links a{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;padding:7px 0}
.business-demo{padding:76px 0;background:var(--dark);color:var(--dark-ink)}
.business-demo :focus-visible{outline-color:var(--dark-accent)}
.demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.demo-heading h2{font-size:clamp(2.2rem,3.8vw,3.5rem);max-width:24ch}
.demo-heading h2+p{margin-top:20px;font-size:1rem;color:var(--dark-dim)}
.demo-disclosure{font-size:.8125rem;line-height:1.55;color:var(--dark-dim);max-width:32ch;flex:none}
.investigation{display:grid;grid-template-columns:minmax(235px,.7fr) minmax(0,1.3fr);gap:64px;border-top:1px solid var(--dark-line);padding-top:32px}
.question-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;text-align:left;background:transparent;color:var(--dark-dim);border:0;border-bottom:1px solid var(--dark-line);border-radius:0;font-size:1rem;line-height:1.45;cursor:pointer}
.question-choice:first-child{padding-top:0;padding-bottom:22px}.question-choice span{font-size:1.25rem;flex:none}
.question-choice[aria-pressed=true]{color:var(--dark-accent);font-weight:500}
.demo-time{margin-top:38px}.demo-time>p:first-child{font-size:.875rem;color:var(--dark-dim);max-width:24ch;margin-bottom:16px}
.next-day{display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:1px solid var(--dark-accent);border-radius:0;color:var(--dark-accent);padding:12px 14px;min-height:48px;font-size:.875rem;text-align:left;cursor:pointer}
.time-note{font-size:.8125rem;line-height:1.5;color:var(--dark-muted);max-width:30ch;margin-top:12px}
.investigation-result{min-width:0}.result-top{display:flex;justify-content:space-between;gap:16px;color:var(--dark-accent);font-size:.8125rem;line-height:1.5;margin-bottom:22px}
.result-top>span+span{color:var(--dark-dim)}
.investigation-result h3{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.025em;max-width:25ch}
#demo-explanation{margin-top:20px;color:var(--dark-dim);font-size:1rem;line-height:1.6;max-width:60ch}
.result-gap,.result-next{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding-block:18px;border-top:1px solid var(--dark-line);font-size:.875rem;line-height:1.55}
.result-gap{margin-top:26px}.result-gap strong,.result-next>span{font-weight:500;color:var(--dark-accent)}
.result-gap p,.result-next p{color:var(--dark-dim)}
.source-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:24px;padding-bottom:16px}
.source-header h4{font-weight:500;font-size:.9375rem}.source-header>span{font-size:.75rem;color:var(--dark-muted)}
.demo-sources{border-top:1px solid var(--dark-line)}
.demo-sources details{border-bottom:1px solid var(--dark-line)}
.demo-sources summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;font-size:.875rem;cursor:pointer;list-style:none}
.demo-sources summary::-webkit-details-marker{display:none}
.demo-sources summary::before{content:'+';font-size:1.1rem;color:var(--dark-accent);width:12px;flex:none}.demo-sources details[open] summary::before{content:'−'}
.demo-sources summary>span{color:var(--dark-muted);margin-left:auto;font-size:.75rem}
.source-extract{padding:6px 0 14px 32px;font-size:.9375rem;line-height:1.6;color:var(--dark-ink)}
.source-relevance{padding:0 0 20px 32px;font-size:.8125rem;line-height:1.55;color:var(--dark-muted)}
.demo-next-link{display:flex;justify-content:space-between;align-items:baseline;gap:28px;border-top:1px solid var(--dark-line);padding-top:28px;margin-top:40px;color:var(--dark-dim);font-size:.9375rem}
.business-demo .text-link{color:var(--dark-accent)}
.film-section{border-bottom:1px solid var(--line)}
.film-player{display:block;width:100%;height:auto;aspect-ratio:16/9;max-width:1060px;margin-inline:auto;background:var(--dark);object-fit:contain}
.film-notes{display:flex;align-items:baseline;justify-content:space-between;gap:24px;max-width:1060px;margin:20px auto 0;font-size:.8125rem;color:var(--muted)}
.film-notes a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.film-transcript{max-width:1060px;margin:22px auto 0;border-top:1px solid var(--line)}
.film-transcript summary{cursor:pointer;padding:16px 0;color:var(--accent);font-size:.9375rem}
.film-transcript .prose{padding-bottom:8px;font-size:1rem;line-height:1.65}
/* Three clear routes through the deployment guide; detail stays available. */
.deployment-guide main{padding-top:110px}
.guide-heading{padding-block:42px 38px}.guide-heading h1{font-size:clamp(2.75rem,5.3vw,4.75rem);max-width:16ch;margin-top:26px}
.guide-heading .lead{margin-top:22px;max-width:50ch}
.back-home{display:inline-flex;color:var(--accent);font-size:.875rem;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.guide-nav{position:sticky;top:106px;background:var(--ground);border-block:1px solid var(--line);z-index:3}
.guide-nav .wrap{display:flex;gap:36px;align-items:center;min-height:62px}
.guide-nav a{font-size:.9375rem;padding:19px 0;color:var(--dim);white-space:nowrap}
.guide-nav a:not(:first-child){font-weight:600;color:var(--ink)}
.deployment-guide :is(section,details,p,summary)[id]{scroll-margin-top:62px}
.deployment-guide .chapter{padding-block:64px}
.deployment-guide .chapter+.chapter{border-top:1px solid var(--line)}
.deployment-guide .chapter-head{margin-bottom:32px}.deployment-guide .chapter-head h2{font-size:clamp(2.25rem,3.6vw,3.25rem)}
.deployment-guide .chapter-head .lead{font-size:1.125rem}
.guide-next{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:36px;padding-top:26px}
.guide-next>span{color:var(--dim);font-size:.9375rem}
.deployment-guide .team-row summary{padding-block:22px}.deployment-guide .team-row h3{font-size:clamp(1.5rem,2.5vw,2rem)}
.deployment-guide .pricing-plans h3{font-size:2.8rem;line-height:1.1;margin-bottom:18px}
.plan-overview{font-size:1.0625rem;line-height:1.5;max-width:42ch}
.scope-detail{margin-top:20px}.scope-detail summary{cursor:pointer;list-style:none;color:var(--accent);font-size:.9375rem;padding-block:10px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}
.scope-detail summary::-webkit-details-marker{display:none}.scope-detail[open] summary>span{transform:rotate(45deg)}
.scope-detail .scope-list{padding-block:16px 6px;font-size:.9375rem}
.deployment-guide .commercial-terms{margin-top:28px}
.guide-disclosure{border-top:1px solid var(--line)}.guide-disclosure:last-of-type{border-bottom:1px solid var(--line)}
.guide-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;font-size:1.125rem;line-height:1.4;font-weight:500;padding:23px 0}
.guide-disclosure>summary::-webkit-details-marker{display:none}
.guide-disclosure>summary>span{font-size:1.5rem;line-height:1;color:var(--accent);flex:none}
.guide-disclosure[open]>summary>span{transform:rotate(45deg)}
.guide-content{padding:8px 0 30px}.guide-content>p{color:var(--dim)}.guide-content>p+p{margin-top:18px}
.guide-content .sequence li{padding-block:24px}.guide-content .sequence h3{font-size:1.3rem}.guide-content .sequence p{font-size:.9375rem}
.guide-content .cols3 h3{font-size:1.25rem}.guide-content .legend{margin-top:30px}
.setup-summary{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0 0 34px}
.setup-summary>li{padding-top:20px;border-top:1px solid var(--line)}
.setup-summary span{font-size:.875rem;color:var(--accent)}.setup-summary h3{font-size:1.25rem;margin:13px 0}.setup-summary p{font-size:.9375rem;color:var(--dim)}
@media(hover:hover) and (pointer:fine){.nav-shortcuts a:hover,.guide-nav a:hover{text-decoration:underline;text-underline-offset:5px}.question-choice:hover{color:#fff}.next-day:hover{background:var(--dark-accent);color:var(--dark)}.button.primary:hover{background:var(--ink);border-color:var(--ink)}}
@media(max-width:1100px){
 .hero-grid{gap:40px}.company-brief{padding:24px}.nav-shortcuts{gap:22px;padding-right:10px}
 .knowledge-flow{gap:12px;grid-template-columns:1fr 26px 1.1fr 26px 1fr}.knowledge-flow h3{font-size:1.125rem}.knowledge-flow ul{font-size:.875rem}
 .section-follow{flex-wrap:wrap}.investigation{gap:40px}.demo-heading{gap:28px}.demo-disclosure{max-width:29ch}
}
@media(max-width:900px){.nav-shortcuts{display:none}}
@media(max-width:800px){
 .product-hero{padding:146px 0 58px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-intro{max-width:620px}.product-hero h1{font-size:clamp(3.4rem,8.5vw,5rem);max-width:12ch}.product-hero .hero-summary{max-width:44ch;margin-top:24px;font-size:1.25rem}
 .company-brief{max-width:none;padding:28px}.brief-finding{font-size:2.25rem}.brief-top{font-size:.875rem}.bill-comparison{max-width:420px}
 .knowledge-flow{grid-template-columns:1fr 28px 1fr;gap:20px}.flow-memory{grid-column:3}.flow-memory+.flow-arrow{grid-column:3;transform:rotate(90deg)}.flow-work{grid-column:1/-1;display:flex;gap:32px;align-items:baseline;border-top:1px solid var(--line);padding-top:24px}.flow-work ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}
 .demo-heading{flex-direction:column;align-items:flex-start;gap:22px}.demo-disclosure{max-width:50ch}.demo-disclosure br{display:none}.investigation{grid-template-columns:1fr;gap:36px}
 .question-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.question-choice,.question-choice:first-child{align-items:flex-start;padding:0 0 18px;font-size:.9375rem}.question-choice span{display:none}
 .demo-time{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:0}.demo-time>p:first-child{margin:0;max-width:25ch}.time-note{max-width:none;margin:0;width:100%}
 .investigation-result{padding-top:30px;border-top:1px solid var(--dark-line)}.investigation-result h3{font-size:2rem;max-width:30ch}
 .guide-nav{top:92px}.guide-nav .wrap{gap:28px;min-height:56px}.guide-nav a{padding-block:17px}.deployment-guide :is(section,details,p,summary)[id]{scroll-margin-top:42px}
 .guide-heading{padding-top:24px}.deployment-guide .chapter{padding-block:48px}.setup-summary{gap:24px}.setup-summary h3{font-size:1.125rem}
}
@media(max-width:560px){
 .product-hero{padding-top:126px}.product-hero h1{font-size:clamp(3.1rem,10.8vw,4.1rem)}.product-hero .hero-summary{font-size:1.1875rem;max-width:34ch}.product-hero .actions{gap:20px 26px}.hero-footnote{margin-top:24px}.company-brief{padding:24px 22px}.brief-finding{font-size:2rem}.brief-top{flex-wrap:wrap;gap:5px 16px;padding-bottom:16px}.brief-question{padding-top:20px}.brief-result{padding-block:22px}
 .knowledge-flow{grid-template-columns:1fr;gap:26px;padding-block:28px}.flow-sources{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;align-items:baseline}.knowledge-flow h3{font-size:1.125rem}.knowledge-flow ul{margin-top:0;font-size:.875rem}.flow-sources li{gap:8px}.flow-sources .flow-arrow{display:none}
 .flow-arrow{transform:rotate(90deg);font-size:1.6rem}.flow-memory{grid-column:1;display:grid;grid-template-columns:54px 1fr;text-align:left;gap:10px 18px;padding:0}.flow-memory img{grid-row:1/3;width:54px;height:54px;margin:0}.flow-memory p{margin:0;grid-column:2}.flow-memory+.flow-arrow{grid-column:1}.flow-work{grid-column:1;display:grid;grid-template-columns:1fr 1.6fr;gap:20px;border:0;padding:0}.flow-work ul{display:grid;gap:10px}
 .section-follow{font-size:.875rem}.role-paths{padding-top:24px;margin-top:26px}.role-links{gap:8px 22px}.role-links a{font-size:.875rem}
 .business-demo{padding-block:58px}.demo-heading{margin-bottom:30px}.demo-heading h2{font-size:2.25rem}.demo-heading h2 br{display:none}
 .investigation{padding-top:24px;gap:30px}.question-list{grid-template-columns:1fr;gap:0}.question-choice,.question-choice:first-child{padding:16px 0;align-items:center;font-size:1rem}.question-choice:first-child{padding-top:0}.question-choice span{display:block}
 .demo-time{margin-top:24px;gap:14px}.demo-time>p:first-child{max-width:none}.next-day{width:100%}.time-note{max-width:35ch}.investigation-result h3{font-size:1.8rem}
 .result-top{font-size:.75rem}.result-gap,.result-next{grid-template-columns:1fr;gap:8px;padding-block:17px}.source-header{gap:12px}.source-header>span{font-size:.6875rem}.demo-sources summary{gap:10px}.source-extract,.source-relevance{padding-left:22px}
 .demo-next-link{align-items:flex-start;flex-direction:column;gap:15px;margin-top:30px;padding-top:24px}.film-notes{flex-wrap:wrap;gap:12px}.film-section .chapter-head{margin-bottom:28px}
 .guide-nav{top:82px}.guide-nav .wrap{width:calc(100% - 40px);gap:0;justify-content:space-between}.guide-nav a{font-size:.8125rem;min-height:48px}.guide-nav .wrap{min-height:48px}.deployment-guide :is(section,details,p,summary)[id]{scroll-margin-top:20px}
 .guide-heading h1{font-size:clamp(2.6rem,9.5vw,3.4rem)}.guide-heading{padding-block:14px 30px}.guide-heading .lead{font-size:1.125rem}
 .guide-next{flex-direction:column;align-items:flex-start;gap:18px;margin-top:26px}.setup-summary{grid-template-columns:1fr;gap:18px}.setup-summary>li{display:grid;grid-template-columns:25px 1fr;gap:8px 14px}.setup-summary h3{margin:0}.setup-summary p{grid-column:2}
 .guide-disclosure>summary{font-size:1rem;padding-block:20px}.deployment-guide .pricing-plans h3{font-size:2.5rem}.deployment-guide .guide-content .legend{margin-top:24px}
}
@media print{.nav-shortcuts,.guide-nav,.demo-time,.question-list{display:none}.product-hero{padding-top:30px}.hero-grid{display:block}.company-brief{margin-top:30px}.business-demo{color:#000;background:#fff}.film-player{display:none}}

.extras-intro{margin-bottom:24px;max-width:68ch;color:var(--dim)}
