.solutions-page .compact-wrap{max-width:1050px}.solution-hero{padding:32px 0 44px;max-width:850px}.solution-hero h1{font:400 clamp(36px,5vw,58px)/1.08 Arial,sans-serif;color:#001136;letter-spacing:-1.8px;margin:20px 0 24px;max-width:850px}.solution-lead{font-size:19px;line-height:1.7;color:#46536b;max-width:770px}.solution-author{font-size:13px;color:#0033a1;margin:20px 0}.solution-hero .button,.solution-close .button{background:#e4002b;color:#fff}.solution-group-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 24px;border-bottom:1px solid #d5dfee}.solution-group-nav a{display:flex;align-items:center;min-height:48px;padding:12px 17px;border:1px solid #ccd7eb;color:#0033a1;font-size:14px;border-radius:4px}.solution-group{padding:36px 0;border-bottom:1px solid #d5dfee;scroll-margin-top:20px}.solution-group-heading{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:22px}.solution-group h2,.solution-situation h2,.solution-scope h2,.solution-checks h2,.solution-faq h2,.solution-close h2,.solution-related h2{font:400 clamp(26px,3vw,35px)/1.2 Arial,sans-serif;letter-spacing:-.8px;color:#001136;margin:10px 0 20px}.solution-group-heading p{color:#46536b;font-size:14px;line-height:1.6}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.solution-card{display:flex;flex-direction:column;padding:25px;border:1px solid #d5dfee;border-top:3px solid #0033a1;border-radius:4px;min-width:0;background:#fff;transition:background .15s}.solution-card:hover,.solution-card:focus-visible{background:#f3f6fc}.solution-card .eyebrow{font-size:10px;color:#0033a1;line-height:1.6}.solution-card h3{font:400 25px/1.2 Arial,sans-serif;letter-spacing:-.5px;color:#001136;margin:18px 0 12px}.solution-card p{color:#46536b;font-size:15px;line-height:1.65;margin:0 0 20px}.solution-read{margin-top:auto;display:flex;justify-content:space-between;align-items:center;min-height:24px;color:#0033a1;font-size:13px;font-weight:700}.solution-situation{border-top:1px solid #d5dfee;border-bottom:1px solid #d5dfee;padding:32px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px}.solution-situation ul{margin:0;padding-left:20px}.solution-situation li{font-size:16px;line-height:1.7;color:#46536b;margin-bottom:15px;padding-left:6px}.solution-scope{padding:36px 0 20px;max-width:800px}.solution-scope>p{font-size:17px;line-height:1.8;color:#46536b}.solution-checks{padding:20px 0 36px}.solution-checks ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;counter-reset:check;gap:26px;margin:25px 0 0}.solution-checks li{counter-increment:check;border-top:2px solid #0033a1;padding-top:20px}.solution-checks li:before{content:'0' counter(check);font:400 23px Arial,sans-serif;color:#e4002b}.solution-checks h3{font:700 17px Arial,sans-serif;color:#0033a1;margin:14px 0}.solution-checks p{font-size:15px;line-height:1.75;color:#46536b}.solution-example{background:#f3f6fc;border-left:3px solid #e4002b;padding:26px 30px;margin:0 0 38px;max-width:850px}.solution-example .eyebrow{font-size:10px;line-height:1.7}.solution-example p{font-size:17px;line-height:1.8;color:#46536b}.solution-example strong{font-size:18px;line-height:1.6;color:#0033a1}.solution-faq{max-width:850px;padding:0 0 32px}.solution-faq details{border-bottom:1px solid #d5dfee}.solution-faq summary{font-size:17px;line-height:1.6;color:#0033a1;min-height:56px;padding:16px 0;cursor:pointer}.solution-faq details p{font-size:15px;line-height:1.8;color:#46536b;margin:0 0 20px}.solution-close{padding:32px;background:linear-gradient(115deg,#001136,#0033a1);margin:16px 0 40px;border-radius:4px}.solution-close h2,.solution-close .eyebrow{color:#fff}.solution-close>p{font-size:16px;line-height:1.75;color:#e7edff;max-width:700px}.solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.solution-close .text-action{color:#fff}.solution-related{padding-bottom:30px}.solution-sources{border-top:1px solid #d5dfee;padding:16px 0 30px;color:#46536b;font-size:13px;line-height:1.8}.solution-sources summary{min-height:44px;cursor:pointer;display:list-item;padding:10px 0;color:#0033a1}.solution-sources a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#0033a1;overflow-wrap:anywhere}.explore-links{grid-template-columns:repeat(3,1fr)}
@media(max-width:1040px){nav{padding:12px 20px!important;min-height:76px!important;gap:14px!important}nav .brand img{width:185px}.desktop-menu{display:none}.mobile-menu{display:block;position:relative;margin:0}.mobile-menu summary{display:flex;gap:12px;align-items:center;justify-content:center;min-width:76px;min-height:44px;padding:8px;border:1px solid #c9d6ee;border-radius:4px;color:#0033a1;cursor:pointer;list-style:none;font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:30;box-shadow:0 12px 30px #00113625;border:1px solid #d5dfee;border-radius:5px;background:#fff;padding:8px}.mobile-menu-panel a{display:flex;align-items:center;min-height:48px;padding:12px 16px;font-size:16px;color:#0033a1;border-bottom:1px solid #edf1f8}.mobile-menu-panel a:last-child{border-bottom:0}}
@media(max-width:760px){.solution-hero{padding:20px 0 28px}.solution-hero h1{font-size:37px;line-height:1.12;letter-spacing:-1.3px;margin:15px 0 20px}.solution-lead{font-size:17px;line-height:1.75}.solution-hero .button{width:100%;font-size:14px}.solution-group-nav{display:grid;grid-template-columns:1fr;gap:8px}.solution-group-nav a{font-size:14px}.solution-group{padding:25px 0}.solution-group-heading{display:block;margin-bottom:18px}.solution-group-heading p{margin-top:0}.solution-grid{grid-template-columns:1fr;gap:14px}.solution-card{padding:22px}.solution-card h3{font-size:25px;margin:14px 0 10px}.solution-card p{margin-bottom:14px}.solution-situation{grid-template-columns:1fr;gap:8px;padding:25px 0}.solution-situation h2{margin-bottom:10px}.solution-situation li{font-size:15px}.solution-scope{padding:28px 0 12px}.solution-scope>p{font-size:16px}.solution-checks{padding:14px 0 25px}.solution-checks ol{grid-template-columns:1fr;gap:18px}.solution-checks li{padding-top:16px}.solution-checks h3{margin:10px 0}.solution-checks p{margin-bottom:0}.solution-example{padding:20px;margin-bottom:28px}.solution-example p{font-size:16px}.solution-example strong{font-size:17px}.solution-faq summary{font-size:16px}.solution-close{padding:25px 20px;margin-bottom:28px}.solution-close h2{font-size:28px}.solution-actions{display:block}.solution-actions .button{width:100%;font-size:14px}.solution-actions .text-action{display:flex;margin-top:10px}.explore-links{grid-template-columns:1fr}}
.compact-page .section h1{font:400 clamp(32px,4vw,46px)/1.12 Arial,sans-serif;letter-spacing:-1.3px;margin:0 0 22px;color:#001136}
