/* The product family shares a palette; each page explains its own working system. */
.product-go{background:transparent!important;white-space:nowrap;gap:14px;width:max-content;min-width:0}
.product-go span{background:#fff;flex:none}
.product-row h3 a:hover{color:#1f548d}
.product-detail h1{font-size:clamp(40px,4.4vw,68px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:20px 0 24px;max-width:770px;overflow-wrap:normal}
.product-detail h2{font-size:clamp(30px,3.2vw,46px);line-height:1.16}
.product-detail .mini-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5f87a0}
.product-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#66829a;padding:34px 0 20px;line-height:1.6}
.product-breadcrumb a:hover{color:#174f80;text-decoration:underline;text-underline-offset:4px}
.product-intro{background:radial-gradient(ellipse at 90% 45%,#d4eaf6,transparent 55%),linear-gradient(125deg,#fbfcfd,#eaf2f7);overflow:hidden}
.product-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;min-height:520px;padding:24px 0 46px}
.product-intro-copy{position:relative;z-index:2}
.product-promise{font-size:clamp(22px,2.3vw,32px);line-height:1.35;letter-spacing:-.025em;color:#285d84;max-width:590px}
.product-lead{font-size:16px;line-height:1.8;color:#546f85;margin:20px 0;max-width:600px}
.product-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.product-actions .text-link{color:#486b86;font-size:14px}
.product-audience{display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid #b7cddb;padding:25px 0 29px;color:#526e83;font-size:13px;line-height:1.7}
.product-audience>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#8196a7;margin-right:auto}
.product-capabilities{padding:85px 0 95px;background:radial-gradient(ellipse at 0 90%,#eaf2f7,transparent 45%),#fff}
.product-section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 70px;align-items:start}
.product-section-heading>.eyebrow{grid-column:1/-1}
.product-section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:1.85;color:#62788b;max-width:590px;padding-top:3px}
.product-feature-list{margin-top:48px;border-top:1px solid #cbdce7}
.product-feature-list article{display:grid;grid-template-columns:40px .9fr 1.1fr;gap:20px 45px;padding:26px 0;border-bottom:1px solid #dce7ed;align-items:baseline}
.feature-number{color:#8da6b8;font-size:11px}
.product-feature-list h3{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
.product-feature-list article>p{font-size:14px;line-height:1.85;color:#61788c;max-width:650px}
.product-journey{padding:80px 0 90px;background:radial-gradient(ellipse at 85% 80%,#285370,transparent 65%),#102c45;color:#f2f8fc;position:relative;overflow:hidden}
.product-journey:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0 160px,#ffffff05 161px 162px,transparent 163px 320px)}
.product-journey .wrap{position:relative}
.product-journey .eyebrow{color:#95bad3}
.product-journey h2{grid-column:1/-1;max-width:800px}
.product-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:50px 0 0}
.product-steps li{position:relative;padding-top:33px;border-top:1px solid #7296b2}
.product-steps li:before{content:'';width:9px;height:9px;border:1px solid #aad6ef;border-radius:50%;background:#193c59;position:absolute;top:-5px;left:0;box-shadow:0 0 0 6px #193c59}
.product-steps li>span{font-size:10px;color:#8fb4cf}
.product-steps h3{font-size:21px;line-height:1.35;margin:14px 0}
.product-steps p{font-size:13px;line-height:1.85;color:#adbfce}
.product-output{padding:88px 0;background:radial-gradient(ellipse at 85% 70%,#e6eff4,transparent 65%),#f6f8fa}
.product-output-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.product-output h2{margin-top:20px;max-width:460px}
.product-output-note{font-size:14px;line-height:1.85;color:#6a7f90;margin-top:26px;max-width:470px}
.product-documents{display:grid;gap:29px}
.product-documents article{display:flex;gap:22px;align-items:center;border-bottom:1px solid #d2e0e9;padding:0 0 25px}
.product-documents article:last-child{border:0;padding-bottom:0}
.product-documents h3{font-size:22px;margin:6px 0 8px;letter-spacing:-.025em}
.product-documents p{font-size:14px;line-height:1.75;color:#698194}
.output-paper{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;width:55px;height:72px;padding:12px;border:1px solid #a5c2d5;border-radius:3px;background:#f5fbff;transform:rotate(-6deg);flex:none;box-shadow:6px 6px 0 #d7e6ef,7px 7px 0 #acc7d8}
.output-paper i{height:1px;background:#8faec4;width:100%}.output-paper i:last-child{width:70%}
.product-questions{padding:80px 0;background:#fff}
.product-questions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.product-questions h2{margin-top:20px}
.product-questions details{border-bottom:1px solid #d6e2e9;padding:23px 0}
.product-questions details:first-child{border-top:1px solid #d6e2e9}
.product-questions summary{list-style:none;cursor:pointer;display:flex;gap:20px;justify-content:space-between;font-size:18px;line-height:1.5}
.product-questions summary::-webkit-details-marker{display:none}.product-questions summary>span{font-size:24px;color:#6393b4;flex:none;transition:transform .2s}
.product-questions details[open] summary>span{transform:rotate(45deg)}
.product-questions details>p{font-size:14px;line-height:1.85;color:#60798d;padding:18px 30px 0 0}
.product-access{padding:70px 0;background:radial-gradient(ellipse at 0 0,#deedf6,transparent 70%),#edf4f8}
.product-access>.wrap{display:grid;grid-template-columns:1.1fr .8fr;gap:35px 90px;align-items:center}
.product-access h2{font-size:clamp(27px,3vw,40px);margin:18px 0}
.product-access p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5c778b;max-width:690px}
.product-access-actions{display:flex;flex-direction:column;gap:25px;align-items:flex-start;justify-self:end}
.product-external-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 35px;font-size:13px;color:#32678d;border-top:1px solid #bed4e3;padding-top:25px}
.product-external-links a{text-decoration:underline;text-underline-offset:4px}
.related-solutions{display:flex;flex-wrap:wrap;align-items:center;gap:22px 36px;padding-block:34px 40px;font-size:13px;color:#315d7d}
.related-solutions>p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8a9bab;margin-right:auto}
.related-solutions a{display:flex;gap:10px}.related-solutions a:hover{color:#173d5f;text-decoration:underline;text-underline-offset:4px}

@media(max-width:1100px){.product-intro-grid{gap:36px;grid-template-columns:1fr 1fr}.product-feature-list article{gap:20px}.product-output-grid,.product-questions-grid{gap:45px}.product-steps{gap:22px}.product-access>.wrap{gap:30px}}
@media(max-width:800px){.product-intro-grid{grid-template-columns:1fr;padding:15px 0 28px}.product-intro-copy{max-width:650px}.product-audience{gap:10px 22px}.product-audience>span{flex-basis:100%}.product-section-heading{grid-template-columns:1fr;gap:18px}.product-feature-list article{grid-template-columns:28px 1fr;gap:10px 18px;padding:24px 0}.product-feature-list article>p{grid-column:2}.product-feature-list h3{font-size:21px}.product-steps{grid-template-columns:1fr 1fr;gap:35px}.product-output-grid,.product-questions-grid{grid-template-columns:1fr;gap:36px}.product-access>.wrap{grid-template-columns:1fr}.product-access-actions{justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:center}.product-capabilities,.product-output,.product-questions{padding:58px 0}.product-journey{padding:58px 0 65px}.product-access{padding:55px 0}.product-detail h1{font-size:46px}.product-breadcrumb{font-size:11px;gap:8px}.product-feature-list{margin-top:30px}.related-solutions{gap:20px 26px}.related-solutions>p{flex-basis:100%}}
@media(max-width:480px){.product-detail h1{font-size:39px}.product-promise{font-size:23px}.product-lead{font-size:15px}.product-actions{gap:24px}.product-actions .button,.product-access .button{font-size:14px;padding:17px 21px}.product-steps{grid-template-columns:1fr;margin-top:35px;gap:0}.product-steps li{border-top:0;border-left:1px solid #7296b2;margin-left:4px;padding:0 0 29px 28px}.product-steps li:before{top:2px;left:-5px}.product-steps li:last-child{padding-bottom:0;border-left-color:transparent}.product-steps h3{font-size:21px;margin:8px 0 10px}.product-output h2{max-width:330px}.output-paper{width:42px;height:58px;padding:9px}.product-documents article{gap:20px}.product-documents h3{font-size:20px}.product-questions summary{font-size:17px}.product-audience p{font-size:12px}.product-external-links{gap:15px 25px}}


/* Each illustration keeps its labels inside the corresponding interactive object. */
.product-diagram{margin:0;min-width:0;position:relative;width:100%;max-width:540px;justify-self:end;padding:18px 0 0}
.diagram-heading{padding:0 8px 17px;border-bottom:1px solid #bad2e0;margin-bottom:22px}
.diagram-heading>p{font-size:16px;font-weight:500;color:#1f548d;letter-spacing:-.02em}
.diagram-heading>span{display:block;font-size:13px;color:#607d92;margin-top:7px;line-height:1.5}
.diagram-canvas{display:block;width:100%;height:auto;overflow:visible;font-family:'Golos Text',Arial,sans-serif}
.diagram-surface{fill:#f8fcff;stroke:#acc8db;stroke-width:1.2;transition:fill .25s,stroke .25s,filter .25s}
.diagram-node{cursor:pointer;outline:none}
.diagram-node .diagram-label{font-family:inherit;fill:#153c59;font-size:20px;font-weight:500;letter-spacing:-.035em;pointer-events:none}
.diagram-node .diagram-index{font:12px 'Golos Text',Arial,sans-serif;fill:#557e99;letter-spacing:.08em;pointer-events:none}
.diagram-node .diagram-metric{font:17px 'Golos Text',Arial,sans-serif;fill:#325c79;letter-spacing:-.04em;pointer-events:none}
.diagram-divider,.diagram-fold{fill:none;stroke:#b4cedd;stroke-width:1.2}.diagram-fold{fill:#e1eef7}.diagram-metric-dot{fill:#649cba}
.diagram-data-symbol,.diagram-format-icon{fill:none;stroke:#427eaa;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.diagram-person{fill:#dbeef8;stroke:#447da5;stroke-width:1.5;pointer-events:none}
.diagram-node--approval .diagram-surface{fill:#fffaf0;stroke:#c7ae78}.diagram-node--editor .diagram-surface{fill:#e6f1f8;stroke:#80acc7}.diagram-node--database .diagram-surface{fill:#e2eff7;stroke:#8ab2ca}
.diagram-node--circle .diagram-surface{fill:#1f548d;stroke:#1f548d;filter:drop-shadow(0 8px 15px #1f548d25)}.diagram-node--circle .diagram-label{fill:#fff;font-size:24px}
.diagram-node--output .diagram-surface{fill:#daeaf5;stroke:#90b5d0}.diagram-node--metrics .diagram-surface{fill:#fff;filter:drop-shadow(0 8px 14px #1f548d0c)}.diagram-node--editor .diagram-label{font-size:27px}
.diagram-node--document .diagram-surface{filter:drop-shadow(5px 6px 0 #c4dce83b)}
.diagram-node:hover .diagram-surface,.diagram-node.is-active .diagram-surface{stroke:#1f548d;stroke-width:2;filter:drop-shadow(0 5px 11px #1f548d20)}
.diagram-node:focus-visible .diagram-surface{stroke:#125ca6;stroke-width:3;stroke-dasharray:5 3}.diagram-node.is-active:not(.diagram-node--circle):not(.diagram-node--approval) .diagram-surface{fill:#e7f3fc}
.diagram-edge{fill:none;stroke:#93b5cb;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s;vector-effect:non-scaling-stroke}
.diagram-link--revision .diagram-edge{stroke:#8da3b2;stroke-dasharray:5 5}.diagram-link--context .diagram-edge{stroke:#bdd1df;stroke-dasharray:3 6;stroke-width:1}
.diagram-link.is-connected .diagram-edge{stroke:#397caa;stroke-width:2}
.diagram-pulse{fill:none;stroke:#1f548d;stroke-width:3;stroke-dasharray:2 30;stroke-linecap:round;opacity:0;animation:diagram-transit 4s linear infinite;animation-play-state:paused;vector-effect:non-scaling-stroke}.diagram-link.is-connected .diagram-pulse{opacity:.7}.product-in-view .diagram-pulse{animation-play-state:running}
.diagram-guide{fill:none;stroke:#b8cfdf;stroke-width:1;stroke-dasharray:2 5}.diagram-note{font:13px 'Golos Text',Arial,sans-serif;fill:#6a8396;letter-spacing:-.025em}
.product-diagram figcaption{border-top:1px solid #bad2e0;margin-top:14px;padding:15px 8px 0}.diagram-hint{font-size:12px;line-height:1.5;color:#6a849a;display:flex;gap:8px;align-items:center}.diagram-hint-symbol{font-size:20px;color:#3b7da8}
.diagram-detail{min-height:116px;padding-top:10px}.diagram-detail-title{font-size:15px;font-weight:500;color:#1f548d;margin-bottom:7px}.diagram-detail-copy{font-size:14px;line-height:1.65;color:#57768d}
.product-diagram--financial .diagram-heading{border-color:#a9c8d8}.product-diagram--yada .diagram-link--context.is-connected .diagram-edge{stroke:#608eae}
@keyframes diagram-transit{to{stroke-dashoffset:-64}}
@media(min-width:801px) and (max-width:1100px){.diagram-node .diagram-label{font-size:21px}.diagram-detail{min-height:138px}}
@media(max-width:800px){.product-diagram{max-width:480px;justify-self:center;margin-top:42px;padding:0}.diagram-detail{min-height:105px}}
@media(max-width:480px){.product-diagram{margin-top:36px}.diagram-heading{padding-inline:0}.diagram-heading>p{font-size:16px}.diagram-heading>span{font-size:13px}.diagram-node .diagram-label{font-size:22px}.diagram-node .diagram-index{font-size:15px;letter-spacing:.02em}.diagram-node .diagram-metric{font-size:19px}.diagram-note{font-size:17px}.diagram-node--circle .diagram-label{font-size:26px}.diagram-node--editor .diagram-label{font-size:29px}.diagram-node--output .diagram-label{font-size:21px}.diagram-detail-copy{font-size:14px}.diagram-detail{min-height:128px}.product-diagram figcaption{padding-inline:0}.diagram-hint{font-size:13px}}
@media(prefers-reduced-motion:reduce){.diagram-pulse{animation:none;opacity:0!important}.diagram-surface,.diagram-edge{transition:none}}
@media(min-width:801px){.diagram-canvas{max-height:500px}.product-diagram{max-width:480px}.diagram-detail{min-height:112px}}
@media(max-width:480px){.diagram-node .diagram-metric,.diagram-node--output .diagram-label{font-size:22px}}
@media(max-width:360px){.diagram-node .diagram-index{display:none}}

/* Text equivalent of the interactive diagram, also available without JavaScript. */
.diagram-summary{font-size:13px;line-height:1.7;color:#4e6d85;margin:14px 0}
.diagram-explanation{border-top:1px solid #b9d1e0;padding-top:4px}
.diagram-explanation summary{cursor:pointer;padding:12px 0;color:#1f548d;font-size:14px;line-height:1.6}
.diagram-explanation summary:focus-visible{outline:2px solid #1f548d;outline-offset:3px}
.diagram-explanation ul{list-style:none;margin:4px 0 0;padding:0}
.diagram-explanation li{padding:14px 0;border-top:1px solid #d4e1eb}
.diagram-explanation h3{font-size:15px;line-height:1.6;color:#132d42;margin:0 0 5px}
.diagram-explanation li p{font-size:14px;line-height:1.75;color:#4e6d85;margin:0}
/* A longer diagram explanation must not push the product heading down. */
@media(min-width:801px){.product-intro-copy{align-self:start;padding-top:12px}}
