/* The product is presented through a question and a working model, with no decorative system artwork. */
.product-cases-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.05fr);gap:48px;align-items:start}
.product-cases-intro h2{font-size:clamp(32px,3vw,44px);margin-bottom:23px;max-width:320px}
.product-cases-intro>p{font-size:15px;line-height:1.75;color:#a6b19d;max-width:320px;margin-bottom:27px}
.analyst-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #3a4434;border-radius:4px;overflow:hidden;background:#141b15}
.analyst-feature-copy{padding:31px;display:flex;flex-direction:column;align-items:start;min-width:0}
.product-meta{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-bottom:25px}
.product-meta>span:first-child{font-family:var(--mono);font-size:9px;letter-spacing:.07em;color:#b0bba1}
.product-meta>span:last-child{font-size:11px;color:#8fa578}
.analyst-feature-copy h3{font-size:33px;line-height:1.12;letter-spacing:-.035em;margin-bottom:17px}
.analyst-feature-copy .product-promise{font-size:18px;color:#dce4d4;line-height:1.45;margin-bottom:16px}
.analyst-feature-copy>p{font-size:14px;line-height:1.75;color:#a9b69f;margin-bottom:27px}
.analyst-feature-copy .product-link{font-size:13px;margin-top:auto;padding-top:10px}
.analyst-question-preview{background:#dfe3d6;color:#35412e;padding:33px 29px;min-width:0;display:flex;flex-direction:column;justify-content:center}
.analyst-question-preview>.meta{font-size:10px;line-height:1.6;letter-spacing:.06em;color:#596748;margin-bottom:21px}
.analyst-question-preview blockquote{margin:0 0 24px;font-size:25px;line-height:1.4;letter-spacing:-.025em;font-weight:450;color:#37472d}
.question-preview-footer{display:flex;flex-wrap:wrap;gap:9px 15px;font-family:var(--mono);font-size:10px;border-top:1px solid #b9c6a7;padding-top:15px;color:#596748}
.analyst-question-preview>p{font-size:13px;line-height:1.7;color:#596748;margin:15px 0 0}
.product-index .page-hero h1{font-size:clamp(43px,5vw,70px);line-height:1.12}
.product-index .page-hero .lead{line-height:1.7;max-width:730px}
.product-index-content{padding:60px 0 85px}
.product-index .analyst-feature{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.product-index .analyst-feature-copy{padding:45px}
.product-index .analyst-feature-copy h3{font-size:48px}
.product-index .analyst-feature-copy .product-promise{font-size:24px}
.product-index .analyst-feature-copy>p{font-size:17px;max-width:550px}
.product-index .analyst-question-preview{padding:42px}
.product-index .analyst-question-preview blockquote{font-size:34px}
.product-index-note{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #354030;padding-top:32px;margin-top:45px}
.product-index-note>.meta{font-size:10px;color:#91a17f}
.product-index-note>p{font-size:15px;line-height:1.75;color:#a0b091;max-width:710px;margin:0}

.analyst-intro{padding:56px 0 62px;border-bottom:1px solid var(--border)}
.analyst-intro .breadcrumb{margin-bottom:40px;font-size:12px}
.analyst-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:85px;align-items:center}
.analyst-intro .eyebrow{font-size:11px;letter-spacing:.055em;margin-bottom:25px}
.analyst-intro h1{font-size:clamp(47px,5.5vw,79px);line-height:1.06;margin-bottom:27px;letter-spacing:-.05em}
.analyst-lead{font-size:19px;line-height:1.7;color:#afbea3;max-width:640px;margin-bottom:29px}
.analyst-intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px}
.analyst-intro-actions .text-link{font-size:13px}
.product-development{font-size:12px;color:#859977;margin:20px 0 0}
.analyst-intro-note{border-top:1px solid #4c5a3d;border-bottom:1px solid #313e2c;padding:24px 0 26px}
.analyst-intro-note>.meta{font-size:9px;color:#8f9e7f;letter-spacing:.07em}
.analyst-intro-note h2{font-size:35px;line-height:1.2;letter-spacing:-.035em;margin:18px 0}
.analyst-intro-note>p{font-size:15px;line-height:1.75;color:#a0af91;margin-bottom:23px}
.analyst-intro-note dl{margin:0}
.analyst-intro-note dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid #303d28;font-size:12px}
.analyst-intro-note dt{color:#bfcea9}.analyst-intro-note dd{color:#91a27f;margin:0;line-height:1.6}
.analyst-example{padding:64px 0 58px;background:linear-gradient(180deg,#141d15,#101711);scroll-margin-top:18px}
.analyst-section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:30px}
.analyst-section-heading .eyebrow{margin-bottom:15px}
.analyst-section-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.15}
.analyst-section-heading>p{max-width:420px;color:#9eae8e;font-size:15px;line-height:1.75;margin:0 0 3px}
.analyst-example-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:25px;border-bottom:1px solid #3c4b31}
.analyst-example-steps button{background:transparent;border:0;border-bottom:2px solid transparent;text-align:left;padding:17px 20px;color:#9aac85}
.analyst-example-steps button:first-child{padding-left:0}
.analyst-example-steps .meta{display:block;font-size:9px;color:#758d64;margin-bottom:6px}
.analyst-example-steps strong{font-size:17px;font-weight:450;color:#adbda0;display:block;line-height:1.5}
.analyst-example-steps button:hover{background:#2e3b211f}
.analyst-example-steps button[aria-pressed=true]{border-bottom-color:#b2cc72}
.analyst-example-steps button[aria-pressed=true] strong{color:#e0e8d2}
.analyst-workspace{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);border:1px solid #49583d;border-radius:5px;overflow:hidden;align-items:stretch}
.analyst-conversation{padding:27px;background:#172117;display:flex;flex-direction:column;min-width:0}
.analyst-panel-heading{border-bottom:1px solid #36492d;padding-bottom:21px;margin-bottom:22px}
.analyst-panel-heading>.meta{font-size:9px;color:#8b9f78}
.analyst-panel-heading h3{font-size:22px;line-height:1.3;margin-top:9px}
.analyst-chat-context{margin:0 0 25px}
.analyst-chat-context>.meta{font-size:9px;color:#738d64}
.analyst-chat-context p{font-size:12px;line-height:1.6;color:#8fa67e;margin:8px 0 0}
.analyst-chat-message{background:#24311e;border:1px solid #3c4c31;border-radius:4px;padding:20px;margin-bottom:23px}
.analyst-chat-message>span,.analyst-chat-reply>span{font-size:9px;font-family:var(--mono);letter-spacing:.06em;color:#8ea574}
.analyst-chat-message p{font-size:15px;line-height:1.8;color:#c3d1b0;margin:12px 0 0}
.analyst-chat-reply{padding:0 0 10px}
.analyst-chat-reply>span{color:#c6d6a4}
.analyst-chat-reply>p{font-size:21px;line-height:1.5;color:#e0e8d2;margin:12px 0 16px;letter-spacing:-.02em}
.analyst-chat-reply small{display:block;font-size:12px;line-height:1.7;color:#94ab7e}
.analyst-conversation-actions{padding-top:30px;margin-top:auto}
.analyst-conversation-actions .button{font-size:13px;padding:12px 17px;line-height:1.45}
.analyst-model{background:#e5e7dc;color:#38472e;min-width:0}
.analyst-model-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 28px;border-bottom:1px solid #c7cfb9;background:#e0e4d5}
.analyst-model-toolbar .meta{font-size:10px;color:#596748}
.analyst-model-toolbar h3{font-size:21px;margin-top:7px;letter-spacing:-.025em;line-height:1.2}
.analyst-view-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:end}
.analyst-view-buttons button{font-size:12px;padding:8px 11px;background:transparent;border:1px solid #b6c2a1;color:#596748;border-radius:2px}
.analyst-view-buttons button[aria-pressed=true]{background:#cbd5b7;border-color:#8da76a;color:#3c5526}
.analyst-model :focus-visible{outline-color:#577333}
.analyst-flow{--branch-gap:30px;padding:30px 32px 28px}
.flow-main{display:flex;flex-direction:column;align-items:center}
.analyst-flow-node{background:#f5f5ef;border:1px solid #b6c3a2;border-radius:3px;padding:13px 16px;text-align:center;min-width:0;width:100%;max-width:310px;position:relative}
.analyst-flow-node strong{display:block;font-size:14px;line-height:1.35;font-weight:500;color:#3c512e}
.analyst-flow-node>span{display:block;font-size:11px;line-height:1.6;color:#596748;margin-top:6px}
.analyst-flow-node.flow-decision{background:#d6ddc4;border-color:#9bad7b;max-width:245px}
.analyst-flow-node.flow-unresolved{border-style:dashed;border-color:#b1a36d;background:#eee9d8}
.analyst-flow-node.flow-unresolved strong{color:#72673d}
.analyst-flow-node.flow-unresolved>span{color:#76653e}
.analyst-flow-node.flow-added{border-color:#9bb45a;background:#eff2e3}
.analyst-flow-link{height:19px;border-left:1px solid #a3b18b;width:1px;position:relative}
.analyst-flow-link::after{content:'';position:absolute;bottom:0;left:-3px;width:5px;height:5px;border-right:1px solid #a3b18b;border-bottom:1px solid #a3b18b;transform:rotate(45deg)}
.analyst-flow-link>span{position:absolute;font-size:9px;color:#91a07c;white-space:nowrap;left:9px;top:1px}
.analyst-flow-branches{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--branch-gap);padding-top:26px;position:relative;margin-top:19px}
.analyst-flow-branches::before{content:'';position:absolute;top:0;left:calc(25% - var(--branch-gap)/4);right:calc(25% - var(--branch-gap)/4);height:1px;background:#a3b18b}
.analyst-flow-branches::after{content:'';position:absolute;top:-19px;left:50%;height:19px;border-left:1px solid #a3b18b}
.analyst-flow-branch{display:flex;flex-direction:column;align-items:center;position:relative;padding-bottom:23px}
.analyst-flow-branch::before{content:'';position:absolute;top:-26px;height:26px;border-left:1px solid #a3b18b;left:50%}
.analyst-flow-branch::after{content:'';flex:1;width:1px;min-height:23px;background:#a3b18b;margin-top:0;margin-bottom:-23px}
.branch-label{font-family:var(--mono);font-size:9px;color:#596748;letter-spacing:.025em;margin-bottom:9px;text-align:center;line-height:1.5}
.credit-result{display:grid;gap:6px;font-size:10px;color:#596748;padding:12px 10px;text-align:center;line-height:1.5;border:1px solid #bac8a2;background:#dce4ca;margin-top:11px}
.credit-result>span:last-child{color:#76653e}
.flow-question{font-size:11px;line-height:1.6;color:#76653e;margin:12px 0 0;text-align:center}
.flow-merge{position:relative;border-top:1px solid #a3b18b;width:calc(50% + var(--branch-gap)/2);margin:0 auto;min-height:29px;display:flex;justify-content:center;align-items:center}
.flow-merge::after{content:'';position:absolute;left:50%;top:0;height:29px;border-left:1px solid #a3b18b}
.flow-merge>span{position:relative;z-index:1;background:#e5e7dc;padding:3px 8px;color:#596748;font-size:9px;line-height:1.5;text-align:center;max-width:240px}
.flow-incomplete .analyst-flow-branch:last-child::after{background:transparent}
.flow-incomplete .flow-merge{border-top:0}
.flow-incomplete .flow-merge::before{content:'';position:absolute;left:0;top:0;width:50%;border-top:1px solid #a3b18b}
.flow-end{font-size:11px;border:1px solid #9bae79;border-radius:18px;padding:7px 13px;color:#536842;background:#d8e1c5;text-align:center}
.analyst-example-caption{font-size:11px;color:#7d9370;line-height:1.65;margin:17px 0 0}
.analyst-analysis{padding:32px 34px;font-size:15px}
.analyst-analysis .meta{font-size:10px;letter-spacing:.05em;color:#596748}
.analyst-analysis h4{font-size:23px;letter-spacing:-.025em;line-height:1.3;color:#4d6137;margin:13px 0 20px}
.analysis-open{padding-bottom:24px;border-bottom:1px solid #c4ceaf}
.analyst-analysis ul{padding-left:19px;margin:17px 0 0;line-height:1.75;color:#596748}
.analyst-analysis li{margin-bottom:12px;padding-left:4px}
.analysis-confirmed{padding-top:27px}
.analysis-assumption{font-size:13px;line-height:1.7;color:#596748;margin:23px 0 0}
.analysis-opportunity{padding:22px;background:#d6dfc4;border-left:2px solid #8ea64f;margin-top:27px}
.analysis-opportunity h4{font-size:19px;margin-bottom:12px}
.analysis-opportunity p{font-size:14px;line-height:1.75;color:#52663f;margin:0}
.analyst-principles{padding:65px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.analyst-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px}
.analyst-principle-grid article{padding:22px 0 0;border-top:1px solid #3b4831}
.analyst-principle-grid .meta{font-size:9px;color:#849774}
.analyst-principle-grid h3{font-size:25px;line-height:1.3;margin:15px 0}
.analyst-principle-grid p{font-size:15px;color:#a2b191;line-height:1.8;margin:0}
.analyst-outcomes{padding:70px 0;border-bottom:1px solid var(--border)}
.analyst-outcome-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:95px}
.analyst-outcome-layout h2{font-size:clamp(34px,3.4vw,46px);line-height:1.15;margin-bottom:24px}
.analyst-outcome-layout>div>p{font-size:16px;line-height:1.8;color:#a1b090;max-width:470px}
.analyst-outcome-list{margin:0}
.analyst-outcome-list>div{border-top:1px solid #35482c;padding:23px 0}
.analyst-outcome-list>div:first-child{padding-top:0;border-top:0}
.analyst-outcome-list dt{font-size:21px;color:#d0dcc0;line-height:1.35;margin-bottom:12px;letter-spacing:-.025em}
.analyst-outcome-list dd{font-size:15px;line-height:1.8;color:#94a881;margin:0}
.analyst-development{padding:68px 0}
.analyst-development-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:95px}
.analyst-development h2{font-size:clamp(33px,3.1vw,44px);line-height:1.15}
.analyst-development p{font-size:16px;line-height:1.8;color:#a5b496;margin-bottom:20px}
.analyst-development .button{margin-top:10px}
.analyst-back{display:block;font-size:13px;color:#93a77e;margin-top:24px}.analyst-back span{margin-left:13px;color:#c9dca5}
@media(max-width:1150px){
 .product-cases-layout{gap:30px;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr)}
 .analyst-feature-copy{padding:25px}.analyst-question-preview{padding:27px 24px}.analyst-feature-copy h3{font-size:31px}.analyst-question-preview blockquote{font-size:23px}
 .analyst-intro-grid{gap:45px}.analyst-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}
 .analyst-conversation{padding:24px}.analyst-model-toolbar{padding:23px}.analyst-flow{padding:28px 24px}
 .analyst-outcome-layout,.analyst-development-layout{gap:55px}.analyst-section-heading{gap:40px}
}
@media(max-width:900px){
 .product-cases-layout{grid-template-columns:minmax(0,1fr);gap:30px}.product-cases-intro h2{max-width:none}.product-cases-intro h2 br{display:none}.product-cases-intro>p{max-width:620px}
 .analyst-intro-grid{gap:35px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.analyst-intro h1{font-size:57px}.analyst-lead{font-size:17px}.analyst-intro-note h2{font-size:30px}
 .analyst-section-heading{display:block}.analyst-section-heading>p{max-width:640px;margin-top:22px}
 .analyst-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.analyst-conversation{padding:21px}.analyst-chat-message{padding:17px}.analyst-chat-message p{font-size:14px}.analyst-chat-reply>p{font-size:19px}
 .analyst-model-toolbar{display:block;padding:20px}.analyst-view-buttons{justify-content:start;margin-top:18px}.analyst-flow{--branch-gap:16px;padding:26px 19px}
 .analyst-flow-node{padding:12px 10px}.analyst-flow-node strong{font-size:13px}.analyst-flow-node>span{font-size:10px}.branch-label{font-size:8px}
 .analyst-principle-grid{gap:25px}.analyst-principle-grid h3{font-size:23px}.analyst-principle-grid p{font-size:14px}
 .product-index .analyst-feature-copy{padding:30px}.product-index .analyst-feature-copy h3{font-size:39px}.product-index .analyst-question-preview{padding:30px}.product-index .analyst-question-preview blockquote{font-size:28px}
}
@media(max-width:650px){
 .product-cases-intro h2{font-size:36px}.product-cases-intro>p{font-size:15px}
 .analyst-feature,.product-index .analyst-feature{grid-template-columns:minmax(0,1fr)}
 .analyst-feature-copy,.product-index .analyst-feature-copy{padding:28px 24px}
 .analyst-feature-copy h3,.product-index .analyst-feature-copy h3{font-size:34px}.product-index .analyst-feature-copy>p{font-size:15px}.product-index .analyst-feature-copy .product-promise{font-size:21px}
 .analyst-question-preview,.product-index .analyst-question-preview{padding:27px 24px}
 .analyst-question-preview blockquote,.product-index .analyst-question-preview blockquote{font-size:26px;line-height:1.4}
 .product-index .page-hero h1{font-size:clamp(34px,8.8vw,48px)}.product-index .page-hero h1 br{display:none}
 .product-index-content{padding:35px 0 48px}.product-index-note{grid-template-columns:minmax(0,1fr);gap:13px;padding-top:25px;margin-top:30px}
 .analyst-intro{padding:38px 0 42px}.analyst-intro .breadcrumb{font-size:10px;gap:10px;margin-bottom:30px}
 .analyst-intro-grid{grid-template-columns:minmax(0,1fr);gap:40px}.analyst-intro .eyebrow{font-size:9px;letter-spacing:.035em;line-height:1.7;margin-bottom:22px}
 .analyst-intro h1{font-size:clamp(42px,11vw,60px)}.analyst-lead{font-size:16px;line-height:1.8}.product-development{font-size:11px;line-height:1.7}
 .analyst-intro-note h2{font-size:32px}.analyst-intro-note h2 br{display:none}.analyst-intro-note dl>div{grid-template-columns:92px minmax(0,1fr);gap:13px}
 .analyst-example{padding:40px 0}.analyst-section-heading h2{font-size:31px}.analyst-section-heading h2 br{display:none}.analyst-section-heading>p{font-size:14px;line-height:1.8;margin-top:20px}
 .analyst-example-steps button,.analyst-example-steps button:first-child{padding:13px 9px}.analyst-example-steps .meta{font-size:7px;letter-spacing:.02em}.analyst-example-steps strong{font-size:12px;line-height:1.6}
 .analyst-workspace{grid-template-columns:minmax(0,1fr)}.analyst-conversation{padding:25px 22px}.analyst-panel-heading h3{font-size:24px}.analyst-chat-message p{font-size:15px}.analyst-chat-reply>p{font-size:22px}
 .analyst-model-toolbar{display:flex;flex-wrap:wrap;gap:13px;padding:23px 20px}.analyst-model-toolbar h3{font-size:22px}.analyst-view-buttons{margin-top:0;justify-content:start}.analyst-view-buttons button{padding:9px 11px;font-size:12px}
 .analyst-flow{padding:25px 18px}.analyst-flow-node strong{font-size:13px}.analyst-flow-node>span{font-size:10px;line-height:1.6}.analyst-flow-node{padding:12px 10px}.branch-label{font-size:8px;line-height:1.65}
 .flow-merge>span{font-size:9px;padding:3px 6px;min-width:110px}.credit-result{font-size:10px;padding:9px 7px}.analyst-example-caption{font-size:11px;line-height:1.8}
 .analyst-analysis{padding:27px 22px}.analyst-analysis h4{font-size:23px}.analyst-analysis ul{font-size:14px}
 .analyst-principles{padding:40px 0}.analyst-principle-grid{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}.analyst-principle-grid h3{font-size:26px}.analyst-principle-grid p{font-size:15px}
 .analyst-outcomes{padding:43px 0}.analyst-outcome-layout,.analyst-development-layout{grid-template-columns:minmax(0,1fr);gap:30px}.analyst-outcome-layout h2{font-size:35px}.analyst-outcome-layout h2 br{display:none}.analyst-outcome-layout>div>p{font-size:15px}
 .analyst-outcome-list dt{font-size:22px}.analyst-outcome-list dd{font-size:15px}
 .analyst-development{padding:43px 0}.analyst-development h2{font-size:33px}.analyst-development h2 br{display:none}.analyst-development p{font-size:15px}
}

.analyst-flow-node.flow-decision>span{color:#4e5c3d}
