:root{--m-navy:#3d5a80;--m-teal:#2da1a1;--m-white:#fefefe;--m-ink:#172d40;--m-muted:#536779;--m-dark:#10232f;--m-line:#dce5e8;--m-pale:#f1f6f6;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
.modules-page{margin:0;background:var(--m-white);color:var(--m-ink);font:500 15px/1.75 Montserrat,Arial,sans-serif;overflow-wrap:break-word}
:where(.modules-page) a{color:inherit;text-decoration:none}
:where(.modules-page) button{font:inherit;cursor:pointer}
:where(.modules-page) img{max-width:100%;height:auto}
:where(.modules-page) h1,:where(.modules-page) h2,:where(.modules-page) h3,:where(.modules-page) p,:where(.modules-page) ol,:where(.modules-page) ul,:where(.modules-page) dl,:where(.modules-page) figure{margin:0}
:where(.modules-page) h1,:where(.modules-page) h2{font-weight:800;letter-spacing:-.045em;line-height:1.16;text-wrap:balance}
:where(.modules-page) h2{font-size:clamp(27px,3.1vw,43px)}
:where(.modules-page) h3{font-weight:600;font-size:15px;line-height:1.5}
:where(.modules-page) button:focus-visible,:where(.modules-page) a:focus-visible{outline:3px solid var(--m-teal);outline-offset:5px}
:where(.modules-page) ::selection{background:#2da1a13b}
.m-container{width:min(100% - 96px,1200px);margin-inline:auto}
.m-skip{position:absolute;top:10px;left:20px;z-index:30;transform:translateY(-160%);padding:12px 18px;background:var(--m-white);color:var(--m-ink)}
.m-skip:focus{transform:none}
.m-header{padding:17px max(48px,calc((100% - 1200px)/2));display:flex;align-items:center;gap:36px;min-height:92px;background:var(--m-dark);color:var(--m-white);border-bottom:1px solid #ffffff19}
.m-brand{display:flex;align-items:center;flex:none}
.m-brand img{display:block;width:116px;height:58px;object-fit:contain}
.m-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px;line-height:1.5}
.m-nav a{padding:13px 0;border-bottom:1px solid transparent;white-space:nowrap;color:#d4e0e5}
.m-nav a[aria-current="page"]{border-color:var(--m-teal);color:var(--m-white)}
.m-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 21px;border:1px solid var(--m-teal);background:var(--m-teal);color:#062a31;font-size:12px;font-weight:600;line-height:1.5;text-align:left;transition:background .2s,border-color .2s}
.m-button:hover{background:#4bbbb7;border-color:#4bbbb7}
.m-button>span{font-size:20px;line-height:1}
.m-button-small{min-height:44px;padding:11px 15px;gap:18px;font-size:11px;flex:none}
.m-button-outline{background:transparent;border-color:#ffffff50;color:var(--m-white)}
.m-button-outline:hover{background:#ffffff0c;border-color:#ffffffa1}
.m-hero{position:relative;padding:73px 0 84px;color:var(--m-white);background:radial-gradient(ellipse at 93% 25%,#2da1a115,transparent 55%),linear-gradient(125deg,#10232f,#132c3b);isolation:isolate}
.m-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:44%;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,#ffffff03 70px,transparent 71px);pointer-events:none;z-index:-1}
.m-hero-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:72px;align-items:center}
.m-status{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid #9ae0d333;background:#9ae0d30a;color:#b0e5d9;font-size:10px;line-height:1.5;margin-bottom:33px!important;letter-spacing:.015em}
.m-status>span{width:5px;height:5px;border-radius:50%;background:#94dacb;flex:none}
.m-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted);margin-bottom:20px!important}
.m-hero .m-eyebrow{color:#aabfc9}
.m-hero h1{font-size:clamp(37px,4.7vw,66px)}
.m-hero h1 em{font-style:normal;color:#76c9c2}
.m-hero-lead{max-width:590px;font-size:17px;line-height:1.7;color:#e1e9ed;margin-top:26px!important}
.m-hero-detail{max-width:500px;color:#acbfca;font-size:13px;line-height:1.85;margin-top:15px!important}
.m-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:12px;font-weight:600;line-height:1.5;border-bottom:1px solid #83d6d259;margin-top:29px}
.m-link-light{color:#c0e9e4!important}
.m-text-link span{font-size:21px}
.m-module-nav{border-left:1px solid #8db5c43b;padding-left:29px;margin-top:74px;min-width:0}
.m-module-nav>p{font-size:12px;line-height:1.8;color:#c1d1d8;margin-bottom:25px!important}
.m-module-nav ol{list-style:none;padding:0}
.m-module-nav li{border-bottom:1px solid #a8c5d21e}
.m-module-nav a{display:flex;align-items:center;gap:15px;min-height:63px;padding:13px 0;font-size:12px;line-height:1.5;transition:color .2s}
.m-module-nav a:hover{color:#76c9c2}
.m-module-nav a>span{font-size:10px;color:#7cb9bb;flex:none;font-variant-numeric:tabular-nums}
.m-module-nav a>b{margin-left:auto;font-weight:500;color:#89aaa9;font-size:16px}
.m-flow-section{padding:65px 0 67px;border-bottom:1px solid var(--m-line)}
.m-section-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start}
.m-section-intro .m-eyebrow{margin-top:5px!important}
.m-section-intro h2{font-size:clamp(27px,2.8vw,37px)}
.m-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:39px!important}
.m-flow li{position:relative;min-width:0;padding:17px 0 0;border-top:2px solid #2da1a173}
.m-flow li:not(:last-child):after{content:"→";position:absolute;right:-23px;top:54px;color:#2b8f92;font-size:18px;line-height:1}
.m-flow-index{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#597d83;margin-bottom:13px}
.m-flow strong{display:block;font-size:12px;font-weight:600;line-height:1.65;min-height:41px}
.m-flow small{display:block;margin-top:11px;font-size:10px;line-height:1.7;color:var(--m-muted)}
.m-module{display:grid;grid-template-columns:170px minmax(0,1fr);gap:50px;padding-block:76px;border-bottom:1px solid var(--m-line)}
.m-module-marker>span{display:block;font-size:50px;line-height:1;letter-spacing:-.06em;font-weight:800;color:var(--m-teal)}
.m-module-marker>p{font-size:10px;line-height:1.8;color:var(--m-muted);margin-top:15px!important}
.m-module-body{min-width:0}
.m-module-heading{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:45px}
.m-module-heading h2{font-size:clamp(27px,2.55vw,36px)}
.m-module-heading>p{font-size:13px;line-height:1.9;color:var(--m-muted);padding-top:3px}
.m-context-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px!important;padding-top:25px;border-top:1px solid var(--m-line)}
.m-context-details dt{font-size:12px;font-weight:600;color:var(--m-navy);margin-bottom:7px}
.m-context-details dd{margin:0;font-size:12px;line-height:1.8;color:var(--m-muted)}
.m-takeaway{padding-left:17px;border-left:2px solid var(--m-teal);color:var(--m-navy);font-size:13px;line-height:1.9;margin-top:28px!important;max-width:790px}
.m-risks-section{background:var(--m-pale);padding-bottom:59px}
.m-module-inner{border:0;padding-bottom:40px}
.m-product-figure{width:100%;padding:0}
.m-product-caption-top{display:flex;justify-content:space-between;gap:20px;padding:0 0 13px;font-size:10px;line-height:1.6;color:var(--m-muted)}
.m-product-caption-top>span:first-child{font-weight:600;color:var(--m-navy)}
.m-product-image-link{display:block;background:transparent;border:0;box-shadow:none;line-height:0}
.m-product-image-link img{width:100%;height:auto;display:block}
.m-dashboard-demo{grid-column:1/-1;min-width:0;width:100%;margin-top:30px}
.m-product-image-link img[src$="risks-workspace-h2b.webp"]{clip-path:polygon(.2% 14%,16.8% 14%,16.8% 14.2%,17.2% 14%,98.7% .85%,98.7% 98.1%,17.2% 85.1%,17.2% 74.7%,.2% 74.7%)}
.m-product-figure figcaption{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-top:17px;font-size:10px;line-height:1.7;color:var(--m-muted)}
.m-product-figure figcaption>a{flex:none;color:var(--m-navy);font-weight:600;min-height:30px}
.m-product-figure figcaption>a:hover{text-decoration:underline;text-underline-offset:4px}
.m-module-figure{grid-column:1/-1;min-width:0}
.m-module:has(>.m-module-figure){row-gap:34px}
.m-investigation .m-product-caption-top,.m-investigation .m-product-figure figcaption{color:#c4d2da}
.m-investigation .m-product-caption-top>span:first-child,.m-investigation .m-product-figure figcaption>a{color:#a8e0d9}
.m-work-modes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;padding-top:27px;border-top:1px solid var(--m-line)}
.m-work-modes h3{color:var(--m-navy);margin-bottom:10px}
.m-work-modes p{font-size:12px;color:var(--m-muted);line-height:1.85;max-width:370px}
.m-investigation{background:var(--m-dark);color:var(--m-white)}
.m-investigation .m-module{padding-top:71px;padding-bottom:73px}
.m-investigation .m-module-marker>span{color:#76c9c2}
.m-investigation .m-module-marker>p{color:#a9c0cd}
.m-investigation .m-eyebrow{color:#9fbec8;font-size:9px}
.m-investigation h2{font-size:clamp(31px,3.6vw,47px)}
.m-investigation-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.m-investigation-copy p{font-size:13px;line-height:1.9;color:#c4d2da}
.m-reasoning{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;padding:23px 0 0;margin-top:34px!important;border-top:1px solid #8dacbc40}
.m-reasoning li{position:relative;font-size:11px;line-height:1.7;color:#a9c0cd}
.m-reasoning span{display:block;font-size:12px;font-weight:600;color:#a8e0d9;margin-bottom:8px}
.m-reasoning li:not(:last-child):after{content:"→";position:absolute;right:-21px;top:0;color:#76c9c2;font-size:17px}
.m-management-questions{list-style:none;display:flex;flex-wrap:wrap;gap:20px 38px;padding:26px 0 0;border-top:1px solid var(--m-line);margin-top:33px!important}
.m-management-questions li{font-size:12px;color:var(--m-muted);flex:1;min-width:140px}
.m-management-questions span{display:block;font-weight:800;letter-spacing:-.04em;font-size:29px;line-height:1.3;color:var(--m-navy);margin-bottom:7px}
.m-knowledge{background:#eef6f4;padding:55px 0 59px}
.m-knowledge-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:50px}
.m-knowledge .m-eyebrow{padding-top:6px;color:#537978}
.m-knowledge h2{font-size:clamp(28px,2.7vw,36px)}
.m-knowledge p:not(.m-eyebrow){font-size:13px;line-height:1.95;color:var(--m-muted);max-width:770px;margin-top:21px!important}
.m-cta{padding:67px 0;background:var(--m-navy);color:var(--m-white)}
.m-cta-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;align-items:center}
.m-cta .m-eyebrow{color:#c1d4e1;font-size:9px}
.m-cta h2{font-size:clamp(31px,3.1vw,43px)}
.m-cta-actions{display:grid;gap:13px}
.m-footer{padding-block:35px;display:flex;align-items:center;gap:37px}
.m-footer p{font-size:10px;line-height:1.7;color:var(--m-muted)}
.m-email{margin-left:auto;font-size:12px;font-weight:600;line-height:1.6;color:var(--m-navy)!important}
.m-email>span{display:inline-block;margin-left:12px;font-size:17px}
.m-email:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1500px){.m-hero{padding-top:88px;padding-bottom:103px}.m-module{padding-block:87px}.m-module-inner{padding-bottom:40px}}
@media(max-width:1100px){.m-header{padding-inline:32px;gap:24px}.m-container{width:calc(100% - 64px)}.m-nav{gap:22px}.m-hero-layout{gap:42px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.m-hero h1{font-size:clamp(38px,4.8vw,55px)}.m-module-nav{padding-left:22px}.m-module{grid-template-columns:135px minmax(0,1fr);gap:30px}.m-module-heading{gap:26px}.m-module-heading h2{font-size:29px}.m-section-intro{grid-template-columns:135px minmax(0,1fr);gap:30px}.m-knowledge-layout{grid-template-columns:135px minmax(0,1fr);gap:30px}.m-flow{gap:23px}.m-flow li:not(:last-child):after{right:-20px}.m-flow strong{font-size:11px}.m-cta-layout{gap:35px}.m-footer{gap:25px}}
@media(max-width:820px){.m-header{flex-wrap:wrap;gap:8px 22px;padding-top:13px;padding-bottom:15px}.m-header>.m-brand{order:1}.m-header>.m-button{order:2;margin-left:auto}.m-nav{order:3;width:100%;margin-left:0;justify-content:flex-start;gap:29px}.m-nav a{padding:8px 0}.m-header .m-brand img{width:97px;height:48px}.m-hero{padding-top:51px;padding-bottom:56px}.m-hero-layout{grid-template-columns:1fr;gap:38px}.m-hero-copy{max-width:625px}.m-hero h1{font-size:clamp(40px,6.8vw,60px)}.m-hero-lead{max-width:570px}.m-module-nav{margin-top:0;padding-left:20px}.m-module-nav>p{display:none}.m-module-nav ol{display:grid;grid-template-columns:1fr 1fr;column-gap:29px}.m-module-nav a{min-height:59px}.m-flow-section{padding-block:47px}.m-flow{grid-template-columns:1fr;gap:17px;margin-top:28px!important}.m-flow li{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:20px;padding:17px 0 10px;border-top:1px solid var(--m-line)}.m-flow-index{grid-row:1/3;margin:0;padding-top:2px}.m-flow strong{min-height:0;font-size:13px}.m-flow strong br{display:none}.m-flow small{margin-top:5px;font-size:11px}.m-flow li:not(:last-child):after{content:"↓";right:auto;left:44px;top:45px;font-size:18px}.m-module{grid-template-columns:96px minmax(0,1fr);gap:26px;padding-block:53px}.m-module-heading{grid-template-columns:1fr;gap:18px}.m-module-heading h2{font-size:31px}.m-module-marker>span{font-size:42px}.m-module-marker>p{font-size:9px}.m-context-details{gap:17px}.m-context-details dd{font-size:11px}.m-module-inner{padding-bottom:32px}.m-investigation-copy{grid-template-columns:1fr;gap:17px}.m-section-intro{grid-template-columns:96px minmax(0,1fr);gap:26px}.m-work-modes{gap:26px}.m-reasoning{gap:25px}.m-reasoning li{font-size:10px}.m-reasoning li:not(:last-child):after{right:-17px}.m-knowledge-layout{grid-template-columns:96px minmax(0,1fr);gap:26px}.m-knowledge .m-eyebrow{font-size:9px}.m-cta-layout{grid-template-columns:1fr;gap:28px}.m-cta-actions{grid-template-columns:1fr 1fr;max-width:600px}.m-footer{flex-wrap:wrap;gap:18px 28px}.m-email{flex-basis:100%;margin:0;padding-top:4px}.m-product-caption-top,.m-product-figure figcaption{font-size:9px}.m-product-figure figcaption{align-items:flex-start}}
@media(max-width:540px){.m-container{width:calc(100% - 40px)}.m-header{padding:12px 20px 13px;column-gap:18px}.m-header>.m-button{font-size:10px;min-height:44px;padding:11px 12px;gap:15px}.m-header .m-brand img{width:85px;height:45px}.m-nav{gap:24px;font-size:11px}.m-hero{padding-top:36px;padding-bottom:42px}.m-hero-layout{gap:35px}.m-status{font-size:9px;margin-bottom:25px!important;padding:6px 8px}.m-eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:16px!important}.m-hero h1{font-size:clamp(33px,8.4vw,45px);letter-spacing:-.055em}.m-hero-lead{font-size:15px;line-height:1.75;margin-top:23px!important}.m-hero-detail{font-size:12px}.m-text-link{font-size:11px;margin-top:22px}.m-module-nav{padding-left:15px}.m-module-nav ol{grid-template-columns:1fr}.m-module-nav a{font-size:11px;min-height:48px;padding:11px 0}.m-module-nav a>span{font-size:9px}.m-section-intro{display:block}.m-section-intro h2{font-size:28px}.m-flow-section{padding-block:37px}.m-flow li{grid-template-columns:85px minmax(0,1fr);column-gap:17px}.m-flow-index{font-size:9px}.m-flow strong{font-size:12px}.m-flow small{font-size:10px}.m-flow li:not(:last-child):after{left:29px}.m-module{display:block;padding-block:40px}.m-module-marker{display:flex;align-items:center;gap:17px;margin-bottom:24px}.m-module-marker>span{font-size:36px;line-height:1}.m-module-marker>p{font-size:9px;line-height:1.55;margin:0!important}.m-module-marker>p br{display:none}.m-module-heading{gap:19px}.m-module-heading h2{font-size:28px}.m-module-heading>p{font-size:12px;line-height:1.9}.m-context-details{grid-template-columns:1fr;gap:17px;margin-top:25px!important;padding-top:22px}.m-context-details>div{display:grid;grid-template-columns:107px minmax(0,1fr);gap:14px}.m-context-details dt{font-size:11px;margin:0}.m-context-details dd{font-size:11px}.m-takeaway{font-size:12px;padding-left:14px;margin-top:23px!important}.m-risks-section{padding-bottom:31px}.m-module-inner{padding-bottom:27px}.m-product-caption-top{gap:7px;display:block;font-size:9px;line-height:1.8}.m-product-caption-top>span{display:block}.m-product-figure figcaption{display:block;font-size:9px;margin-top:12px}.m-product-figure figcaption>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:3px;font-size:10px}.m-work-modes{grid-template-columns:1fr;gap:23px;padding-top:23px;margin-top:26px}.m-work-modes h3{font-size:14px}.m-work-modes p{font-size:12px}.m-investigation .m-module{padding-block:41px}.m-investigation h2{font-size:32px}.m-investigation .m-eyebrow{font-size:8px}.m-investigation-copy{margin-top:23px}.m-investigation-copy p{font-size:12px}.m-reasoning{grid-template-columns:1fr;gap:20px;margin-top:27px!important;padding-top:22px}.m-reasoning li{padding-left:19px;font-size:11px;border-left:1px solid #76c9c277}.m-reasoning span{font-size:12px;margin-bottom:4px}.m-reasoning li:not(:last-child):after{content:none}.m-management-questions{gap:20px;flex-direction:column;margin-top:25px!important;padding-top:23px}.m-management-questions li{font-size:12px}.m-management-questions span{display:inline;margin-right:8px;font-size:23px}.m-knowledge{padding-block:36px}.m-knowledge-layout{display:block}.m-knowledge h2{font-size:28px}.m-knowledge p:not(.m-eyebrow){font-size:12px;margin-top:19px!important}.m-cta{padding-block:42px}.m-cta h2{font-size:29px}.m-cta h2 br{display:none}.m-cta .m-eyebrow{font-size:8px}.m-cta-actions{grid-template-columns:1fr;width:100%;max-width:350px}.m-button{font-size:12px}.m-footer{padding-block:25px;gap:20px}.m-footer .m-brand img{width:95px;height:48px}.m-footer p{font-size:9px}.m-email{font-size:11px;min-height:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-button,.m-module-nav a{transition:none}}
@media(max-width:540px){.m-module-figure{margin-top:28px!important}.m-product-image-link{overflow:visible}}
/* Shared navigation includes the product portfolio. */
@media(min-width:821px) and (max-width:900px){.m-header{flex-wrap:wrap;gap:8px 22px;padding-top:13px;padding-bottom:15px}.m-header>.m-brand{order:1}.m-header>.m-button{order:2;margin-left:auto}.m-nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:20px}.m-nav a{padding:8px 0}}
@media(max-width:540px){.m-nav{font-size:10px;gap:8px;justify-content:space-between}.m-nav a:last-child{max-width:70px;white-space:normal;line-height:1.35;text-align:right}}