.compliance-teaser{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid var(--line)}.compliance-teaser h2{font-size:clamp(34px,3.5vw,52px)}.compliance-teaser p:not(.eyebrow){color:var(--muted);font-size:16px;margin:25px 0 30px;max-width:510px}.compliance-teaser-links{display:flex;flex-direction:column;justify-content:center}.compliance-teaser-links>a{display:flex;align-items:center;gap:17px;padding:23px 0;border-bottom:1px solid var(--line);font-size:17px}.compliance-teaser-links>a:first-child{border-top:1px solid var(--line)}.compliance-teaser-links>a>span:first-child{font-size:11px;font-family:monospace;color:#9761ae}.compliance-teaser-links>a>span:last-child{margin-left:auto;color:#9857b4}.compliance-teaser-links>a:hover{color:#9857b4}.risk-hero{padding:75px 0 80px;background:linear-gradient(115deg,#f8f6fa 45%,#eee7f4)}.risk-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:center}.risk-hero h1{font-size:clamp(43px,4.8vw,70px);line-height:1.08;font-weight:400;letter-spacing:-.045em;margin:0}.risk-hero-grid>div>p{color:var(--muted);font-size:19px;margin:28px 0;max-width:540px}.risk-map{border-left:1px solid #cbbad7;padding-left:36px}.risk-map>div{padding:25px 0;border-bottom:1px solid #d9cfdf}.risk-map>div:first-child{padding-top:0}.risk-map>div:last-child{border:none;padding-bottom:0}.risk-map span{font-family:monospace;font-size:10px;letter-spacing:.12em;color:#8e51a9}.risk-map h2{font-size:28px;margin-top:12px;letter-spacing:-.03em}.risk-map p{font-size:14px;line-height:1.6;color:var(--muted);margin:12px 0 0}.risk-intro{padding:90px 0;position:relative}.risk-intro>p:not(.eyebrow){max-width:530px;font-size:18px;color:var(--muted);margin:30px 0 0 auto}.risk-services{background:var(--paper);padding:80px 0 90px}.risk-service-list{margin-top:45px;border-top:1px solid #d5cddd}.risk-service{border-bottom:1px solid #d5cddd;scroll-margin-top:110px}.risk-service summary{list-style:none;display:flex;align-items:center;gap:30px;padding:30px 0;cursor:pointer}.risk-service summary::-webkit-details-marker{display:none}.risk-number{font-family:monospace;color:#a27eb3;font-size:12px;align-self:flex-start;margin-top:7px}.risk-service summary>div{flex:1}.risk-tag{font-family:monospace;font-size:10px;color:#85539c;letter-spacing:.1em}.risk-service h3{font-size:28px;letter-spacing:-.03em;line-height:1.2;margin:8px 0 10px}.risk-service summary p{font-size:15px;color:var(--muted);margin:0}.expand-icon{position:relative;width:34px;height:34px;border:1px solid #c2b3cc;border-radius:50%;flex-shrink:0}.expand-icon:before,.expand-icon:after{position:absolute;content:'';background:#825099;left:10px;right:10px;height:1px;top:16px}.expand-icon:after{transform:rotate(90deg)}.risk-service[open] .expand-icon:after{transform:none}.risk-service-body{padding:5px 0 35px 46px;display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:38px}.risk-service-body h4{font-size:12px;font-weight:600;margin-bottom:15px}.risk-service-body p,.risk-service-body li{font-size:14px;line-height:1.7;color:var(--muted)}.risk-service-body ul{list-style:disc;padding-left:17px}.risk-service-body li{padding-left:4px;margin-bottom:7px}.risk-service-body .text-link{font-size:12px;margin-top:20px}.framework-section{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.framework-section p:not(.eyebrow){font-size:16px;color:var(--muted);margin:25px 0 0}.framework-section .framework-note{font-size:12px!important;color:#777b8c!important}.framework-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.framework-list a{padding:35px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:19px;display:flex;gap:15px;justify-content:space-between;align-items:center}.framework-list a span{font-size:17px;color:#9964b1}.framework-list a:hover{background:#f5f0f8}.readiness-section{background:var(--navy);color:#fff;padding:85px 0}.readiness-section h2,.readiness-section h3{color:#fff}.readiness-section h2 em{color:#d48af4}.readiness-section .eyebrow{color:#d8a1f2}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:45px 0 35px}.readiness-grid article{border-top:1px solid #ffffff40;padding-top:25px}.readiness-grid article>span{font-family:monospace;font-size:10px;letter-spacing:.1em;color:#d69bec}.readiness-grid h3{font-size:27px;line-height:1.25;margin:20px 0}.readiness-grid p{font-size:16px;color:#c7cbdc;margin-bottom:28px}.readiness-grid .text-link{color:white;font-size:13px}.readiness-example{padding:25px 30px;background:#ffffff08;border-left:2px solid #cd61ff;color:#c7cbdc;font-size:14px;line-height:1.7}.readiness-example strong{color:white}.risk-soc{padding:90px 0}.risk-soc>div{display:grid;grid-template-columns:1fr 1fr;gap:85px}.risk-soc p:not(.eyebrow){color:var(--muted);font-size:16px;margin-bottom:22px}.engagement-section{background:var(--paper);padding:75px 0}.engagement-section ol{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:42px 0 0;padding:0;list-style:none}.engagement-section li{border-top:1px solid #cec6d6;padding-top:22px}.engagement-section li>span{color:#9360aa;font-family:monospace;font-size:12px}.engagement-section h3{font-size:23px;line-height:1.2;margin:20px 0 18px;letter-spacing:-.02em}.engagement-section p{color:var(--muted);font-size:14px}.site-header nav{gap:24px}.site-header .button{font-size:12px}.site-header nav>a[aria-current="page"]{box-shadow:0 2px #cd61ff}
@media(max-width:1100px){.compliance-teaser,.framework-section{gap:50px}.risk-hero-grid{gap:50px}.risk-hero h1{font-size:52px}.risk-service-body{gap:25px}.engagement-section ol{gap:25px}.site-header nav{gap:18px}}
@media(max-width:760px){.compliance-teaser{grid-template-columns:1fr;padding:60px 0;gap:25px}.compliance-teaser h2{font-size:36px}.compliance-teaser p:not(.eyebrow){font-size:16px}.compliance-teaser-links>a{font-size:16px;padding:20px 0}.risk-hero{padding:45px 0 50px}.risk-hero-grid{grid-template-columns:1fr;gap:45px}.risk-hero h1{font-size:46px}.risk-hero-grid>div>p{font-size:17px}.risk-map{padding-left:22px}.risk-map>div{padding:20px 0}.risk-map h2{font-size:26px}.risk-intro,.risk-services,.framework-section,.readiness-section,.risk-soc,.engagement-section{padding:60px 0}.risk-intro h2{font-size:36px}.risk-intro>p:not(.eyebrow){margin-top:25px;font-size:16px}.risk-service-list{margin-top:30px}.risk-service summary{gap:16px;padding:24px 0}.risk-service h3{font-size:23px}.risk-service summary p{font-size:14px}.risk-service-body{grid-template-columns:1fr;padding:0 0 28px 31px;gap:24px}.risk-service-body h4{margin-bottom:10px}.framework-section{grid-template-columns:1fr;gap:35px}.framework-section h2,.readiness-section h2,.risk-soc h2,.engagement-section h2{font-size:36px}.framework-list a{font-size:17px;padding:28px 20px}.readiness-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.readiness-grid h3{font-size:26px}.readiness-example{padding:20px;font-size:13px}.risk-soc>div{grid-template-columns:1fr;gap:28px}.engagement-section ol{grid-template-columns:1fr 1fr;gap:30px}.engagement-section h3{font-size:22px}}
