/* Shared workflow experience: scoped components preserve the original landing page. */
.xpage{margin:0;background:#F6F4EF;color:#1E1C19;font-family:Outfit,'Noto Sans SC',sans-serif;line-height:1.65}
.xpage *{box-sizing:border-box}.xpage a{color:inherit}.xpage h1,.xpage h2,.xpage h3,.xpage p{margin:0}.xpage h1{font-size:clamp(32px,4.3vw,58px);font-weight:500;line-height:1.12;letter-spacing:-.035em;max-width:900px;text-wrap:balance}.xpage h2{font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.22;letter-spacing:-.02em}.xpage h3{font-size:21px;font-weight:500;line-height:1.3}.xpage button,.xpage input,.xpage select{font:inherit}
.xwrap{max-width:1160px;margin:auto;padding:0 28px}.xnav{border-bottom:1px solid #dcd8ce;background:#f6f4eff5}.xnav .xwrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.xbrand{font-weight:600;font-size:25px;text-decoration:none;letter-spacing:-1px}.xbrand span{color:#3F7A6B}.xnavlinks{display:flex;gap:22px;align-items:center;font-size:14px}.xnavlinks a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.xnavlinks a:hover{text-decoration:underline}.xskip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:100}.xskip:focus{top:12px}
.xsection{padding:72px 0}.xhome{padding:72px 0;color:#1E1C19;font-family:Outfit,'Noto Sans SC',sans-serif;line-height:1.65;scroll-margin-top:85px}.xhome h2{font-size:clamp(29px,3.5vw,42px);line-height:1.2;font-weight:500;letter-spacing:-.025em}.xhome h3{font-size:22px;line-height:1.3;font-weight:500}.xhome p{margin:0}.xeyebrow{display:block;color:#2F6153;font:500 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}.xintro{color:#5A554D;max-width:730px;font-size:18px;margin-top:20px!important;line-height:1.7}.xsmall{font-size:13px;color:#5A554D;line-height:1.65}.xmuted{color:#5A554D}.xrow{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}.xrow>div{max-width:790px}.xactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.xbtn,.xtextlink{display:inline-flex;align-items:center;justify-content:center;min-height:46px;font:500 14px/1.45 Outfit,'Noto Sans SC',sans-serif;cursor:pointer;white-space:normal;text-align:center}.xbtn{border:1px solid #2F6153;border-radius:7px;background:#2F6153;color:#fff!important;padding:12px 19px;text-decoration:none}.xbtn:hover{background:#214a3e}.xbtn.secondary{color:#2F6153!important;background:transparent}.xbtn.secondary:hover{background:#e7ede6}.xtextlink{color:#2F6153!important;text-underline-offset:4px;background:none;border:0;padding:0 5px}.xhome a:focus-visible,.xhome button:focus-visible,.xpage :focus-visible,.xbrief :focus-visible{outline:3px solid #b5822a;outline-offset:4px}.xpage [hidden],.xhome [hidden],.xbrief[hidden],.xbrief [hidden]{display:none!important}
.xexplorer{margin-top:32px;border:1px solid #d8d4ca;border-radius:14px;background:#fffdf9;overflow:hidden}.xsystems{display:grid;grid-template-columns:repeat(3,1fr);background:#ece9e1;border-bottom:1px solid #d8d4ca}.xsystems button{font:500 15px/1.4 Outfit,'Noto Sans SC',sans-serif;padding:20px 16px;border:0;border-right:1px solid #d8d4ca;cursor:pointer;color:#5A554D;background:transparent;min-height:66px}.xsystems button:last-child{border-right:0}.xsystems button[aria-pressed=true]{background:#fffdf9;color:#2f6153;box-shadow:inset 0 3px #3F7A6B}.xsystem{padding:32px}.xpipeline{display:flex;list-style:none!important;padding:0!important;margin:24px 0!important;gap:8px;flex-wrap:wrap;counter-reset:pipe}.xpipeline li{font-size:13px;line-height:1.45;flex:1;min-width:110px;background:#eeeee7;padding:13px 12px;border-radius:5px;counter-increment:pipe}.xpipeline li:before{content:counter(pipe,decimal-leading-zero);display:block;color:#3f7a6b;font:10px 'JetBrains Mono',monospace;margin-bottom:8px}.xscenarios{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.xscenarios button,.xfilter button{font:500 13px/1.4 Outfit,'Noto Sans SC',sans-serif;border:1px solid #d8d4ca;border-radius:24px;padding:11px 16px;min-height:44px;background:transparent;color:#5A554D;cursor:pointer}.xscenarios button[aria-pressed=true],.xfilter button[aria-pressed=true]{background:#2f6153;border-color:#2f6153;color:#fff}.xdecision{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;background:#f3f1eb;border-left:3px solid #b5822a;padding:24px;border-radius:3px}.xdecision[data-status=ready]{border-color:#3f7a6b}.xdecision dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#5a554d;margin:0 0 7px}.xdecision dd{font-size:15px;line-height:1.7;margin:0}.xdecision dl{margin:0}.xdecision dl+dl{margin-top:20px}.xcontrols{border-top:1px solid #d8d4ca;margin-top:24px;padding-top:14px}.xcontrols summary{cursor:pointer;min-height:44px;padding:8px 0;color:#2f6153;font-size:14px}.xcontrols p{max-width:860px;margin-top:10px!important;color:#5a554d;font-size:14px}.xbadge{display:inline-block;border:1px solid #d8d4ca;color:#5a554d;font-size:11px;padding:4px 8px;border-radius:4px;letter-spacing:.03em;margin-bottom:14px}
.xcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.xcard{background:#fffdf9;border:1px solid #d8d4ca;padding:24px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .15s}.xcard:hover{border-color:#7c9f91}.xcard h3{font-size:21px;line-height:1.3;margin:0 0 14px;font-weight:500}.xcard h3 a{text-decoration:none;color:#1e1c19}.xcard p{font-size:14px;color:#5a554d;line-height:1.75;margin-bottom:16px}.xcard .xtextlink{margin-top:auto;font-size:13px;justify-content:flex-start}.xcard .xeyebrow{font-size:10px}.xcard .xbadge{margin-top:12px}.xsearch{display:block;width:100%;padding:14px 16px;border:1px solid #aaa69c;border-radius:7px;background:#fffdf9;font:16px Outfit,'Noto Sans SC',sans-serif;min-height:48px}.xfilter{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.xsearchbar{max-width:760px}.xcount{margin:20px 0!important;font-size:13px;color:#5a554d}.xzero{border:1px dashed #aaa69c;border-radius:10px;padding:40px;text-align:center}.xbread{font-size:13px;color:#5a554d;margin-bottom:26px}.xbread a{text-underline-offset:3px}.xhero{padding:52px 0 42px}.xdetail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:56px;padding-bottom:60px}.xbody section{margin-bottom:40px}.xbody h2{font-size:26px;margin-bottom:16px}.xbody p{color:#5a554d;font-size:16px}.xsteps{padding-left:26px}.xsteps li{padding:0 0 18px 12px;color:#1e1c19}.xsteps li::marker{font-family:'JetBrains Mono',monospace;color:#3f7a6b;font-size:12px}.xaside{align-self:start;background:#eeebe4;padding:28px;border-radius:10px}.xaside p{font-size:14px;color:#5a554d;margin:16px 0}.xaside .xactions{align-items:stretch;flex-direction:column}.xcallout{padding:28px;border-left:3px solid #3f7a6b;background:#eeebe4;border-radius:3px}.xsplit{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.xnumber{font-size:clamp(54px,7vw,88px);font-weight:500;letter-spacing:-.05em;line-height:1.1;color:#2f6153}.xg3{background:#e9ede5;border-block:1px solid #d7dfd0}.xfooter{border-top:1px solid #d8d4ca;padding:36px 0 120px;color:#5a554d;font-size:13px}.xfooter .xwrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.xfooter a{margin-right:14px}.xlegacy{max-width:1160px;margin:0 auto 60px;border:1px solid #d8d4ca;border-radius:10px;overflow:hidden}.xlegacy>summary{padding:24px;cursor:pointer;font-size:18px;color:#2f6153}.xlegacy .dark{margin:0}.xbrief{background:#eeebe4;border:1px solid #d8d4ca;padding:20px;border-radius:8px;margin:0 0 22px;font-size:14px}.xbrief pre{font:13px/1.65 Outfit,'Noto Sans SC',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;color:#5a554d}.xbrief label{display:flex;align-items:start;gap:10px;padding:10px 0;cursor:pointer}.xbrief input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#2f6153}.xbrief button{border:0;background:transparent;text-decoration:underline;color:#5a554d;cursor:pointer;min-height:44px}
.xcalc{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;padding-bottom:60px}.xcalc form{display:grid;gap:20px}.xcalc fieldset{border:1px solid #d8d4ca;background:#fffdf9;border-radius:10px;padding:24px;margin:0;min-width:0}.xcalc legend{padding:0 8px;font-weight:500;font-size:18px}.xfields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.xfield label{font-size:13px;display:block;color:#5a554d;margin-bottom:6px}.xfield input,.xfield select{border:1px solid #aaa69c;border-radius:6px;background:#fffdf9;color:#1e1c19;padding:11px;width:100%;max-width:100%;min-height:46px;font-size:16px}.xfield input:invalid{border-color:#aa5542}.xfield.full{grid-column:1/-1}.xcalc details summary{cursor:pointer;min-height:44px;padding:8px 0}.xresults{position:sticky;top:28px;background:#173d33;color:#f6f4ef;padding:30px;border-radius:12px}.xresults h2{font-size:24px;color:#fff}.xresults .xeyebrow{color:#bbd9c9}.xresults .xsmall{color:#c4d4cb}.xresults .xbtn{background:#e4eddf;color:#173d33!important;border-color:#e4eddf}.xresults .xbtn.secondary{background:transparent;color:#e4eddf!important}.xresultbig{font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:22px 0 6px!important;overflow-wrap:anywhere}.xresultrows{margin:24px 0 0}.xresultrows>div{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #ffffff24;padding:13px 0;font-size:14px}.xresultrows dt{color:#c4d4cb}.xresultrows dd{margin:0;text-align:right;min-width:90px;font-variant-numeric:tabular-nums}.xresults .xerror{color:#ffd5c1;padding:20px 0}.xcheck{display:flex;gap:10px;align-items:start;font-size:14px;cursor:pointer}.xcheck input{width:18px;height:18px;margin-top:3px;accent-color:#2f6153}.xmeasure{margin:30px 0 60px}.xmeasure p{margin-top:16px}.xhome *, .xbrief *{box-sizing:border-box}.xhome button{font-family:Outfit,'Noto Sans SC',sans-serif}
@media(max-width:850px){.xcards{grid-template-columns:repeat(2,minmax(0,1fr))}.xdetail{gap:28px}.xcalc{gap:20px}.xresults{padding:24px}.xnavlinks{gap:16px}.xnavlinks .xnavreview{display:none}.xsystems button{font-size:14px}.xdecision{gap:20px}}
@media(max-width:620px){.xwrap{padding-inline:20px}.xhome,.xsection{padding:48px 0}.xhero{padding:36px 0}.xnav .xwrap{min-height:72px;gap:14px;flex-wrap:wrap;padding-block:16px}.xnavlinks{gap:16px;font-size:13px;flex-wrap:wrap}.xrow{align-items:start;flex-direction:column;gap:12px}.xintro{font-size:16px}.xcards,.xsplit,.xdetail,.xcalc{grid-template-columns:1fr}.xcard{padding:22px}.xsplit{gap:24px}.xsystems button{padding:15px 8px;font-size:12px}.xsystem{padding:22px 16px}.xsystem h3{font-size:21px}.xpipeline{gap:5px}.xpipeline li{min-width:85px;font-size:12px;padding:10px}.xscenarios button{font-size:12px;padding:10px 12px}.xdecision{grid-template-columns:1fr;padding:18px;gap:18px}.xdecision dd{font-size:14px}.xactions .xbtn{width:100%}.xresults{position:static}.xcalc fieldset{padding:20px 16px}.xfields{gap:12px}.xfields label{font-size:12px}.xaside{padding:24px}.xfooter .xwrap{flex-direction:column}.xlegacy{margin-inline:20px}.xhome .xsmall{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.xcard{transition:none}}
/* Keep introductory copy aligned with the content grid on every page. */
.xwrap.xhero,.xwrap.xsection{padding-inline:28px}
@media(max-width:620px){.xwrap.xhero,.xwrap.xsection{padding-inline:20px}}

.xquicklinks{gap:18px;margin-top:-8px;margin-bottom:18px}.xquicklinks .xtextlink{font-size:13px}

/* Outcome entrances give buyers a short path through the deeper system library. */
.xoutcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}
.xoutcome{display:flex;align-items:start;gap:16px;padding:26px;border:1px solid #d8d4ca;border-radius:10px;background:#fffdf9;text-decoration:none!important;color:#1e1c19!important;transition:background .15s,border-color .15s}
.xoutcome:hover{border-color:#3f7a6b;background:#edf1e8}.xoutcome>span:nth-child(2):not(.xoutcome-arrow){flex:1;min-width:0}.xoutcome strong{display:block;font-size:21px;font-weight:500;line-height:1.35;text-wrap:balance}.xoutcome .xsmall{display:block;margin-top:12px}
.xoutcome-number{font:12px/1.8 'JetBrains Mono',monospace;color:#3f7a6b}.xoutcome-next{display:block;font-size:13px;line-height:1.6;color:#5a554d;margin-top:14px}.xoutcome-arrow{font-size:22px;color:#3f7a6b}
.xoutcomes.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;list-style:none;padding:0;margin:32px 0 24px}.compact>li{display:flex;min-width:0;border-top:1px solid #d8d4ca}.compact .xoutcome{width:100%;padding:24px 12px;border:0;border-radius:0;background:transparent;gap:20px;justify-content:space-between}.compact .xoutcome:hover{background:#e9ede5}.compact .xoutcome-copy{flex:1;min-width:0}.xhome .compact h3{font-size:21px;font-weight:500;line-height:1.35;margin:0;text-wrap:balance}.xhome .compact p{font-size:16px;line-height:1.6;color:#5a554d;margin-top:10px;max-width:46ch}.compact .xoutcome-arrow{flex:0 0 auto;font-size:23px;line-height:1.25}
.xtry{margin-top:24px;border-top:1px solid #d8d4ca;padding-top:12px}.xtry>summary{cursor:pointer;color:#2f6153;font-size:15px;min-height:48px;padding:12px 0}.xtry .xexplorer{margin-top:12px}
.xoutcome-section{padding-bottom:52px;scroll-margin-top:24px}.xdisclosure{margin:20px 0 30px!important;max-width:900px}.xjourney-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.xjourney-nav a{display:inline-flex;align-items:center;min-height:44px;background:#e9ede5;padding:10px 16px;border-radius:5px;text-decoration:none;color:#2f6153;font-size:13px}.xjourney-nav a:hover{background:#dce5d6}
.xexample{border-left:3px solid #3f7a6b;padding:20px 24px;background:#e9ede5;border-radius:3px;max-width:900px}.xexample p{font-size:20px;line-height:1.6}.xexample .xeyebrow{margin-bottom:8px}.xoutcome-measure{padding:52px 0;background:#eeebe4;border-block:1px solid #d8d4ca;scroll-margin-top:24px}.xmetric-list{padding:0;list-style:none;counter-reset:metric;margin:0 0 24px}.xmetric-list li{counter-increment:metric;border-bottom:1px solid #d8d4ca;padding:15px 0 15px 36px;position:relative}.xmetric-list li:before{content:counter(metric,decimal-leading-zero);position:absolute;left:0;top:19px;font:11px 'JetBrains Mono',monospace;color:#3f7a6b}.xrelated{border-top:1px solid #d8d4ca}.xrelated-outcomes{display:flex;flex-wrap:wrap;gap:12px 28px}.xrelated-outcomes a{font-size:15px;min-height:44px;display:flex;align-items:center;color:#2f6153;text-underline-offset:4px}.xoutcome-select{margin-bottom:18px}.xoutcome-select select{width:100%;min-height:48px;font:16px Outfit,'Noto Sans SC',sans-serif;border:1px solid #aaa69c;background:#fffdf9;border-radius:6px;padding:11px;color:#1e1c19}.xvalue-focus{background:#e9ede5;border-left:3px solid #3f7a6b;padding:16px;margin-bottom:20px;font-size:14px;color:#42574b}.xvalue-focus a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
@media(max-width:850px){.xoutcomes.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.xoutcome{padding:22px;gap:12px}.xoutcome strong{font-size:19px}}
@media(max-width:620px){.xoutcomes,.xoutcomes.compact{grid-template-columns:1fr;gap:10px}.xoutcomes.compact{gap:0}.compact .xoutcome{padding:20px 4px;gap:16px}.xhome .compact h3{font-size:20px;text-wrap:initial}.xhome .compact p{margin-top:8px}.xexample{padding:18px}.xexample p{font-size:17px}.xoutcome-measure{padding:40px 0}.xjourney-nav{gap:8px}.xjourney-nav a{font-size:12px;padding:10px 12px}.xoutcome-section{padding-bottom:36px}.xoutcome-select select{font-size:15px}}
@media(prefers-reduced-motion:reduce){.xoutcome{transition:none}}

/* Buyer questions stay readable without expanding every answer at once. */
.xread-nav{display:flex;gap:8px 24px;flex-wrap:wrap;padding-block:0 32px;font-size:15px}.xread-nav a{display:inline-flex;align-items:center;min-height:44px;color:#2f6153;text-underline-offset:5px}.xquestions{margin-top:48px;scroll-margin-top:24px}.xquestions h2{font-size:28px;line-height:1.25;margin:10px 0 16px}.xquestions-intro{max-width:750px;line-height:1.7;color:#5a554d}.xquestion-list{margin-top:24px;border-top:1px solid #d8d4ca}.xquestion{border-bottom:1px solid #d8d4ca;scroll-margin-top:24px}.xquestion summary{padding:20px 8px 20px 0;min-height:56px;font-size:17px;line-height:1.5;color:#2f6153;cursor:pointer;overflow-wrap:anywhere}.xquestion-answer{padding:0 20px 24px 20px;max-width:780px}.xquestion-answer p{font-size:16px;line-height:1.75;margin:0!important;color:#5a554d}.xquestion-answer .xtextlink{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0}.xbody section[id]{scroll-margin-top:24px}.xquestion summary:focus-visible{outline:3px solid #b5822a;outline-offset:3px}.xquestions.xwrap{padding-bottom:48px}
@media(max-width:620px){.xread-nav{padding-inline:20px;gap:4px 18px;padding-bottom:24px}.xquestions h2{font-size:25px}.xquestion summary{font-size:16px;padding-block:18px}.xquestion-answer{padding:0 8px 22px 16px}}

/* Keep workflow decisions close to the introduction on every screen. */
.xworkflow-intro{margin-top:-18px;padding-bottom:28px}.xworkflow-intro .xactions{margin-top:0}.xworkflow-intro .xsmall{font-size:14px;margin-top:14px;max-width:800px}.xworkflow-intro .xtextlink{font-size:14px;min-height:32px;text-align:left;justify-content:flex-start}.xestimate-shortcut,.xestimate-return{display:none}.xresults .xestimate-return{color:#e4eddf!important;padding:0;justify-content:flex-start;text-align:left}.xcalc #value-form,.xcalc #estimate-results{scroll-margin-top:calc(var(--canvo-header-height,80px) + 24px)}
@media(max-width:620px){.xworkflow-intro{margin-top:-12px;padding-bottom:24px}.xestimate-shortcut{display:grid;gap:8px}.xestimate-shortcut .xbtn{width:100%}.xestimate-shortcut .xsmall{font-size:14px}.xresults .xestimate-return{display:inline-flex;margin-block:12px}}

/* Industry discovery is readable HTML first; controls progressively enhance it. */
.i-hero{padding-top:64px;padding-bottom:48px}.i-hero h1{max-width:950px}.i-hero .xintro{max-width:800px}.i-buyer{margin:24px 0 20px;color:#5a554d}.i-key{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:32px;font-size:15px}.i-key span{border-left:2px solid #3f7a6b;padding-left:12px}.i-key a{color:#2f6153}.i-directory{padding-bottom:80px}.i-find{background:#eeece5;border:1px solid #d8d5cc;padding:24px;border-radius:12px}.i-find label{display:block;font-size:18px;font-weight:600;margin-bottom:12px}.i-find .xsearch{max-width:680px}.i-find [role=status]{margin:16px 0 0;color:#5a554d;font-size:14px}.i-disclosure{max-width:850px;color:#5a554d;margin:24px 0 40px;line-height:1.65}.i-group{margin-top:40px}.i-group h2{font-size:23px;margin-bottom:16px}.i-rows{border-top:1px solid #d2cfc5}.i-row{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #d2cfc5;padding:24px 0}.i-row h3{margin:0;font-size:22px;line-height:1.3}.i-row h3 a{color:#1e1c19;text-decoration:none;display:inline-block;padding:8px 0}.i-row h3 a:hover{color:#2f6153}.i-row h3 span{color:#3f7a6b;margin-left:12px}.i-row p{font-size:16px;color:#5a554d;max-width:830px;margin:8px 0 0;line-height:1.6}.i-row-count{white-space:nowrap;color:#5a554d;font-size:14px}.i-home-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;gap:0 32px}.i-home-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d2cfc5;text-decoration:none;color:#1e1c19;padding:18px 0;min-height:56px;font-size:17px}.i-home-links a:hover{color:#2f6153}.i-home-links span{color:#3f7a6b}.i-workbench{padding:48px 0;background:#e9ede5;border-block:1px solid #d4dccf;scroll-margin-top:24px}.i-section-title{max-width:800px;margin-bottom:26px}.i-section-title h2{font-size:30px;line-height:1.2;margin:10px 0 14px}.i-section-title p,.i-fit p,.i-final p{font-size:17px;line-height:1.7}.i-scenario-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.i-scenario-picker button{appearance:none;text-align:left;display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #b8c3b1;border-radius:8px;color:#28332b;background:#f6f4ef;font:inherit;font-size:17px;line-height:1.4;cursor:pointer;min-height:76px}.i-scenario-picker button span{font:13px 'JetBrains Mono',monospace;padding-top:4px}.i-scenario-picker button[aria-pressed=true]{background:#2f6153;color:white;border-color:#2f6153}.i-scenario-picker button:hover{box-shadow:0 0 0 2px #9caf99}.i-scenario{background:#fffefa;border:1px solid #d4d8ce;border-radius:12px;padding:30px;margin-top:20px;box-shadow:0 8px 24px #1e1c1905}.i-trigger{max-width:850px}.i-trigger h3{font-size:26px;line-height:1.3;margin:8px 0 12px}.i-trigger p{font-size:18px;line-height:1.6;margin:0}.i-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0;padding:0}.i-flow li{position:relative;padding:16px 18px;background:#eef1eb;border:1px solid #cbd4c5;border-radius:6px;display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.45;min-width:0}.i-flow li:not(:last-child):after{content:'→';position:absolute;right:-14px;top:45%;color:#2f6153;font-size:16px}.i-step-number{font:12px 'JetBrains Mono',monospace;color:#3f7a6b}.i-flow strong{font-weight:500}.i-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.i-check,.i-exception{padding:24px;border-radius:8px;background:#f5f5ee}.i-exception{background:#fbf1e1;border-left:3px solid #b18135}.i-label{font-size:14px;font-weight:600;color:#345244;display:block;margin-bottom:8px}.i-exception .i-label{color:#785820}.i-decision-grid p{font-size:16px;line-height:1.65;margin:0 0 20px}.i-decision-grid p:last-child{margin-bottom:0}.i-measure{padding:20px 0;border-bottom:1px solid #deded3}.i-measure p{font-size:16px;line-height:1.6;margin:0}.i-section{padding-top:64px;padding-bottom:40px}.i-fit{display:grid;grid-template-columns:1fr 1fr;gap:64px}.i-fit h2,.i-final h2{font-size:32px;line-height:1.25;margin:10px 0 20px}.i-connect{padding:26px;border:1px solid #d5d2c8;border-radius:10px}.i-connect h3{font-size:21px;margin:0 0 20px}.i-connect ul{list-style:none;padding:0;margin:0 0 18px}.i-connect li{border-left:3px solid #7d9986;padding:8px 0 8px 16px;margin:10px 0;font-size:17px}.i-connect .xsmall{font-size:14px}.i-related{border-top:1px solid #cccfc5;margin:20px 0}.i-related a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;border-bottom:1px solid #cccfc5;font-size:18px;line-height:1.4;color:#2f6153;text-decoration:none}.i-related a:hover span:first-child{text-decoration:underline}.i-proof-band{background:#eeece5;margin-top:40px;padding:48px 0}.i-proof-band h2{font-size:30px}.i-final{padding-bottom:80px;max-width:900px;text-align:center}.i-final .xactions{justify-content:center}.i-final .xtextlink{display:inline-block;margin-top:24px}.i-section .xcontrols{font-size:16px;line-height:1.65}.i-section .xcontrols summary{min-height:48px;display:list-item;padding-block:12px;font-size:17px}.i-section .xcontrols p{line-height:1.7}.i-directory [hidden],.i-workbench [hidden]{display:none!important}.i-scenario-picker button:focus-visible,.i-directory button:focus-visible,.i-row a:focus-visible,.i-related a:focus-visible{outline:3px solid #bd8035;outline-offset:4px}
@media(max-width:760px){.i-hero{padding-top:40px}.i-home-links{grid-template-columns:1fr 1fr;gap:0 20px}.i-scenario-picker{grid-template-columns:1fr;gap:8px}.i-scenario-picker button{min-height:48px;padding:14px 16px}.i-scenario{padding:22px}.i-flow{grid-template-columns:1fr 1fr;gap:14px}.i-flow li:nth-child(2):after{display:none}.i-decision-grid,.i-fit{grid-template-columns:1fr;gap:24px}.i-section{padding-top:40px}.i-row-count{display:none}.i-section-title h2,.i-fit h2,.i-final h2{font-size:27px}.i-find{padding:20px}.i-workbench{padding:32px 0}.i-proof-band{padding:32px 0}}
@media(max-width:420px){.i-home-links{grid-template-columns:1fr}.i-scenario{padding:18px}.i-flow{grid-template-columns:1fr}.i-flow li{flex-direction:row;gap:12px;padding:14px}.i-flow li:not(:last-child):after{content:'↓';display:block;right:50%;top:auto;bottom:-15px}.i-check,.i-exception{padding:18px}.i-trigger h3{font-size:23px}.i-hero h1{font-size:32px}.i-row h3{font-size:21px}}

/* Show the result and one exception first; keep every check in readable HTML. */
.i-trigger .i-label{margin-top:16px}.i-trigger .i-result{font-size:18px;color:#315443}.i-flow.i-flow-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.i-flow.i-flow-compact li{padding:12px;gap:8px;flex-direction:row;align-items:baseline;font-size:14px;line-height:1.5}.i-flow.i-flow-compact li::after{display:none}.i-flow-compact .i-step-number{flex-shrink:0}.i-flow-compact strong{min-width:0;overflow-wrap:anywhere}.i-scenario>.i-exception{padding:18px 20px}.i-scenario>.i-exception p{font-size:16px;line-height:1.65;margin:0 0 14px}.i-scenario>.i-exception p:last-child{margin-bottom:0}.i-scenario-detail{margin-top:20px;border-top:1px solid #d4d8ce}.i-scenario-detail summary{min-height:48px;padding:14px 0;cursor:pointer;color:#2f6153;font-size:16px;line-height:1.5}.i-scenario-detail dl{display:grid;gap:20px;margin:4px 0 0;padding:0 0 4px}.i-scenario-detail dt{font-size:14px;font-weight:600;color:#345244}.i-scenario-detail dd{font-size:16px;line-height:1.65;color:#5a554d;margin:7px 0 0}.i-scenario-detail summary:focus-visible{outline:3px solid #bd8035;outline-offset:4px}
@media(max-width:760px){.i-flow.i-flow-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.i-scenario>.i-exception{padding:16px}.i-trigger .i-result{font-size:17px}}

@media(max-width:420px){.i-flow.i-flow-compact{grid-template-columns:1fr}}

/* G3 case study: scoped, readable proof without dashboard decoration. */
.g3-page,.g3-home{font-size:16px;line-height:1.7}
.g3-page p,.g3-page li,.g3-page dd,.g3-page dt,.g3-page summary,.g3-home p,.g3-home a{font-size:16px}
.g3-page .xeyebrow,.g3-home .xeyebrow{font-size:14px;letter-spacing:.055em}
.g3-page .xbtn,.g3-page .xtextlink,.g3-home .xbtn{font-size:16px;min-height:48px}
.g3-page .xintro,.g3-home .xintro{font-size:18px;max-width:760px}
.g3-page .xbread{font-size:16px}.g3-page .xbread a{display:inline-flex;align-items:center;min-height:44px}
.g3-page :is(a,summary):focus-visible,.g3-home a:focus-visible{outline:3px solid #b5822a;outline-offset:4px}
.g3-hero{padding-block:44px 36px}.g3-hero h1{max-width:970px}
.g3-badge{display:inline-flex;padding:8px 13px;background:#e4eadf;color:#254f41;border:1px solid #c8d6c1;border-radius:6px;font-size:16px;line-height:1.5;margin-bottom:22px}
.g3-page .g3-disclosure,.g3-home .g3-disclosure{font-size:16px;color:#5a554d;margin-top:18px;max-width:760px}
.g3-chapter-nav{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid #d8d4ca;padding:16px 0;margin-bottom:36px}
.g3-chapter-nav a{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;border-radius:6px;text-decoration:none;font-size:16px;color:#2f6153;background:#edece5}
.g3-chapter-nav a:hover{background:#dfe7d8}.g3-chapter-nav a span{font-size:14px;font-variant-numeric:tabular-nums}
.g3-map{padding:32px;background:#173d33;color:#f6f4ef;border-radius:14px;margin-bottom:52px}
.g3-map .xeyebrow{color:#c5ddca}.g3-map h2{color:#fff}.g3-map-heading p{max-width:740px;color:#d1ded3;margin-top:16px}
.g3-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.g3-map-node{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#244f41;border:1px solid #557565;border-radius:8px;text-decoration:none;min-width:0;overflow-wrap:anywhere}
.g3-map-node:hover{background:#2b5949;border-color:#b7d0b9}.g3-map-node strong{font-size:20px;font-weight:500;color:#fff;margin-bottom:12px}
.g3-map-node>span{font-size:16px;color:#deeadc}.g3-map-node .g3-map-arrow{font-size:20px;line-height:1.2;color:#adc9ae;margin-block:5px}
.g3-map .g3-map-note{font-size:16px;color:#cedccd;margin-top:20px}
.g3-chapter{padding:42px 0;border-top:1px solid #d8d4ca;scroll-margin-top:24px}
.g3-chapter-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start}
.g3-number{font-size:26px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4;color:#2f6153;padding-top:2px}
.g3-chapter .xeyebrow{margin-bottom:10px}.g3-chapter h2{max-width:780px}.g3-chapter .xintro{margin-top:16px!important}
.g3-page .g3-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:26px 0!important}
.g3-page .g3-pipeline li{min-width:0;font-size:16px;line-height:1.55;padding:16px 14px;background:#e9ece3;border:1px solid #d8ded0;border-radius:6px;overflow-wrap:anywhere}
.g3-page .g3-pipeline li:before{font:500 14px/1.3 'JetBrains Mono',monospace;margin-bottom:10px}
.g3-chapter-bottom{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.g3-situation{padding:22px 24px;border-left:3px solid #3f7a6b;background:#fffdf9;border-radius:3px}.g3-situation h3{font-size:21px;margin:0 0 10px}.g3-situation p{color:#5a554d}
.g3-transfer{padding:12px 0}.g3-transfer p{color:#5a554d}.g3-transfer .xtextlink{margin-top:10px;text-align:left;justify-content:flex-start;padding-left:0}
.g3-page .g3-details{margin-top:24px;padding-top:10px}.g3-page .g3-details summary{font-size:16px;line-height:1.6;min-height:48px;padding:12px 4px;list-style-position:outside;margin-left:18px}
.g3-page .g3-details p{font-size:16px}.g3-facts{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g3-facts dt{font-weight:500;color:#1e1c19;margin-bottom:8px}.g3-facts dd{margin:0;color:#5a554d;line-height:1.75}
.g3-page .g3-details .g3-measure{margin-top:24px!important;padding-top:20px;border-top:1px solid #ddd8cd;max-width:none;color:#385747}
.g3-evidence{padding:30px;border:1px solid #d8d4ca;border-radius:10px;background:#eeebe4;margin:16px 0 44px}
.g3-evidence>p{margin-top:16px;max-width:850px;color:#5a554d}.g3-evidence .g3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3-next{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;padding:40px 0 64px;border-top:1px solid #d8d4ca}
.g3-next h2{max-width:680px}.g3-next p{margin-top:16px;color:#5a554d}.g3-next .xactions{margin-top:0;align-items:stretch}.g3-next .xactions .xbtn{flex:1}.g3-next-actions>.xtextlink{justify-content:flex-start;padding-left:0;margin-top:10px}.g3-page .g3-support{font-size:16px}
.g3-home-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:center}
.g3-home h2{margin:0;max-width:700px}.g3-home-chapters{border-top:1px solid #bdcbb8}
.g3-home-chapters a{display:flex;gap:16px;align-items:center;padding:18px 8px;border-bottom:1px solid #bdcbb8;min-height:62px;color:#264e3f;text-decoration:none;font-size:16px}
.g3-home-chapters a:hover{background:#dce5d6}.g3-home-chapters a strong{font-size:20px;font-weight:500;flex:1}.g3-home-chapters a>span:last-child{font-size:24px}
@media(max-width:850px){.g3-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g3-page .g3-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.g3-home-layout{gap:32px}.g3-facts{grid-template-columns:1fr;gap:20px}.g3-next{gap:26px}}
@media(max-width:620px){.g3-page .xintro,.g3-home .xintro{font-size:17px}.g3-page .xhero{padding-top:28px}.g3-chapter-nav{gap:7px;margin-bottom:24px}.g3-chapter-nav a{padding:10px;flex:1 1 42%;font-size:16px}.g3-map{padding:24px 18px;margin-bottom:34px}.g3-map-grid{grid-template-columns:1fr;gap:10px}.g3-map-node{padding:16px 18px}.g3-map-node strong{font-size:20px;margin-bottom:7px}.g3-chapter{padding:32px 0;scroll-margin-top:18px}.g3-chapter-head{grid-template-columns:1fr;gap:8px}.g3-number{font-size:22px}.g3-page .g3-pipeline{grid-template-columns:1fr;gap:7px}.g3-page .g3-pipeline li{display:flex;align-items:baseline;gap:14px;padding:12px 14px;font-size:16px}.g3-page .g3-pipeline li:before{flex-shrink:0;margin:0}.g3-chapter-bottom,.g3-next,.g3-home-layout,.g3-evidence .g3-facts{grid-template-columns:1fr;gap:22px}.g3-situation{padding:20px}.g3-transfer{padding:0}.g3-evidence{padding:24px 20px;margin-top:6px;margin-bottom:30px}.g3-next{padding:32px 0 48px}.g3-home-layout{gap:30px}.g3-home .g3-disclosure{margin-top:16px}.g3-home-chapters a{padding:16px 6px}.g3-home-chapters a strong{font-size:19px}.g3-next .xactions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.g3-page *,.g3-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The operating map doubles as the chapter navigation. */
.g3-map-node strong{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.g3-map-number{font-size:12px;color:#c5ddca;font-variant-numeric:tabular-nums}.g3-map-node .g3-map-flow{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:15px;line-height:1.55}.g3-map-flow .g3-map-arrow{font-size:16px;margin:0}.g3-map-flow>span{min-width:0}
@media(max-width:620px){.g3-map-node{padding:14px 16px}.g3-map-node strong{font-size:18px;margin-bottom:6px}.g3-map-node .g3-map-flow{font-size:15px}.g3-map-grid{gap:8px}}

/* Compact chapter links keep the homepage proof at a glance. */
.g3-home-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.g3-home-chapters a{gap:8px;padding:14px 4px;min-height:64px}
.g3-home-chapters a>span:first-child{display:none}
.g3-home-chapters a strong{font-size:16px;line-height:1.45}
.g3-home-chapters a>span:last-child{font-size:20px;flex-shrink:0}
@media(max-width:620px){.g3-home-chapters{column-gap:14px}.g3-home-chapters a{padding:13px 2px}.g3-home-chapters a strong{font-size:16px}}

/* Search landing pages: short answer, readable chapters and HTML-first diagrams. */
.s-hero{padding-block:46px 54px}.s-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:56px;align-items:start}.s-hero-grid h1{font-size:clamp(32px,4.3vw,54px)}.s-guide-hero{display:block;max-width:940px}.s-byline{margin-top:24px!important;color:#5a554d;font-size:13px}.s-byline span{margin:0 10px}
.s-commercial{background:#e9ede5;border:1px solid #d2dbcd;border-radius:12px;padding:28px}.s-commercial h2{font-size:25px}.s-commercial dl{margin:20px 0}.s-commercial dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ccd5c6;font-size:14px}.s-commercial dd{margin:0;font-weight:500;white-space:nowrap}.s-commercial p{font-size:14px;color:#4e594c}.s-commercial .xactions{gap:8px}
.s-reading{display:grid;grid-template-columns:205px minmax(0,1fr);gap:50px;align-items:start}.s-toc{position:sticky;top:24px;border-top:1px solid #d8d4ca;padding-top:18px}.s-toc a{display:block;color:#5a554d;text-decoration:none;padding:10px 0;font-size:13px;line-height:1.5;min-height:44px}.s-toc a:hover{color:#2f6153;text-decoration:underline}.s-body{min-width:0}.s-body section{scroll-margin-top:24px}.s-answer{padding:28px 30px;background:#173d33;color:#fffdf9;border-radius:10px}.s-answer h2{font-size:27px}.s-answer .xeyebrow{color:#b9d5c6}.s-answer p{margin-top:16px;font-size:18px;line-height:1.8;max-width:70ch}.s-takeaways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px 0;border-bottom:1px solid #d8d4ca}.s-number{color:#3f7a6b;font:11px 'JetBrains Mono',monospace}.s-takeaways h3{font-size:18px;margin:12px 0}.s-takeaways p{font-size:14px;color:#5a554d;line-height:1.75}.s-section{padding-top:46px}.s-section h2,.s-scenarios h2{font-size:clamp(25px,3vw,32px);max-width:760px}.s-section-intro{margin-top:18px!important;color:#5a554d;font-size:17px;max-width:72ch}.s-items{display:grid;gap:0;margin-top:20px}.s-items>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2.2fr);gap:26px;padding:22px 0;border-top:1px solid #d8d4ca}.s-items h3{font-size:18px;line-height:1.45}.s-items p{color:#5a554d;max-width:68ch;font-size:16px;line-height:1.8}
.s-pipeline{list-style:none;counter-reset:stage;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s-pipeline li{counter-increment:stage;position:relative;background:#eeebe4;border-top:2px solid #73927f;padding:22px 20px}.s-pipeline li:before{content:counter(stage,decimal-leading-zero) '  →';display:block;color:#3f7a6b;font:12px 'JetBrains Mono',monospace;margin-bottom:12px}.s-pipeline li:last-child:before{content:counter(stage,decimal-leading-zero) '  ✓'}.s-pipeline h3{font-size:18px}.s-pipeline p{font-size:14px;color:#5a554d;line-height:1.75;margin-top:10px}.s-scenarios{margin-top:44px;border:1px solid #c6d0c0;border-radius:12px;padding:28px;background:#edf1e8}.s-scenario-picker{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.s-scenario-picker button{min-height:46px;padding:11px 16px;font-size:14px;line-height:1.5;text-align:left;border-radius:6px;border:1px solid #b4c2ab;background:#f9faf5;color:#315443;cursor:pointer}.s-scenario-picker button[aria-pressed=true]{background:#2f6153;border-color:#2f6153;color:#fff}.s-scenario{margin-top:24px}.s-scenario h3{font-size:21px}.s-scenario dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 0}.s-scenario dl>div{border-top:1px solid #ccd5c6;padding-top:15px}.s-scenario dt{font-size:13px;font-weight:500;color:#315443;display:flex;gap:10px;align-items:center}.s-scenario dt span{font:10px 'JetBrains Mono',monospace;color:#63795c}.s-scenario dd{margin:9px 0 0;font-size:15px;line-height:1.8;color:#475342}
.s-table-wrap{overflow-x:auto;margin-top:24px;border:1px solid #d8d4ca;border-radius:8px}.s-table-wrap table{border-collapse:collapse;min-width:560px;width:100%;font-size:14px;text-align:left}.s-table-wrap th,.s-table-wrap td{padding:15px 17px;vertical-align:top;border-bottom:1px solid #d8d4ca;line-height:1.7}.s-table-wrap thead th{background:#e9ede5;font-weight:500;color:#315443}.s-table-wrap tbody th{font-weight:500;min-width:125px}.s-table-wrap tr:last-child>*{border-bottom:0}.s-table-wrap td{color:#5a554d}.s-proof{margin-top:44px;border-left:3px solid #3f7a6b;padding:26px;background:#eeebe4}.s-proof h2{font-size:25px}.s-proof p{margin:15px 0;color:#5a554d;font-size:15px}.s-faq{margin-top:22px}.s-faq details{border-top:1px solid #d8d4ca}.s-faq summary{cursor:pointer;min-height:52px;padding:17px 6px;font-size:17px;font-weight:500}.s-faq details p{padding:0 6px 22px;color:#5a554d;max-width:70ch;line-height:1.8}.s-sources{padding-top:36px;margin-top:24px;border-top:1px solid #d8d4ca}.s-sources h2{font-size:21px}.s-sources p{font-size:14px;color:#5a554d;margin-top:12px}.s-sources ul{padding-left:20px;margin:12px 0 0}.s-sources .xtextlink{font-size:14px;justify-content:flex-start;text-align:left}
.s-next{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:50px;padding-block:44px;border-top:1px solid #d8d4ca;margin-top:54px}.s-next p{color:#5a554d;margin-top:18px;max-width:72ch}.s-next .s-support{font-size:13px;line-height:1.8}.s-next-links{border-left:1px solid #d8d4ca;padding-left:28px}.s-next-links h3{font-size:16px;margin-bottom:12px}.s-next-links h3:not(:first-child){margin-top:24px}.s-next-links a{display:flex;justify-content:flex-start;text-align:left;font-size:14px;margin-bottom:7px}.s-related{padding-block:36px 58px;border-top:1px solid #d8d4ca}.s-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s-card{padding:27px 25px;background:#fffdf9;border:1px solid #d8d4ca;border-radius:10px;display:flex;align-items:flex-start;flex-direction:column;min-width:0}.s-card h3{font-size:23px;margin-bottom:18px;line-height:1.3}.s-title-link{color:inherit;text-decoration:none}.s-title-link:hover{text-decoration:underline;text-underline-offset:4px}.s-card p{font-size:15px;color:#5a554d;margin-bottom:22px;line-height:1.8}.s-card>.xtextlink{margin-top:auto;text-align:left}.s-hub{padding-bottom:64px}.s-hub .s-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.s-local,.s-hub-next{padding-top:36px;margin-top:36px;border-top:1px solid #d8d4ca}.s-local h2,.s-hub-next h2{font-size:26px}.s-local p,.s-hub-next p{margin-top:16px;color:#5a554d;max-width:72ch}.s-home{background:#eeebe4}.s-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.s-entry-grid>div{border-top:1px solid #cbc7bc;padding-top:24px}.s-entry-grid ul{list-style:none;padding:0;margin:15px 0}.s-entry-grid li{border-bottom:1px solid #d8d4ca}.s-entry-grid a{justify-content:flex-start;text-align:left;font-size:15px}.s-entry-grid li a{padding-block:12px}
@media(max-width:950px){.s-reading{grid-template-columns:170px minmax(0,1fr);gap:28px}.s-hero-grid{gap:28px}.s-takeaways{gap:18px}.s-commercial{padding:24px}.s-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.xnavlinks{gap:14px;flex-wrap:wrap;justify-content:flex-end}.xnav .xwrap{padding-block:14px}}
@media(max-width:760px){.s-hero-grid,.s-reading,.s-next{grid-template-columns:1fr}.s-hero{padding-block:32px 36px}.s-commercial{margin-top:4px}.s-toc{position:static;display:flex;gap:4px 18px;flex-wrap:wrap;border-bottom:1px solid #d8d4ca;padding-block:14px}.s-toc .xeyebrow{width:100%;margin-bottom:0}.s-toc a{padding:9px 0}.s-answer{padding:24px}.s-answer p{font-size:17px}.s-items>div{grid-template-columns:1fr;gap:10px}.s-next{gap:30px;margin-top:40px}.s-next-links{border-left:0;border-top:1px solid #d8d4ca;padding:24px 0 0}.s-next-links a{display:inline-flex;margin-right:16px}.s-next-links h3{margin-bottom:6px}.s-entry-grid{gap:28px}.s-scenarios{padding:24px 20px}.s-card{padding:24px}.s-body .s-section{padding-top:36px}}
@media(max-width:540px){.s-takeaways,.s-cards,.s-hub .s-cards,.s-entry-grid{grid-template-columns:1fr}.s-takeaways{gap:0;padding-block:12px}.s-takeaways>div{padding-block:20px}.s-takeaways>div+div{border-top:1px solid #d8d4ca}.s-takeaways h3{margin:8px 0}.s-pipeline,.s-scenario dl{grid-template-columns:1fr}.s-pipeline{gap:10px}.s-pipeline li{padding:20px}.s-scenario-picker{flex-direction:column;align-items:stretch}.s-scenarios h2{font-size:25px}.s-scenario dl{gap:20px}.s-answer{padding:23px 20px}.s-answer h2{font-size:25px}.s-commercial dl>div{flex-wrap:wrap;gap:3px 12px}.s-commercial dl dd{margin-left:auto}.s-hero .xintro{font-size:17px}.s-proof{padding:22px}.s-proof .xtextlink{text-align:left;justify-content:flex-start}.s-faq summary{font-size:16px}.s-article .s-related h2{font-size:27px}}
@media(max-width:620px){.xnavlinks{justify-content:flex-start;gap:8px 16px}.xnav .xwrap{gap:10px;padding-block:12px}}

/* Keep the service's price summary short; the full scope is one clear link away. */
.s-commercial dl{margin:0 0 14px}.s-commercial dl>div{padding-block:10px}.s-commercial>.xtextlink{margin-top:10px;padding-left:0;justify-content:flex-start;text-align:left}
