/* Purpose-led page families. Shared typography and interaction foundations;
   each family has its own composition and evidence hierarchy. */
body.page-story{--story-ink:#163149;--story-muted:#4b6478;--story-line:#c6d6df}
body.page-story main>.section{padding-block:84px}
body.page-story main .c{max-width:1280px}
body.page-story main p{line-height:1.8}
body.page-story main :is(h1,h2,h3){text-wrap:pretty}
body.page-story main>.page-hero,body.page-story main>.industry-hero,body.page-story main>.story-hero{background:linear-gradient(120deg,#e1eff5,#edf0f8 65%,#f7f5fb)}
body.page-story main>.page-hero::before,body.page-story main>.industry-hero::before{display:none}
body.page-story .chapter-head,body.page-story .trust-head{box-shadow:none;border:0;background:none;padding:0;margin-bottom:40px}
body.page-story .chapter-index{display:none}
body.page-story .chapter-head .h2,body.page-story .trust-head .h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-.03em}
body.page-story .publication-preview{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain;opacity:1;filter:none}
body.page-story .publication-preview-link{display:block;overflow:hidden;border-radius:12px 12px 0 0}
body.page-story .paper-card{overflow:hidden;padding:0}
body.page-story .paper-card-copy{padding:26px}
body.page-story .paper-related{background:#f5f7fa;border-top:1px solid #d6e0e8}
body.page-story .paper-related .paper-card{background:#fff}
body.page-story main :focus-visible{outline:3px solid #2c84ba;outline-offset:5px}
body.page-story main [id]{scroll-margin-top:110px}
/* Pricing: one organisation, two funding choices, a distinct estimation workspace. */
body.page-story.pricing-page main>.ux-hero{background:linear-gradient(120deg,#e0edf4,#edeaf6);--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.pricing-page .price-hero{grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
body.page-story.pricing-page .price-foundation{position:relative;background:#fff9;border:1px solid #b8cddc;border-radius:90px 18px 18px 18px;padding:36px 36px 28px 120px;box-shadow:none;overflow:hidden}
body.page-story.pricing-page .price-org-mark{position:absolute;left:24px;top:30px;font-size:110px;font-weight:600;line-height:1;color:#6a96b5;opacity:.75}
body.page-story.pricing-page .price-foundation>ul{display:block}
body.page-story.pricing-page .price-foundation li{background:none;border-radius:0;padding:18px 0;border-bottom:1px solid #bccfdb}
body.page-story.pricing-page #plans{background:#fff;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.pricing-page .price-selectors{position:relative;background:#e7eff5;border:1px solid #bcd0df;border-radius:16px;padding:24px}
body.page-story.pricing-page .price-shared{margin-top:40px;border:0;border-top:1px solid #bdceda;background:#eff5f9;border-radius:0;padding:32px}
body.page-story.pricing-page #credit-basics{background:#f3efe7;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.pricing-page .price-credit-story{display:block;border-top:1px solid #c8c0b3}
body.page-story.pricing-page .price-credit-story>article{display:grid;grid-template-columns:150px 260px 1fr;gap:24px;padding:26px 0;background:none;border:0;border-bottom:1px solid #c8c0b3;border-radius:0;box-shadow:none}
body.page-story.pricing-page .price-credit-story h3,body.page-story.pricing-page .price-credit-story p{margin:0}
body.page-story.pricing-page #credit-calculator{background:#152b40;--ux-text:#fff;--ux-muted:#d6e4ee;--ux-blue:#b9e1fa}
body.page-story.pricing-page #credit-calculator .chapter-head :is(h2,.label,.lead){color:#e4eff7}
body.page-story.pricing-page #credit-calculator .price-calculator{background:#fff;color:#17374f;--ux-text:#17374f;--ux-muted:#4b6478;--ux-blue:#195e9b;border:1px solid #9fb9cc;box-shadow:0 24px 65px #030e1b55;border-radius:20px;padding:32px}
body.page-story.pricing-page #top-ups{background:#e5eef5;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.pricing-page #spending-controls{background:#18344c;--ux-text:#fff;--ux-muted:#d6e4ee;--ux-blue:#b9e1fa}
body.page-story.pricing-page .price-control-grid{display:block}
body.page-story.pricing-page .price-control-grid>article{display:grid;grid-template-columns:50px 260px 1fr;grid-template-rows:none;grid-row:auto;gap:18px 26px;padding:28px 0;background:none;border:0;border-top:1px solid #668197;border-radius:0;box-shadow:none}
body.page-story.pricing-page .price-control-grid .cap-help{grid-column:3}
body.page-story.pricing-page #spending-controls :is(h2,h3,p,.label,.cap-help){color:#e1edf6}
body.page-story.pricing-page #spending-controls .cap-trust-note{background:none;border:1px solid #7791a4;border-radius:12px}
body.page-story.pricing-page #pricing-questions{background:#fff;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
/* Governance: show the boundary before the inventory of controls. */
body.page-story.governance-page main>.gov-hero{background:linear-gradient(120deg,#e4eff7,#e7e9f6);--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story .governance-shield-map{position:relative;isolation:isolate;background:#ffffffb8;border:1px solid #a9c1d5;border-radius:24px;box-shadow:0 22px 55px #1b466a16}
body.page-story .governance-shield-map::before{content:'';position:absolute;inset:-30px -35px -48px;background:#5184b51c;clip-path:polygon(50% 0,96% 17%,92% 66%,74% 86%,50% 100%,26% 86%,8% 66%,4% 17%);z-index:-1;pointer-events:none}
body.page-story.governance-page #data-flow{background:linear-gradient(130deg,#15283a,#253a50);--ux-text:#f2f7fc;--ux-muted:#d0dfec;--ux-blue:#b9e1fa;color:#d9e8f3}
body.page-story.governance-page #data-flow .trust-head :is(h2,p,.label){color:#e3eef7}
body.page-story.governance-page #data-flow .trust-boundary{background:#fff;color:#18374d;--ux-text:#18374d;--ux-muted:#4b6478;--ux-blue:#195e9b;border-radius:20px;padding:36px;border:1px solid #9bb3c6;box-shadow:0 24px 70px #0003}
body.page-story.governance-page #data-flow .trust-boundary :is(h3,p,li,.label){color:#18374d}
body.page-story.governance-page #data-flow .gov-subsection{border-top:1px solid #7890a4;padding-top:32px;margin-top:40px}
body.page-story.governance-page #spending-controls{background:#edf4f7;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.governance-page #agent-controls{background:#f5f0e9;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.governance-page #controls{background:#fff;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.governance-page .gov-access-grid,body.page-story.governance-page .gov-agent-grid{display:block}
body.page-story.governance-page .gov-access-grid>article,body.page-story.governance-page .gov-agent-grid>article{display:grid;grid-template-columns:54px 290px 1fr;gap:18px 28px;grid-template-rows:none;grid-row:auto;padding:28px 0;background:none;border:0;border-top:1px solid #bdcdd8;border-radius:0;box-shadow:none}
body.page-story.governance-page .gov-access-grid :is(h3,p),body.page-story.governance-page .gov-agent-grid :is(h3,p){margin:0}
body.page-story.governance-page .gov-access-grid>article>a,body.page-story.governance-page .gov-agent-grid>article>a{grid-column:3}
body.page-story.governance-page #oversight{background:#e1eef4;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.governance-page #assurance{background:#fff;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
body.page-story.governance-page #questions{background:#f1eff7;--ux-text:#163149;--ux-muted:#4b6478;--ux-blue:#195e9b}
/* Industries: challenge -> configured response -> human decision. */
body.page-story.industry-page{--industry-accent:#216a91;--industry-story-wash:#e4f0f5}
body.page-story[data-page=real-estate]{--industry-accent:#346d69;--industry-story-wash:#e5f1ed}
body.page-story[data-page=nonprofits]{--industry-accent:#786244;--industry-story-wash:#f3eee4}
body.page-story[data-page=financial-services]{--industry-accent:#4f5b8c;--industry-story-wash:#e9eaf5}
body.page-story[data-page=manufacturing]{--industry-accent:#74604d;--industry-story-wash:#eeeae3}
body.page-story[data-page=professional-services]{--industry-accent:#5d638e;--industry-story-wash:#eeedf6}
body.page-story[data-page=higher-education]{--industry-accent:#546c83;--industry-story-wash:#e7eff6}
body.page-story.industry-page .industry-hero{background:linear-gradient(120deg,var(--industry-story-wash),#f7f9fc)}
body.page-story.industry-page .industry-hero-grid{gap:64px;align-items:center}
body.page-story.industry-page .industry-chat{border:1px solid #b4cbd9;box-shadow:0 20px 55px #143b5515;transform:none}
body.page-story.industry-page .industry-chat-head{background:#18384f;color:#fff}
body.page-story.industry-page .industry-chat-messages{min-height:0;height:auto;padding:24px}
body.page-story.industry-page .industry-chat-message{font-size:14px;padding:18px;margin-bottom:16px}
body.page-story.industry-page .industry-proof-section{background:#f4efe6;padding-block:44px;border-bottom:1px solid #d5cbbb}
body.page-story.industry-page .industry-proof{display:grid;grid-template-columns:130px .9fr 1.1fr;gap:32px;align-items:center}
body.page-story.industry-page .industry-proof-person{margin:0}
body.page-story.industry-page .industry-proof-person img{width:100px;height:100px;border-radius:50%;object-fit:cover}
body.page-story.industry-page .industry-proof-person figcaption{font-size:11px;margin-top:12px;line-height:1.6}
body.page-story.industry-page .industry-proof .h2{font-size:30px;line-height:1.25}
body.page-story.industry-page .industry-proof .lead{font-size:16px}
body.page-story.industry-page .industry-opportunities{display:block}
body.page-story.industry-page .industry-opportunity{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:none;grid-row:auto;gap:20px 50px;padding:42px 0;border:0;border-top:1px solid #b9cbd6;border-radius:0;background:none;box-shadow:none}
body.page-story.industry-page .industry-opportunity .h3{font-size:28px;line-height:1.3;margin:14px 0 20px}
body.page-story.industry-page .industry-proposal{padding:28px;background:var(--industry-story-wash);border:0;border-left:4px solid var(--industry-accent);border-radius:0 18px 18px 0;align-self:start}
body.page-story.industry-page .industry-outcome{grid-column:1/-1;margin:0;padding:16px 0;border-top:1px solid #dde5ea}
body.page-story.industry-page .industry-detail{grid-column:1/-1}
body.page-story.industry-page #workflow{background:linear-gradient(125deg,#132536,#233e52);color:#e1eef6}
body.page-story.industry-page #workflow :is(h2,h3,p,.label,.small,figcaption){color:#e1eef6}
body.page-story.industry-page #workflow .industry-flow{background:none;border:0;padding:0;box-shadow:none}
body.page-story.industry-page #workflow .industry-flow-stages{background:none;gap:24px}
body.page-story.industry-page #workflow .industry-flow-stages>li{background:none;border:0;border-top:2px solid #6b9db8;border-radius:0;padding:24px 0;box-shadow:none}
body.page-story.industry-page #workflow .industry-flow-branches{border-top:1px solid #6a859a;margin-top:24px;padding-top:24px}
body.page-story.industry-page #workflow .industry-flow-branches>div{background:#ffffff0b;border:1px solid #647e93;border-radius:12px}
body.page-story.industry-page #setup{background:#fff}
body.page-story.industry-page .industry-setup-grid{display:block}
body.page-story.industry-page .industry-setup-card{display:grid;grid-template-columns:50px 280px 1fr;gap:24px;grid-template-rows:none;grid-row:auto;padding:28px 0;background:none;border:0;border-top:1px solid #c3d4df;border-radius:0;box-shadow:none}
body.page-story.industry-page .industry-setup-card h3,body.page-story.industry-page .industry-setup-card p{margin:0}
body.page-story.industry-page #value{background:var(--industry-story-wash)}
body.page-story.industry-page #research{background:#fff}
body.page-story.industry-page #talk{background:#16334a;color:#e0edf5}
body.page-story.industry-page #talk :is(h2,p,.label,a){color:#e0edf5}
body.page-story.industry-page #talk .btn{background:#fff;color:#173b57}
body.page-story[data-page=industries] .industry-hub-grid{display:block}
body.page-story[data-page=industries] .industry-hub-card{display:grid;grid-template-columns:210px 250px 1fr;gap:20px 30px;padding:30px 0;border:0;border-top:1px solid #becfd9;border-radius:0;background:none;box-shadow:none}
body.page-story[data-page=industries] .industry-hub-card:nth-child(even){background:#edf4f7;padding-inline:24px}
body.page-story[data-page=industries] .industry-hub-card :is(h3,p){margin:0}
body.page-story[data-page=industries] .industry-hub-card a{grid-column:3}
/* Customer narratives: human proof early, then the actual process and its limits. */
body.page-story.story-page .story-endorsement,body.page-story.story-page #dib-perspective{background:#f1ece3;padding-block:56px}
body.page-story.story-page .story-endorsement .c{display:block;max-width:1000px}
body.page-story.story-page .story-endorsement .c>div{margin-bottom:24px}
body.page-story.story-page .story-quote{margin:0;padding:0;background:none;border:0}
body.page-story.story-page .story-quote blockquote{font-size:clamp(20px,2.2vw,29px);line-height:1.65;margin:0 0 28px}
body.page-story.story-page .story-evidence{background:#ffffffa0;border:1px solid #c2d2df;border-radius:18px;padding:28px;margin-top:36px}
body.page-story.story-page #review-experience{background:#e0eef4}
body.page-story.story-page .workflow-overview{border:1px solid #abc4d6;background:#fff;box-shadow:0 20px 55px #23465e15}
body.page-story.story-page #adoption,body.page-story.story-page #configuration{background:#edf0f7}
body.page-story.story-page .story-close{background:#152d42;color:#e1edf6}
body.page-story.story-page .story-close :is(h2,p,.label){color:#e1edf6}
/* Libraries: recognisable evidence and publication covers, not anonymous text tiles. */
body.page-story[data-page=customer-stories] .library-grid{display:block}
body.page-story[data-page=customer-stories] .library-card{display:grid;grid-template-columns:270px 1fr;gap:48px;padding:38px 0;border:0;border-top:1px solid #c3d3de;background:none;box-shadow:none;border-radius:0}
body.page-story[data-page=customer-stories] .library-evidence-image{width:240px;height:240px;object-fit:cover;border-radius:18px}
body.page-story[data-page=customer-stories] .library-card:nth-child(2){direction:rtl}
body.page-story[data-page=customer-stories] .library-card:nth-child(2)>*{direction:ltr}
body.page-story[data-page=customer-stories] .library-card h2{font-size:32px;line-height:1.3}
body.page-story[data-page=resources] .library-card{padding:0;overflow:hidden}
body.page-story[data-page=resources] .library-card-content{padding:28px}
body.page-story[data-page=resources] .library-evidence-image{width:100%;height:230px;object-fit:cover}
body.page-story[data-page=resources] #stories .library-evidence-image{object-fit:contain;background:#e7eef3}
body.page-story[data-page=help-center] #get-started .library-grid{display:block}
body.page-story[data-page=help-center] #get-started .library-card{display:grid;grid-template-columns:170px 1fr 1fr;gap:20px 32px;background:none;border:0;border-top:1px solid #b8cbd8;border-radius:0;padding:26px 0;box-shadow:none}
body.page-story[data-page=help-center] #get-started .library-card .help-links{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:16px 28px;min-width:0}
body.page-story[data-page=help-center] #get-started .library-card .help-links li{flex:1 1 220px;min-width:0}
body.page-story[data-page=help-center] #releases{background:#e4edf5}
body.page-story[data-page=help-center] .page-hero .story-link{color:#195e9b;text-decoration:underline}
body.page-story[data-page=demos] .demo-hero{background:linear-gradient(125deg,#142334,#25374c);color:#e0ebf4}
body.page-story[data-page=demos] .demo-hero::before{display:none}
body.page-story[data-page=demos] .demo-hero :is(h1,.lead,.label,.small,.story-breadcrumb,.story-breadcrumb a,.demo-hero-meta,.demo-hosting-notice,.demo-youtube-link){color:#dcebf6}
body.page-story[data-page=demos] .demo-hero .hero-accent{color:#a5dafa}
body.page-story[data-page=demos] .demo-hero .btn-s{background:#fff;color:#183e5b}
body.page-story[data-page=demos] .demo-hero .demo-preview-top,body.page-story[data-page=demos] .demo-hero .demo-preview-bottom{color:#17384f}
body.page-story[data-page=demos] #configure{background:#e8edf6}
body.page-story[data-page=contact] .enquiry-layout{gap:72px}
body.page-story[data-page=contact] .founder-note{background:#f3eee6;border-left:4px solid #9c886c;border-radius:0 20px 20px 0;padding:28px}
body.page-story[data-page=contact] .enquiry-card{background:#fff;border:1px solid #b7cbd9;box-shadow:0 22px 65px #19445f18}
/* Editorial pages deliberately favour quiet reading, with an opening summary. */
body.page-story .editorial-opening{display:grid;grid-template-columns:1.4fr .8fr;gap:64px;align-items:start;margin-top:24px}
body.page-story .editorial-opening h1{font-size:clamp(32px,3.5vw,50px);line-height:1.2}
body.page-story .editorial-opening .blog-takeaways{margin:18px 0 0;padding:28px;background:#fff;border:1px solid #b7ccd9;border-top:4px solid #477b9c;box-shadow:none}
body.page-story .blog-hero{background:linear-gradient(130deg,#e3eff5,#eeedf7)}
body.page-story .blog-hero::before{display:none}
body.page-story .blog-article>section{padding-block:24px;border-top:1px solid #cbd8e1}
body.page-story .blog-article h2{margin-top:28px;color:#17384f}
body.page-story.blog-index .blog-card{padding:0;overflow:hidden}
body.page-story.blog-index .blog-card>.publication-preview{border-bottom:1px solid #c4d5e0}
body.page-story.blog-index .blog-card>:not(img){margin-inline:24px}
body.page-story.blog-index .blog-card>:last-child{margin-bottom:24px}
body.page-story .paper-campaign-intro>.publication-preview{max-width:450px;margin:28px 0;border:1px solid #bbcbd7;border-radius:8px;box-shadow:12px 14px 0 #b1c3d345}
body.page-story.legal-page main>.legal-hero{background:#edf3f7;padding-block:48px}
body.page-story.legal-page main{color:#1c374c}
/* Reflow preserves the reading path and never shrinks a desktop composition to fit. */
@media(min-width:1800px){body.page-story main .c{max-width:1440px}}
@media(max-width:1000px){body.page-story.pricing-page .price-hero{gap:36px}body.page-story.pricing-page .price-foundation{padding:28px}body.page-story.pricing-page .price-org-mark{display:none}body.page-story.industry-page .industry-hero-grid{gap:32px}body.page-story.industry-page .industry-setup-card{grid-template-columns:44px 220px 1fr}body.page-story .editorial-opening{gap:32px}body.page-story[data-page=industries] .industry-hub-card{grid-template-columns:150px 190px 1fr}}
@media(max-width:760px){body.page-story main>.section{padding-block:52px}body.page-story.pricing-page .price-hero,body.page-story .editorial-opening{grid-template-columns:1fr;gap:28px}body.page-story.pricing-page .price-credit-story>article{display:block}body.page-story.pricing-page .price-credit-story h3{margin:12px 0}body.page-story.pricing-page .price-control-grid>article,body.page-story.governance-page .gov-access-grid>article,body.page-story.governance-page .gov-agent-grid>article,body.page-story.industry-page .industry-setup-card{grid-template-columns:42px 1fr;gap:14px}body.page-story.pricing-page .price-control-grid>article :is(p,a),body.page-story.governance-page .gov-access-grid>article :is(p,a),body.page-story.governance-page .gov-agent-grid>article :is(p,a),body.page-story.industry-page .industry-setup-card p{grid-column:2}body.page-story.governance-page #data-flow .trust-boundary{padding:22px}body.page-story .governance-shield-map::before{inset:-16px -10px -25px}body.page-story.industry-page .industry-proof{grid-template-columns:90px 1fr;gap:20px}body.page-story.industry-page .industry-proof-person img{width:76px;height:76px}body.page-story.industry-page .industry-proof>div:last-child{grid-column:1/-1}body.page-story.industry-page .industry-proof .h2{font-size:26px}body.page-story.industry-page .industry-opportunity{display:block;padding:32px 0}body.page-story.industry-page .industry-proposal{margin:24px 0;padding:22px}body.page-story.industry-page .industry-detail{margin-top:18px}body.page-story.industry-page .industry-opportunity .h3{font-size:25px}body.page-story[data-page=industries] .industry-hub-card{display:block}body.page-story[data-page=industries] .industry-hub-card h3{margin:14px 0}body.page-story[data-page=industries] .industry-hub-card a{display:inline-block;margin-top:18px}body.page-story[data-page=customer-stories] .library-card{display:block;direction:ltr!important;padding:28px 0}body.page-story[data-page=customer-stories] .library-evidence-image{width:140px;height:140px;margin-bottom:24px}body.page-story[data-page=customer-stories] .library-card h2{font-size:27px}body.page-story[data-page=help-center] #get-started .library-card{display:block}body.page-story[data-page=help-center] #get-started .library-card h3{margin:12px 0}body.page-story[data-page=help-center] #get-started .library-card a{display:inline-block;margin-top:14px}body.page-story[data-page=contact] .enquiry-layout{gap:32px}body.page-story .paper-card-copy{padding:22px}body.page-story .editorial-opening .blog-takeaways{margin:0}body.page-story .publication-preview{max-width:100%}body.page-story.pricing-page #credit-calculator .price-calculator{padding:20px}body.page-story main [id]{scroll-margin-top:90px}}
body.page-story[data-page=customer-stories] .library-card-content :is(h2,h3,p,.label,a){color:#183a52;-webkit-text-fill-color:currentColor}
body.page-story[data-page=resources] .library-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body.page-story[data-page=resources] .library-card{display:block}
body.page-story.pricing-page .price-funding-map{margin:0;padding:32px;background:#fff;border:1px solid #b7ccdc;border-radius:22px;box-shadow:0 24px 55px #1c456317}
body.page-story.pricing-page .price-org{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0 30px;border-bottom:2px solid #8cb3cc}
body.page-story.pricing-page .price-org img{width:200px;height:auto;margin-bottom:12px}
body.page-story.pricing-page .price-org strong{font-size:27px;color:#163b56}
body.page-story.pricing-page .price-org span{font-size:13px;color:#46667b}
body.page-story.pricing-page .price-funding-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
body.page-story.pricing-page .price-funding-paths>div{padding:20px 16px;background:#e8f2f7;border-radius:12px;border-top:3px solid #699bb8}
body.page-story.pricing-page .price-funding-paths>div+div{background:#eeebf6;border-top-color:#9b91bf}
body.page-story.pricing-page .price-funding-paths strong{display:block;font-size:19px;line-height:1.4;margin:12px 0}
body.page-story.pricing-page .price-funding-paths p{font-size:13px;margin:0}
body.page-story.pricing-page .price-funding-map figcaption{font-size:12px;color:#456278;margin:24px 0 14px;text-align:center}
body.page-story.pricing-page .price-funding-map>a{display:block;text-align:center}
body.page-story.pricing-page .price-foundation-detail{margin-top:26px;border-top:1px solid #b7ccdc;padding-top:20px}
body.page-story.pricing-page .price-foundation-detail summary{cursor:pointer;font-weight:600;color:#1c5c8c}
body.page-story.pricing-page .price-foundation{padding:28px;background:#eff5f8;border:0;border-radius:12px;margin-top:24px}
@media(max-width:760px){body.page-story[data-page=resources] .library-grid{grid-template-columns:1fr}body.page-story.pricing-page .price-funding-map{padding:22px}body.page-story.pricing-page .price-funding-paths{gap:12px}body.page-story.pricing-page .price-funding-paths>div{padding:16px 12px}body.page-story.pricing-page .price-funding-paths strong{font-size:17px}}
body.page-story .editorial-opening .blog-takeaways ul{display:block;padding-left:20px}
body.page-story .editorial-opening .blog-takeaways li{margin:16px 0;font-size:14px;line-height:1.8}
body.page-story .editorial-opening .blog-takeaways h2{font-size:18px;margin:0 0 14px}
body.page-story .comparison-page .compare-customer-section{background:#f4eee5}
body.page-story.comparison-page #adoption{background:#fff}
body.page-story.comparison-page #comparison-details{background:#e4eff5;border-block:1px solid #bfd0db}
body.page-story.comparison-page #customer-story{background:#f3eee5}
body.page-story.comparison-page #cost-and-fit{background:#e9eaf4}
body.page-story.comparison-page .comparison-invite{background:#16324a;color:#e2edf5}
body.page-story.comparison-page .comparison-invite :is(h2,p,.label){color:#e2edf5;-webkit-text-fill-color:currentColor}
body.page-story.comparison-page .comparison-invite .btn{background:#fff;color:#173b55}
/* Explicit foregrounds belong to each surface; no inherited light-on-light text. */
body.page-story.story-page :is(.story-endorsement,#dib-perspective) :is(h2,h3,p,.label,strong,figcaption,figcaption span){color:#19384e;-webkit-text-fill-color:currentColor}
body.page-story.comparison-page #customer-story :is(h2,h3,p,.label,strong,a){color:#19384e;-webkit-text-fill-color:currentColor}
body.page-story.comparison-page .comparison-invite .cap-help{color:#d9ecfa;-webkit-text-fill-color:currentColor}
body.page-story.industry-page .industry-proof-section :is(h2,p,.label,a){color:#19384e;-webkit-text-fill-color:currentColor}
body.page-story.governance-page #data-flow .trust-boundary b{color:#19384e;-webkit-text-fill-color:currentColor}
body.page-story .enquiry-form button:disabled{background:#dce7ee;color:#3e596f;opacity:1;-webkit-text-fill-color:currentColor}
body.page-story .blog-pagination button:disabled{color:#4b6076}
body.page-story[data-page=demos] .demo-hero-copy a:not(.btn),body.page-story[data-page=demos] .demo-hero-meta strong{color:#c6e6fa;-webkit-text-fill-color:currentColor}
body.page-story.governance-page #data-flow .trust-transfer :is(.trust-desktop-arrow,.trust-mobile-arrow){color:#2b6389;-webkit-text-fill-color:currentColor}
body.page-story.governance-page #data-flow>.c>.trust-head{background:none;box-shadow:none;border:0;padding:0}
body.page-story.governance-page #data-flow .gov-subsection{background:#203e57;padding:28px;border-radius:12px}
body.page-story.governance-page #data-flow .gov-subsection .trust-head{background:none;border:0;padding:0}
body.page-story.pricing-page #credit-calculator>.c>.chapter-head{background:none;border:0;box-shadow:none;padding:0}
body.page-story.pricing-page #credit-calculator>.c>.price-example-grid{gap:0;border-block:1px solid #607b92}
body.page-story.pricing-page #credit-calculator>.c>.price-example-grid>article{background:none;border:0;border-right:1px solid #607b92;border-radius:0;box-shadow:none;padding:26px}
body.page-story.pricing-page #credit-calculator>.c>.price-example-grid>article:last-child{border-right:0}
body.page-story.pricing-page #credit-calculator>.c>.price-example-grid :is(p,strong,.label){color:#e0edf7;-webkit-text-fill-color:currentColor}
@media(max-width:760px){body.page-story.pricing-page #credit-calculator>.c>.price-example-grid>article{border-right:0;border-bottom:1px solid #607b92;padding:22px 0}body.page-story.pricing-page #credit-calculator>.c>.price-example-grid>article:last-child{border-bottom:0}}
body.page-story.industry-page #workflow :is(h2,h3,p,.label,.small,figcaption){-webkit-text-fill-color:currentColor}
body.page-story.industry-page #talk :is(h2,p,.label,a){-webkit-text-fill-color:currentColor}
body.page-story.industry-page #workflow .industry-section-head .h2{background:none;color:#e1eef6;-webkit-text-fill-color:#e1eef6}

/* Long translated calls to action must wrap inside their reading column. */
body.page-story .cap-help{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}
body.page-story.pricing-page .price-funding-map figcaption .story-link{display:block;margin-top:12px}
@media(max-width:760px){body.page-story.pricing-page .price-control-grid>article .cap-help{grid-column:2;justify-self:start}body.page-story.pricing-page .price-control-grid>article{grid-template-columns:42px minmax(0,1fr)}}

/* Full-page review: replace inherited index columns after chapter numbers are hidden. */
body.page-story.governance-page[data-ux-review] .cap-section-head.chapter-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}
body.page-story.governance-page[data-ux-review] .cap-section-head.chapter-head>:not(.chapter-index){grid-column:auto;min-width:0}
body.page-story.governance-page .gov-agent-grid>article{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:14px 48px}
body.page-story.governance-page .gov-agent-grid>article>.gov-agent-heading{grid-column:1;grid-row:1;min-width:0;flex-wrap:wrap}
body.page-story.governance-page .gov-agent-grid>article>h3{grid-column:1;grid-row:2}
body.page-story.governance-page .gov-agent-grid>article>p{grid-column:2;grid-row:1/3}
body.page-story.governance-page .gov-agent-grid>article>details{grid-column:2;grid-row:3;min-width:0;margin:0;width:100%}
@media(max-width:760px){
 body.page-story.governance-page[data-ux-review] .cap-section-head.chapter-head{grid-template-columns:minmax(0,1fr);gap:24px}
 body.page-story.governance-page .gov-agent-grid>article{display:flex;flex-direction:column;align-items:stretch;gap:16px}
 body.page-story.governance-page .gov-agent-grid>article>details{padding-top:16px}
}
/* The industry hub uses a two-part invitation, not a portrait/testimonial row. */
body.page-story[data-page=industries] .c.industry-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;padding-inline:32px;margin-inline:auto;width:calc(100% - 40px)}
body.page-story[data-page=industries] .c.industry-proof>div{display:block;grid-column:auto;min-width:0}
@media(max-width:760px){body.page-story[data-page=industries] .c.industry-proof{grid-template-columns:minmax(0,1fr);gap:24px;padding-inline:0;width:calc(100% - 40px)}}
