.solution-page{font-family:'Hanken Grotesk','Helvetica Neue',Helvetica,sans-serif;color:#0C0E10;background:#F3F4F2;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overflow-x:clip}
.so-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px);box-sizing:border-box}
.so-hero{border-bottom:1px solid #DCDED9}
.so-hero-grid{display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,72px);align-items:center;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(64px,8vw,104px)}
.so-hero-copy,.so-hero-grid>.so-figure{flex:1 1 460px;min-width:0}
.so-hero h1{margin:0;font-size:clamp(44px,5.6vw,80px);line-height:.98;font-weight:500;letter-spacing:-.04em}
.so-hero h1 span{color:#74797D}
.so-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:#3D4246;max-width:620px;margin:28px 0 0}
.so-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;font-size:16px}
.so-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;padding:12px 26px;background:#0C0E10;color:#F3F4F2;border-radius:4px;font-size:16px;font-weight:500;text-decoration:none}
.so-figure{margin:0;min-width:0}.so-figure img{height:auto;box-sizing:border-box}.so-figure figcaption{margin-top:14px;font-size:13px;line-height:1.5;color:#5A5F63}
.so-facts{background:#FFFFFF;border-bottom:1px solid #DCDED9}
.so-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 36px;padding-top:32px;padding-bottom:32px}
.so-facts-grid>div{border-top:1px solid #0C0E10;padding:22px 0}.so-facts-grid span{display:block;font-size:14px;color:#5A5F63}.so-facts-grid b{display:block;margin-top:10px;font-size:17px;line-height:1.45;font-weight:500}
.so-section{padding:clamp(64px,8vw,104px) 0;border-bottom:1px solid #DCDED9}
.so-section h2{font-size:clamp(30px,3.6vw,50px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:24px 0 0;max-width:950px}
.so-section h3{font-size:21px;line-height:1.25;font-weight:500;letter-spacing:-.02em;margin:0}
.so-section p{font-size:16px;line-height:1.65;color:#3D4246}
.so-section .so-intro{max-width:880px;font-size:19px;line-height:1.65;margin:28px 0 0}
.so-white{background:#FFFFFF}
.so-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:42px}
.so-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;border-top:1px solid #DCDED9;padding:28px 0}
.so-step-num{font-size:14px;color:#5A5F63;padding-top:2px}.so-product{font-size:14px;color:#4A4F53;display:inline-flex;align-items:center;min-height:32px;margin-bottom:14px}.so-step p{margin:14px 0 0}
.so-table-wrap{margin-top:38px;overflow-x:auto}.so-table-wrap table{width:100%;min-width:640px;border-collapse:collapse;font-size:15px;line-height:1.55}.so-table-wrap th,.so-table-wrap td{padding:18px 24px 18px 0;text-align:left;vertical-align:top;border-top:1px solid #DCDED9}.so-table-wrap thead th{font-size:13px;font-weight:400;color:#5A5F63;border-top:0;padding-top:0}.so-table-wrap tbody th{font-weight:500;width:22%}.so-table-wrap td{color:#3D4246;width:39%}
.so-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}.so-outputs>div{border-top:1px solid #0C0E10;padding-top:24px}.so-outputs p{margin:14px 0 0}
.so-wide-shot{margin-top:42px;max-width:1100px}.so-wide-shot img{background:#F3F4F2}
.so-dark{background:#0C0E10;color:#F3F4F2;border-color:#2E3235}.so-dark .lbl{color:#B5B9B3}.so-dark .lbl::before{background:#F3F4F2}.so-dark p{color:#B5B9B3}.so-dark a{color:#F3F4F2}.so-context{border-top:1px solid #3B4044;margin-top:42px;padding-top:26px;max-width:960px}.so-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;margin-top:24px}.so-links a{display:inline-flex;align-items:center;min-height:44px}
.so-faq{margin-top:28px;max-width:1000px}.so-faq details{border-bottom:1px solid #DCDED9;padding:20px 0}.so-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:20px;font-weight:500}.so-faq p{max-width:850px;margin:16px 0 0}
.so-section-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.so-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.so-related a{display:flex;flex-direction:column;padding:28px;background:#F3F4F2;border:1px solid #D4D7D2;border-radius:6px;text-decoration:none;color:#0C0E10}.so-related b{font-size:21px;font-weight:500}.so-related p{margin:12px 0 24px}.so-related span{margin-top:auto;font-size:14px;font-weight:500}
.so-cta{display:flex;align-items:center;flex-wrap:wrap;gap:40px 72px}.so-cta>div:first-child{flex:1 1 600px}.so-cta h2{font-size:clamp(38px,5vw,68px);line-height:1.04;font-weight:500;margin:0}.so-cta .so-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:24px;font-size:15px}
@media(max-width:760px){.so-steps,.so-outputs,.so-related{grid-template-columns:1fr}.so-hero-grid{gap:32px}.so-step{grid-template-columns:24px minmax(0,1fr);gap:12px}.so-outputs{gap:24px}.so-cta{gap:32px}.so-section .so-intro{font-size:17px}}
