/* Function-led product pages. Shared type, distinct working models. */
body[data-product-design]{--fd-ink:#292a29;--fd-muted:#696b68;--fd-line:#d8dad4;--fd-accent:#735942;--fd-wash:#f4f0e9;--fd-paper:#fffefa}
body[data-product-design="developer"]{--fd-accent:#495a70;--fd-wash:#edf0f3;--fd-paper:#fafbfd;--fd-line:#d4dce4}
body[data-product-design="flow"]{--fd-accent:#4c6650;--fd-wash:#eef2ed;--fd-paper:#fbfcf8;--fd-line:#d4dfd2}
body[data-product-design="scientist"]{--fd-accent:#6a567b;--fd-wash:#f0edf4;--fd-paper:#fdfbff;--fd-line:#dbd4e4}
body[data-product-design="sense"]{--fd-accent:#436774;--fd-wash:#eaf0f2;--fd-paper:#f8fcfd;--fd-line:#cddde1}
body[data-product-design="safe"]{--fd-accent:#6b5941;--fd-wash:#f3eee5;--fd-paper:#fffdf8;--fd-line:#ded6c8}
body[data-product-design] #main{color:var(--fd-ink)}
body[data-product-design] .cp-wrap,body[data-product-design="safe"] .safe-wrap{max-width:none;padding:0;margin:0}
body[data-product-design] .cp-crumb,body[data-product-design="safe"] .safe-crumb{max-width:1280px;margin:0 auto;padding:27px 48px 0;font-size:12px;position:relative;z-index:1;background:var(--fd-wash)}
body[data-product-design] #main:has(.cp-wrap),body[data-product-design="safe"] #main{background:var(--fd-wash)}
body[data-product-design] .cp-hero,body[data-product-design="safe"] .safe-hero{max-width:1280px;margin:0 auto;padding:72px 48px 96px;gap:64px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;background:var(--fd-wash);min-height:690px}
body[data-product-design] .cp-hero h1,body[data-product-design="safe"] .safe-hero h1{font-size:clamp(36px,3.6vw,56px);line-height:1.08;letter-spacing:-.045em;font-weight:450;max-width:660px;margin:18px 0 25px;text-wrap:balance}
body[data-product-design] .cp-kicker,body[data-product-design="safe"] .safe-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--fd-accent);font-weight:600}
body[data-product-design] .cp-intro,body[data-product-design="safe"] .safe-lead{font-size:16px;line-height:1.7;color:#595c58;max-width:540px}
body[data-product-design] .cp-actions,body[data-product-design="safe"] .safe-actions{margin-top:30px;gap:22px;display:flex;align-items:center;flex-wrap:wrap}
body[data-product-design] .cp-button,body[data-product-design="safe"] .safe-button{background:#292a29;color:#fffdf8;border:0;border-radius:30px;padding:13px 20px;font-size:13px;display:inline-flex;gap:18px}
body[data-product-design] .cp-textlink,body[data-product-design="safe"] .safe-textlink{font-size:13px;color:var(--fd-ink)}
.fd-stage{position:relative;padding:30px 28px!important;border:1px solid var(--fd-line)!important;background:var(--fd-paper)!important;border-radius:4px!important;box-shadow:0 20px 60px -40px #202a3038!important;min-width:0}
.fd-stage-label{display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:600;color:var(--fd-accent);padding-bottom:21px;border-bottom:1px solid var(--fd-line)}
.fd-scenario{font-size:21px!important;line-height:1.25!important;letter-spacing:-.025em;margin:24px 0 13px!important;font-weight:500!important;max-width:420px}
.fd-question{font-size:12px!important;line-height:1.65;color:var(--fd-muted);margin-bottom:25px!important}
.fd-diagram{display:flex;flex-direction:column;gap:12px;position:relative}
.fd-node{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--fd-line);background:var(--fd-paper);border-radius:5px;padding:17px;position:relative;min-width:0}
.fd-node-mark{color:var(--fd-accent);font:18px/1.2 monospace;flex:0 0 16px}
.fd-node strong{font-size:12px;line-height:1.4;font-weight:600;display:block;color:var(--fd-ink)}
.fd-node p{font-size:12px;line-height:1.6;margin:5px 0 0;color:var(--fd-muted);overflow-wrap:anywhere}
.fd-caption{font-size:11px!important;line-height:1.6;color:var(--fd-muted);margin:24px 0 0!important;padding-top:18px;border-top:1px solid var(--fd-line)}
/* A request path: nested service boundaries, with a span selected for inspection. */
.fd-trace .fd-diagram{padding:12px 0 12px 12px;border-left:1px solid var(--fd-accent)}
.fd-trace .fd-node{border:0;border-left:3px solid var(--fd-accent);background:var(--fd-wash);border-radius:0}
.fd-trace .fd-node-2{margin-left:20px}.fd-trace .fd-node-3{margin-left:40px;background:var(--fd-ink)}
.fd-trace .fd-node-3 strong,.fd-trace .fd-node-3 p,.fd-trace .fd-node-3 .fd-node-mark{color:#f3f5f5}
/* Signal scope, the measurements being considered, then the investigation context. */
.fd-signals .fd-diagram{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fd-signals .fd-node-1{grid-column:1/-1;background:var(--fd-wash)}
.fd-signals .fd-node{min-height:112px;flex-direction:column;gap:9px;border-radius:0}
.fd-signals .fd-node-2{border-top:3px solid var(--fd-accent)}
.fd-signals .fd-node-3{border-top:3px solid var(--fd-ink)}
/* A revision comparison, with the run context spanning both revisions. */
.fd-versions .fd-diagram{display:grid;grid-template-columns:1fr 1fr;gap:0}
.fd-versions .fd-node{border-radius:0;padding:21px 15px;flex-direction:column}
.fd-versions .fd-node-1{border-right:0;background:var(--fd-wash)}
.fd-versions .fd-node-2{border-top:3px solid var(--fd-accent)}
.fd-versions .fd-node-3{grid-column:1/-1;border-top:0;background:transparent;flex-direction:row}
/* Sources remain distinct, with a connected synthesis underneath. */
.fd-research .fd-diagram{padding-left:20px;border-left:1px solid var(--fd-line)}
.fd-research .fd-node{border:0;border-bottom:1px solid var(--fd-line);border-radius:0;background:transparent;padding:15px 0}
.fd-research .fd-node-3{background:var(--fd-wash);padding:18px;margin-left:-21px;border-left:3px solid var(--fd-accent)}
/* A central routing policy sits between the request and its destination. */
.fd-routing .fd-diagram{gap:22px;align-items:center}
.fd-routing .fd-node{width:88%;border-radius:40px;padding:16px 23px}
.fd-routing .fd-node-2{width:100%;border:1px solid var(--fd-accent);border-radius:4px;background:var(--fd-wash)}
.fd-routing .fd-node:not(:last-child):after{content:'';position:absolute;height:22px;width:1px;background:var(--fd-line);top:100%;left:50%}
/* An assessment ledger keeps each boundary and its evidence readable. */
.fd-review .fd-diagram{gap:0;border-top:2px solid var(--fd-accent);counter-reset:review}
.fd-review .fd-node{counter-increment:review;border:0;border-bottom:1px solid var(--fd-line);border-radius:0;padding:20px 4px;background:transparent}
.fd-review .fd-node-mark{border:1px solid var(--fd-line);border-radius:50%;height:25px;flex-basis:25px;display:grid;place-items:center;font-size:12px}
.fd-review .fd-node-3{background:var(--fd-wash);padding:20px 14px}
/* Reusable components are organized around their task rather than a chat window. */
.fd-catalog .fd-diagram{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fd-catalog .fd-node{flex-direction:column;padding:20px;min-height:120px}
.fd-catalog .fd-node-1{grid-column:1/-1;background:var(--fd-wash);flex-direction:row;min-height:0}
.fd-catalog .fd-node-mark{font-size:22px}
.fd-collaboration .fd-node{border-radius:14px 14px 14px 2px;width:92%;background:var(--fd-wash)}
.fd-collaboration .fd-node-2{align-self:flex-end;border-radius:14px 14px 2px 14px;background:var(--fd-paper)}
.fd-collaboration .fd-node-3{border-style:dashed}
.fd-code{background:#263039!important;border-color:#3e4952!important;--fd-ink:#f0f3f4;--fd-muted:#b6c2c9;--fd-line:#46535d;--fd-accent:#b9c6d0;--fd-paper:#263039;--fd-wash:#303d47}
.fd-code .fd-diagram{gap:0;font-family:ui-monospace,SFMono-Regular,monospace;border-left:1px solid var(--fd-line);counter-reset:line}
.fd-code .fd-node{border:0;border-radius:0;padding:16px 14px;counter-increment:line}
.fd-code .fd-node-mark:before{content:'0' counter(line);font-size:10px}
.fd-code .fd-node-mark{font-size:0}.fd-code .fd-node-3{background:var(--fd-wash);border-left:2px solid #c1cbd3}
.fd-experiment .fd-diagram{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;background-image:radial-gradient(var(--fd-line) .8px,transparent .8px);background-size:12px 12px}
.fd-experiment .fd-node{flex-direction:column;border-radius:3px}
.fd-experiment .fd-node-3{grid-column:1/-1;flex-direction:row;border-top:3px solid var(--fd-accent)}
.fd-report .fd-diagram{gap:0;padding:12px 20px 20px;border:1px solid var(--fd-line);box-shadow:7px 7px 0 var(--fd-wash)}
.fd-report .fd-node{border:0;border-bottom:1px solid var(--fd-line);padding:18px 0;border-radius:0}
.fd-report .fd-node:last-child{border:0}
.fd-case .fd-diagram{gap:0;padding-left:12px}
.fd-case .fd-node{border:0;border-left:1px solid var(--fd-line);border-radius:0;padding:8px 0 25px 22px;background:transparent}
.fd-case .fd-node-mark{position:absolute;left:-10px;top:9px;width:18px;height:18px;border-radius:50%;background:var(--fd-paper);border:1px solid var(--fd-accent);display:grid;place-items:center;font-size:12px}
.fd-case .fd-node-3{border-color:transparent;padding-bottom:5px}
.fd-pipeline .fd-diagram{gap:24px}
.fd-pipeline .fd-node{border-radius:3px}
.fd-pipeline .fd-node:not(:last-child):after{content:'↓';position:absolute;bottom:-24px;left:26px;font-size:15px;color:var(--fd-accent)}
.fd-pipeline .fd-node-2{margin-left:22px;background:var(--fd-wash)}
.fd-pipeline .fd-node-3{margin-left:44px;border-color:var(--fd-accent)}
/* The operating sequence changes with the function. */
body[data-product-design] .cp-workflow,body[data-product-design] .cp-related,body[data-product-design] .cp-bottom{max-width:1280px;margin:0 auto;padding:84px 48px;background:var(--fd-paper);border:0}
body[data-product-design] .cp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-bottom:38px}
body[data-product-design] .cp-section-heading h2{font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:450}
body[data-product-design] .cp-section-heading p{font-size:15px;line-height:1.7;color:var(--fd-muted);max-width:500px}
body[data-product-design] .cp-steps{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fd-line)}
body[data-product-design] .cp-step{padding:28px 26px 0 0;background:none;border:0;border-radius:0;min-width:0}
body[data-product-design] .cp-step:not(:first-child){padding-left:26px;border-left:1px solid var(--fd-line)}
body[data-product-design] .cp-step-no{display:block;color:var(--fd-accent);font:11px/1.4 ui-monospace,monospace;margin-bottom:26px}
body[data-product-design] .cp-step h3{font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin-bottom:13px}
body[data-product-design] .cp-step p{font-size:14px;line-height:1.65;color:var(--fd-muted)}
body[data-product-design] .cp-workflow[data-layout="review"],body[data-product-design] .cp-workflow[data-layout="research"],body[data-product-design] .cp-workflow[data-layout="report"]{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]) .cp-section-heading{display:block;margin:0}
body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]) .cp-section-heading p{margin-top:24px}
body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]) .cp-steps{grid-template-columns:1fr}
body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]) .cp-step{display:grid;grid-template-columns:40px 1fr;padding:24px 0;border:0;border-bottom:1px solid var(--fd-line)}
body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]) .cp-step p{grid-column:2}
body[data-function-design="versions"] .cp-hero,body[data-function-design="report"] .cp-hero{grid-template-columns:.85fr 1.15fr}
body[data-function-design="experiment"] .cp-hero{align-items:start}
body[data-function-design="trace"] .cp-hero{gap:90px}
body[data-product-design] .cp-related{background:var(--fd-wash);padding-top:44px;padding-bottom:52px}
body[data-product-design] .cp-related h2{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--fd-accent)}
body[data-product-design] .cp-related a{background:transparent;border-color:var(--fd-line);border-radius:0;font-size:15px}
body[data-product-design] .cp-bottom{border-top:1px solid var(--fd-line);background:var(--fd-wash);padding-top:40px;padding-bottom:70px}
body[data-product-design] .cp-bottom h2{font-size:30px;letter-spacing:-.03em;font-weight:450}
/* S.A.F.E keeps empty media slots, with an assessment-specific editorial structure. */
body[data-product-design="safe"] .safe-hero{border-bottom:1px solid var(--fd-line);position:relative}
body[data-product-design="safe"] .safe-hero-media{background:transparent!important;border:1px solid var(--fd-line)!important;border-radius:2px!important;min-height:380px;box-shadow:none}
body[data-product-design="safe"] .safe-expanded{color:var(--fd-accent);font-size:13px;margin-bottom:18px}
body[data-product-design="safe"] .safe-section,body[data-product-design="safe"] .safe-bottom{padding:75px 48px;margin:0 auto;max-width:1280px;border:0;background:var(--fd-paper)}
body[data-product-design="safe"] .safe-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:36px}
body[data-product-design="safe"] .safe-section-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;font-weight:450}
body[data-product-design="safe"] .safe-section-heading p{font-size:15px;line-height:1.7;color:var(--fd-muted)}
body[data-product-design="safe"] .safe-cap-grid{gap:0;border-top:1px solid var(--fd-line)}
body[data-product-design="safe"] .safe-cap{padding:28px!important;background:transparent;border:0;border-bottom:1px solid var(--fd-line);border-right:1px solid var(--fd-line);border-radius:0}
body[data-product-design="safe"] .safe-cap h3{font-weight:500;font-size:18px;letter-spacing:-.025em}
body[data-product-design="safe"] .safe-example{background:var(--fd-wash)}
body[data-product-design="safe"][data-function-design="review"] #workflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
body[data-product-design="safe"][data-function-design="review"] #workflow .safe-section-heading{display:block}
body[data-product-design="safe"][data-function-design="review"] #workflow .safe-workflow{grid-template-columns:1fr}
body[data-product-design="safe"] .safe-step{border-radius:0;background:transparent;border-color:var(--fd-line);padding:25px}
body[data-safe-page="enterprise-assessment"] #workflow .safe-workflow{grid-template-columns:1fr;counter-reset:assessment}
body[data-safe-page="enterprise-assessment"] #workflow .safe-step{counter-increment:assessment;display:grid;grid-template-columns:45px 1fr;border:0;border-top:1px solid var(--fd-line);padding:24px 0}
body[data-safe-page="enterprise-assessment"] #workflow .safe-step:before{content:'0' counter(assessment);font:12px monospace;color:var(--fd-accent);grid-row:1/3}
body[data-safe-page="exposure-management"] #workflow .safe-workflow{gap:20px;border-left:2px solid var(--fd-accent);padding-left:28px}
body[data-safe-page="exposure-management"] #workflow .safe-step{border:1px solid var(--fd-line);background:var(--fd-wash)}
body[data-safe-page="cyber-risk-analysis"] #workflow{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
body[data-safe-page="cyber-risk-analysis"] #workflow .safe-section-heading{display:block}
body[data-safe-page="cyber-risk-analysis"] #workflow .safe-workflow{grid-template-columns:1fr;gap:0}
body[data-safe-page="cyber-risk-analysis"] #workflow .safe-step{border:0;border-bottom:1px solid var(--fd-line);padding:22px 0}
body[data-safe-page="third-party-risk"] #workflow .safe-workflow{grid-template-columns:1fr 1fr;gap:12px}
body[data-safe-page="third-party-risk"] #workflow .safe-step:first-child{grid-row:span 2;background:var(--fd-wash);border:0}
body[data-safe-page="third-party-risk"] #workflow .safe-step:not(:first-child){border:0;border-bottom:1px solid var(--fd-line)}
body[data-safe-page="remediation-workflows"] #workflow .safe-workflow{gap:28px;border-top:1px solid var(--fd-accent);padding-top:24px}
body[data-safe-page="remediation-workflows"] #workflow .safe-step{border:0;border-left:2px solid var(--fd-accent);padding:5px 24px}
body[data-safe-page="risk-monitoring"] #workflow .safe-step{border-top:3px solid var(--fd-accent);background:var(--fd-wash);min-height:190px}
body[data-safe-page="executive-reporting"] #workflow .safe-workflow{grid-template-columns:1fr;gap:0;border:1px solid var(--fd-line);padding:18px 35px;box-shadow:9px 9px 0 var(--fd-wash)}
body[data-safe-page="executive-reporting"] #workflow .safe-step{border:0;border-bottom:1px solid var(--fd-line);padding:26px 0}
body[data-safe-page="executive-reporting"] #workflow .safe-step:last-child{border:0}
body[data-safe-page="control-evidence"] #workflow .safe-step{border:0;border-bottom:1px solid var(--fd-line);padding:24px 0}
/* Main product routes: retain the approved live animation, change its composition. */
body[data-product-design="developer"] .fd-landing{background:#252e35!important;padding-top:75px!important;padding-bottom:80px!important}
.fd-landing .fd-hero-grid{display:grid!important;grid-template-columns:.82fr 1.18fr;gap:55px!important;align-items:center!important}
.fd-landing .fd-hero-copy{align-items:flex-start!important;text-align:left!important;padding:20px 0!important}
.fd-landing .fd-hero-copy h1{font-size:clamp(38px,4.1vw,62px)!important;line-height:1.06!important;letter-spacing:-.045em}
.fd-landing .fd-hero-copy p{font-size:16px!important;line-height:1.7!important;margin-top:21px}
.fd-landing .fd-hero-media{min-width:0!important;max-width:100%;align-self:center}
.fd-landing .fd-hero-media>div{height:500px!important;aspect-ratio:auto!important}
.fd-landing-rail{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;width:100%;border-top:1px solid #ffffff30;padding-top:17px;color:#d9dfdd;font:11px/1.5 ui-monospace,monospace;letter-spacing:.04em}
.fd-landing-rail span{padding:0 14px 0 0;margin-right:14px;border-right:1px solid #ffffff30}
.fd-landing-rail span:last-child{border:0}
body[data-product-design="flow"] .fd-landing{background:#26332b!important;padding-top:80px!important;padding-bottom:70px!important}
body[data-product-design="flow"] .fd-landing .fd-hero-grid{grid-template-columns:1fr!important;gap:22px!important}
body[data-product-design="flow"] .fd-landing .fd-hero-copy{display:grid!important;grid-template-columns:1.2fr 1fr;column-gap:70px;align-items:start!important;width:100%}
body[data-product-design="flow"] .fd-landing .fd-hero-copy h1{max-width:620px}
body[data-product-design="flow"] .fd-landing .fd-hero-copy p{margin:0}
body[data-product-design="flow"] .fd-landing-rail{grid-column:1/-1}
body[data-product-design="flow"] .fd-landing .fd-hero-media>div{height:510px!important}
body[data-product-design="coworker"] .fd-chat-landing{background:#34302c!important;padding-top:65px!important}
.fd-chat-landing .fd-chat-title{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left!important;align-items:start!important;column-gap:65px;min-width:0;max-width:100%}
.fd-chat-title>*{min-width:0;max-width:100%}
.fd-chat-title>div{width:100%;overflow:hidden}
.fd-chat-title>p:first-child{grid-column:1/-1;justify-content:flex-start!important;margin-bottom:16px}
.fd-chat-title h1{font-size:clamp(36px,4.2vw,60px)!important;line-height:1.08;letter-spacing:-.045em;grid-column:1;grid-row:2}
.fd-chat-title>p:nth-of-type(2){grid-column:1;margin-top:25px;font-size:16px!important;line-height:1.7}
.fd-chat-title>div{grid-column:2;grid-row:2/4;max-width:none!important;margin-top:0!important}
/* Header color follows the actual hero, including navigation between static and hydrated pages. */
header[data-site-header][data-hero-synced]{background:var(--do-hero-header-bg)!important;transition:background-color .25s ease,color .25s ease}
header[data-hero-synced] [class*="Header-module"][data-theme]{background:var(--do-hero-header-bg)!important}
header[data-hero-synced] [class*="Header-module"][data-theme] > [class*="bar"]{background:transparent!important}
header[data-hero-synced] [data-theme]{--hdr-fg-70:var(--do-hero-header-fg70)!important;--hdr-fg-90:var(--do-hero-header-fg)!important}
@media(min-width:1500px){body[data-product-design] .cp-hero,body[data-product-design="safe"] .safe-hero{padding-top:90px;padding-bottom:110px}}
@media(max-width:1000px){body[data-product-design] .cp-hero,body[data-product-design="safe"] .safe-hero{gap:32px;padding:48px 28px 65px;min-height:0}body[data-product-design] .cp-crumb,body[data-product-design="safe"] .safe-crumb{padding-left:28px;padding-right:28px}.fd-stage{padding:23px 20px!important}.fd-landing .fd-hero-grid{grid-template-columns:1fr!important;gap:20px!important}.fd-landing .fd-hero-media>div{height:500px!important}body[data-product-design] .cp-workflow,body[data-product-design] .cp-related,body[data-product-design] .cp-bottom,body[data-product-design="safe"] .safe-section,body[data-product-design="safe"] .safe-bottom{padding:55px 28px}.fd-chat-landing .fd-chat-title{column-gap:30px}.fd-chat-title h1{font-size:38px!important}}
@media(max-width:700px){body[data-product-design] .cp-hero,body[data-product-design="safe"] .safe-hero{grid-template-columns:1fr!important;padding:35px 22px 50px;gap:38px}body[data-product-design] .cp-hero h1,body[data-product-design="safe"] .safe-hero h1{font-size:37px;max-width:550px}body[data-product-design] .cp-crumb,body[data-product-design="safe"] .safe-crumb{padding:22px 22px 0;font-size:11px}body[data-product-design] .cp-intro,body[data-product-design="safe"] .safe-lead{font-size:15px}.fd-stage{padding:24px 20px!important}.fd-scenario{font-size:20px!important}.fd-node p{font-size:12px}body[data-product-design] .cp-workflow,body[data-product-design] .cp-related,body[data-product-design] .cp-bottom,body[data-product-design="safe"] .safe-section,body[data-product-design="safe"] .safe-bottom{padding:48px 22px}body[data-product-design] .cp-section-heading,body[data-product-design="safe"] .safe-section-heading{grid-template-columns:1fr!important;gap:18px!important}body[data-product-design] .cp-section-heading h2{font-size:28px}body[data-product-design] .cp-steps{grid-template-columns:1fr}body[data-product-design] .cp-step,body[data-product-design] .cp-step:not(:first-child){padding:24px 0;border:0;border-bottom:1px solid var(--fd-line)}body[data-product-design] .cp-step-no{margin-bottom:13px}body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]),body[data-product-design="safe"][data-function-design="review"] #workflow{display:block}body[data-product-design] .cp-workflow:is([data-layout="review"],[data-layout="research"],[data-layout="report"]) .cp-section-heading{margin-bottom:26px}.fd-chat-landing .fd-chat-title{display:flex!important;flex-direction:column;gap:20px!important}.fd-chat-title h1{font-size:36px!important}.fd-chat-title>div{width:100%}.fd-chat-title>p:nth-of-type(2){margin-top:0}.fd-chat-title>p:first-child{margin-bottom:0}body[data-product-design="flow"] .fd-landing .fd-hero-copy{display:flex!important;gap:18px!important}.fd-landing .fd-hero-copy h1{font-size:38px!important}.fd-landing .fd-hero-copy p{font-size:15px!important}.fd-landing .fd-hero-media>div,body[data-product-design="flow"] .fd-landing .fd-hero-media>div{height:360px!important}.fd-landing-rail{font-size:10px;gap:8px}.fd-landing-rail span{padding-right:8px;margin-right:0}body[data-product-design="safe"] .safe-hero-media{min-height:260px}body[data-product-design="safe"] .safe-section-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){header[data-site-header][data-hero-synced]{transition:none!important}}
@media(max-width:700px){body[data-product-design="safe"] #workflow{display:block!important}body[data-product-design="safe"] #workflow .safe-section-heading{display:block!important;margin-bottom:28px}body[data-product-design="safe"] #workflow .safe-section-heading p{margin-top:16px}body[data-product-design="safe"] #workflow .safe-workflow{grid-template-columns:1fr!important}body[data-safe-page="third-party-risk"] #workflow .safe-step:first-child{grid-row:auto}body[data-safe-page="exposure-management"] #workflow .safe-workflow{padding-left:15px}body[data-safe-page="executive-reporting"] #workflow .safe-workflow{padding:10px 20px}}
/* Sequence-led capabilities use a wide process canvas, rather than the evidence-led split layout. */
@media(min-width:1001px){
body[data-function-design="pipeline"] .cp-hero,body[data-function-design="routing"] .cp-hero,body[data-function-design="experiment"] .cp-hero{grid-template-columns:1fr;gap:44px;padding-top:52px}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .cp-hero>div:first-child{display:grid;grid-template-columns:1.1fr 1fr;column-gap:90px;align-items:start}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .cp-kicker{grid-column:1/-1}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .cp-hero h1{grid-column:1;grid-row:2/4;margin-bottom:0;font-size:48px;max-width:590px}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .cp-intro{grid-column:2;grid-row:2;margin-top:20px}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .cp-actions{grid-column:2;grid-row:3;margin-top:24px}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .fd-stage{padding:28px 32px!important}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .fd-stage .fd-scenario{max-width:700px;margin-top:20px!important}
body:is([data-function-design="pipeline"],[data-function-design="routing"],[data-function-design="experiment"]) .fd-stage .fd-question{max-width:800px}
body[data-function-design="pipeline"] .fd-diagram{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body[data-function-design="pipeline"] .fd-node{margin:0!important;min-height:113px}
body[data-function-design="pipeline"] .fd-node:not(:last-child):after{content:'→';bottom:auto;top:40%;left:auto;right:-23px}
body[data-function-design="routing"] .fd-diagram{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:26px;align-items:stretch}
body[data-function-design="routing"] .fd-node{width:100%;border-radius:3px;min-height:115px;padding:22px;align-items:center}
body[data-function-design="routing"] .fd-node:not(:last-child):after{height:1px;width:26px;left:100%;top:50%}
body[data-function-design="experiment"] .fd-diagram{grid-template-columns:1fr 1fr 1fr;gap:24px;padding:25px}
body[data-function-design="experiment"] .fd-node-3{grid-column:auto;flex-direction:column}
body[data-function-design="research"] .fd-stage{border:0!important;border-left:1px solid var(--fd-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
body[data-function-design="case"] .cp-hero{grid-template-columns:1.1fr .9fr}
}
