/* About: workflow, quality, team roles and partnership, 23 October 2026. */
.about-visual-workflow .workflow-grid{list-style:none;padding:0;margin:0;gap:22px}
.about-visual-workflow .workflow-step{position:relative;min-width:0;background:#fff;border:1px solid #dbe4ef;border-radius:10px;padding:22px}
.about-visual-workflow .workflow-step-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.workflow-symbol{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:11px;border:1px solid #d2dff9;background:#edf2ff;color:#2453e6}
.workflow-symbol svg{width:27px;height:27px}
.about-visual-workflow .workflow-index{font-size:13px;line-height:1;color:#758cac;letter-spacing:1px}
.content-page .about-visual-workflow h3{font-size:18px;line-height:1.4}
.content-page .about-visual-workflow p{line-height:1.7}
.about-visual-workflow .workflow-step:not(:nth-child(3n)):after{content:'';position:absolute;right:-16px;top:44px;width:8px;height:8px;border-top:1px solid #88a3d3;border-right:1px solid #88a3d3;transform:rotate(45deg)}
.content-page .about-visual-quality .quality-grid{gap:18px}
.quality-check{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;padding:23px 20px;background:#fff;border:1px solid #dbe4ef;border-radius:9px;border-bottom:3px solid #b6c9ff;min-width:0}
.quality-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;background:#edf2ff;color:#2453e6}
.quality-symbol svg{width:27px;height:27px}
.content-page .quality-copy h3{font-size:18px;line-height:1.4}
.content-page .quality-copy p{font-size:14px;line-height:1.7;margin-top:8px}
.about-visual-quality>.inline-action,.about-visual-team>.inline-action{display:inline-flex;align-items:center;gap:12px;margin-top:22px;min-height:36px;font-size:14px;color:#2453e6}
.about-visual-quality>.inline-action svg,.about-visual-team>.inline-action svg{flex:0 0 20px}
.content-page .about-visual-team .about-section-lead{max-width:800px;line-height:1.75;margin-bottom:24px}
.content-page .about-visual-team .team-flow{position:relative;gap:32px;padding:28px;background:#fff;border:1px solid #dbe4ef;border-radius:10px}
.team-flow:before{content:'';position:absolute;left:17%;right:17%;top:64px;height:1px;background:#b5c8ef}
.team-role{position:relative;min-width:0;text-align:center;z-index:1}
.team-visual{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border:1px solid #c6d7f9;background:#edf2ff;color:#2453e6;border-radius:50%}
.team-visual svg{width:31px;height:31px}
.content-page .team-role h3{font-size:18px;line-height:1.4}
.content-page .team-role p{font-size:14px;line-height:1.7;margin:10px auto 0;max-width:290px}
.content-page .about-visual-partners{display:block}
.partner-panel{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:center;gap:42px;background:#1e2b3b;border:1px solid #2e4159;border-radius:11px;padding:35px 40px;color:#fff}
.partner-graphic{max-width:300px;width:100%;justify-self:center;line-height:0}
.partner-graphic svg{display:block;width:100%;height:auto}
.partner-content{min-width:0}
.partner-content .eyebrow{color:#b4c8ea;margin:0 0 14px;font-size:11px;letter-spacing:1px}
.content-page .partner-content h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;color:#fff;max-width:550px}
.content-page .partner-content>p:not(.eyebrow){color:#c3d1e4;font-size:15px;line-height:1.75;margin:17px 0 0}
.content-page .partner-content .btn{background:#2453e6;color:#fff;border:1px solid #4f75f4;margin-top:24px;display:inline-flex;gap:25px;align-items:center;min-height:46px}
.partner-content .btn:hover{background:#3865f4}
.partner-content .btn:focus-visible{outline:3px solid #a9c1ff;outline-offset:4px}
@media(max-width:1000px){.quality-check{display:block;padding:20px}.quality-symbol{margin-bottom:17px}.content-page .quality-copy h3{font-size:17px}.partner-panel{gap:24px;padding:30px}.content-page .partner-content h2{font-size:27px}}
@media(max-width:900px){.about-visual-workflow .workflow-step:after{display:none}.about-visual-workflow .workflow-step:nth-child(odd):after{display:block;content:'';position:absolute;right:-16px;top:44px;width:8px;height:8px;border-top:1px solid #88a3d3;border-right:1px solid #88a3d3;transform:rotate(45deg)}.content-page .about-visual-team .team-flow{gap:20px;padding:24px 18px}.team-flow:before{top:60px}.content-page .team-role h3{font-size:17px}.partner-panel{grid-template-columns:minmax(170px,.55fr) minmax(0,1fr)}}
@media(max-width:640px){.about-visual-workflow .workflow-grid{gap:18px}.about-visual-workflow .workflow-step{padding:20px}.about-visual-workflow .workflow-step-top{margin-bottom:16px}.workflow-symbol{width:46px;height:46px;flex-basis:46px}.workflow-symbol svg{width:25px;height:25px}.about-visual-workflow .workflow-step:nth-child(odd):after{display:none}.about-visual-workflow .workflow-step:not(:last-child):after{display:block;content:'';position:absolute;right:30px;top:auto;bottom:-13px;transform:rotate(135deg);width:7px;height:7px;border-top:1px solid #88a3d3;border-right:1px solid #88a3d3}.content-page .about-visual-workflow h3{font-size:18px}.content-page .about-visual-workflow p{font-size:14px}.quality-check{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:20px 18px}.quality-symbol{width:42px;height:42px;margin:0}.quality-symbol svg{width:25px;height:25px}.content-page .quality-copy h3{font-size:17px}.content-page .quality-copy p{font-size:13px}.content-page .about-visual-team .team-flow{gap:27px;padding:24px 20px}.team-flow:before{left:46px;right:auto;top:30px;bottom:50px;width:1px;height:auto}.team-role{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;text-align:left}.team-visual{grid-row:1/3;margin:0;width:52px;height:52px}.team-visual svg{width:26px;height:26px}.content-page .team-role h3{font-size:17px}.content-page .team-role p{max-width:none;margin:8px 0 0;font-size:13px}.content-page .about-visual-team .about-section-lead{font-size:14px}.partner-panel{display:flex;flex-direction:column;gap:16px;padding:25px 23px;align-items:stretch}.partner-graphic{width:200px;max-width:100%;align-self:center}.content-page .partner-content h2{font-size:25px}.content-page .partner-content>p:not(.eyebrow){font-size:14px;margin-top:14px}.content-page .partner-content .btn{padding:12px 16px;gap:16px;font-size:13px;justify-content:space-between;width:100%}}
