.solution-site{--solution-paper:#f3f3ec;--solution-ink:#1d2219;--solution-muted:#606a55;--solution-line:#d8ddce;--solution-lime:#deed65;background:var(--solution-paper);color:var(--solution-ink);font-family:var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}.solution-site a{color:inherit;text-decoration:none}.solution-site a:focus-visible,.solution-site summary:focus-visible{outline-offset:5px;outline:3px solid #7e9847}.solution-shell{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.solution-header{border-bottom:1px solid var(--solution-line)}.solution-nav{align-items:center;gap:36px;height:94px;display:flex}.solution-wordmark{letter-spacing:-2px;align-items:center;font-size:35px;font-weight:700;line-height:1;display:inline-flex}.solution-wordmark>span:first-child{align-items:flex-start;gap:4px;margin-right:15px;display:flex;transform:skew(-23deg)}.solution-wordmark i{background:var(--solution-ink);width:6px;height:29px;display:block}.solution-wordmark i:nth-child(2){height:21px}.solution-wordmark i:nth-child(3){height:12px}.solution-period{color:#6e8343}.solution-nav nav{color:var(--solution-muted);align-items:center;gap:32px;margin-left:auto;font-size:12px;display:flex}.solution-nav nav a{padding-block:12px}.solution-nav nav a:hover{color:var(--solution-ink)}.solution-button{background:var(--solution-ink);border:1px solid var(--solution-ink);white-space:nowrap;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:16px 21px;font-size:12px;font-weight:600;transition:background .16s;display:inline-flex;color:var(--solution-paper)!important}.solution-button:hover{background:#35432a}.solution-text-link{align-items:center;gap:12px;padding-block:10px;font-size:12px;font-weight:600;display:inline-flex}.solution-text-link svg{transition:transform .16s}.solution-text-link:hover svg{transform:translate(2px,-2px)}.solution-eyebrow{font:9px/1.6 var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--solution-muted);align-items:center;gap:9px;display:flex}.solution-eyebrow>span{background:#839852;border-radius:50%;width:6px;height:6px}.solution-skip{z-index:1000;background:var(--solution-ink);padding:16px 22px;position:fixed;top:-90px;left:20px;color:var(--solution-paper)!important}.solution-skip:focus{top:16px}.solution-hero{padding-top:25px}.solution-breadcrumb{color:var(--solution-muted);align-items:center;gap:11px;font-size:10px;display:flex}.solution-breadcrumb a:hover{text-decoration:underline}.solution-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding-block:55px 65px;display:grid}.solution-hero-copy h1{letter-spacing:-1.5px;margin-top:23px;font:600 clamp(52px,5.3vw,78px)/1 Barlow Condensed,sans-serif}.solution-hero-copy h1>span{color:#6d7b59}.solution-hero-copy>p{color:var(--solution-muted);max-width:535px;margin-top:24px;font-size:15px;line-height:1.85}.solution-hero-actions{flex-wrap:wrap;align-items:center;gap:17px 25px;margin-top:30px;display:flex}.solution-hero-footnote{color:var(--solution-muted);align-items:center;gap:9px;margin-top:20px;font-size:10px;display:flex}.solution-facts{border-top:1px solid var(--solution-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:24px 30px;display:grid}.solution-facts>div{align-items:flex-start;gap:12px;display:flex}.solution-facts svg{color:#83944f;flex-shrink:0;margin-top:2px}.solution-facts strong{font-size:12px;font-weight:600;display:block}.solution-facts span{color:var(--solution-muted);margin-top:5px;font-size:11px;line-height:1.6;display:block}.solution-topic-nav{border-block:1px solid var(--solution-line);background:#e8ecdd}.solution-topic-nav>.solution-shell{align-items:center;gap:34px;min-height:63px;display:flex}.solution-topic-nav .solution-shell>span{font:8px var(--mono);letter-spacing:1.2px;color:var(--solution-muted);margin-right:auto}.solution-topic-nav a{min-height:63px;color:var(--solution-muted);border-bottom:2px solid #0000;align-items:center;gap:9px;padding-top:2px;font-size:11px;display:flex}.solution-topic-nav a[aria-current]{color:var(--solution-ink);border-bottom-color:#788f48}.solution-summary{grid-template-columns:1fr 1fr;gap:100px;padding-block:85px 65px;display:grid}.solution-summary h2,.solution-context h2,.solution-faq h2,.solution-close h2{letter-spacing:-.8px;margin-top:20px;font:600 clamp(39px,4vw,56px)/1.05 Barlow Condensed,sans-serif}.solution-summary h2{max-width:440px}.solution-summary p,.solution-detail p,.solution-context p{color:var(--solution-muted);margin-bottom:20px;font-size:14px;line-height:1.95}.solution-summary p:last-child,.solution-detail p:last-child,.solution-context p:last-child{margin-bottom:0}.solution-summary>div:last-child{padding-top:30px}.solution-details{padding-bottom:65px}.solution-detail{border-top:1px solid var(--solution-line);grid-template-columns:1fr 1fr;gap:100px;padding-block:43px;display:grid}.solution-detail h2{letter-spacing:-.7px;max-width:370px;margin-top:19px;font-size:28px;line-height:1.3}.solution-detail-note{color:var(--solution-muted);align-items:center;gap:10px;max-width:330px;margin-top:23px;font-size:10px;line-height:1.7;display:flex}.solution-detail-note>span{font:20px/1 var(--mono);color:#8b9e59}.solution-detail>div:last-child{padding-top:4px}.solution-context{background:#e6ebdc;border-block:1px solid #d1dac3;padding-block:65px}.solution-context>.solution-shell{grid-template-columns:1fr 1fr;gap:100px;display:grid}.solution-context h2{max-width:440px}.solution-context p{color:#535e47}.solution-context>div>div:last-child{padding-top:25px}.solution-faq{grid-template-columns:1fr 1.25fr;gap:90px;padding-block:80px;display:grid}.solution-faq h2{font-size:54px}.solution-faq .solution-text-link{margin-top:23px}.solution-faq details{border-top:1px solid var(--solution-line)}.solution-faq details:last-child{border-bottom:1px solid var(--solution-line)}.solution-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:23px;padding:21px 0;list-style:none;display:flex}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary h3{letter-spacing:-.1px;font-size:14px;line-height:1.6}.solution-faq summary svg{color:#7f8d68;flex-shrink:0;transition:transform .15s}.solution-faq details[open] summary svg{transform:rotate(45deg)}.solution-faq details p{color:var(--solution-muted);max-width:590px;padding-bottom:22px;font-size:13px;line-height:1.9}.solution-guides{grid-template-columns:1fr 1.25fr;gap:90px;padding-block:0 75px;display:grid}.solution-guides h2{letter-spacing:-.7px;max-width:320px;margin-top:15px;font-size:25px;line-height:1.3}.solution-guides>div:last-child{border-top:1px solid var(--solution-line)}.solution-guides a{border-bottom:1px solid var(--solution-line);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:12px;line-height:1.6;display:flex}.solution-guides a:hover{color:#647d38}.solution-guides a svg{flex-shrink:0}.solution-close{color:var(--solution-paper);background:#232c1d;padding-block:65px}.solution-close>.solution-shell{justify-content:space-between;align-items:center;gap:50px;display:flex}.solution-close .solution-eyebrow{color:#b1bf99}.solution-close h2{margin-top:18px;font-size:clamp(43px,4.5vw,65px)}.solution-close p{color:#b9c3ac;max-width:545px;margin-top:21px;font-size:13px;line-height:1.9}.solution-close .solution-button{background:var(--solution-lime);border-color:var(--solution-lime);flex-shrink:0;color:var(--solution-ink)!important}.solution-close .solution-button:hover{background:#edf6a1}.solution-footer{background:#e9ecdf;padding-block:44px}.solution-footer>.solution-shell{grid-template-columns:1fr auto 1fr;align-items:start;gap:48px;display:grid}.solution-footer .solution-wordmark{font-size:31px}.solution-footer .solution-wordmark i{width:5px;height:24px}.solution-footer .solution-wordmark i:nth-child(2){height:17px}.solution-footer .solution-wordmark i:nth-child(3){height:10px}.solution-footer p{color:var(--solution-muted);margin-top:16px;font-size:11px;line-height:1.9}.solution-footer nav{flex-direction:column;gap:13px;font-size:11px;display:flex}.solution-footer-contact{text-align:right;flex-direction:column;align-items:flex-end;gap:17px;display:flex}.solution-footer-contact>a{font-size:11px}.solution-footer-contact small{color:var(--solution-muted);max-width:260px;font-size:9px;line-height:1.8}.solution-preview{color:#e9eede;background:#27311f;border:1px solid #38452d;min-width:0;position:relative;box-shadow:14px 14px #dfe5d1}.solution-preview-top{font:7px/1.4 var(--mono);letter-spacing:1px;color:#b9c6a5;border-bottom:1px solid #46503a;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.solution-preview-top>span:first-child{align-items:center;gap:7px;display:flex}.solution-preview-dot{background:#d4e96a;border-radius:50%;width:5px;height:5px}.solution-preview-body{padding:26px 24px 18px}.solution-preview-heading{color:#d9e5c4;align-items:center;gap:13px;margin-bottom:25px;display:flex}.solution-preview-heading>div{flex-direction:column;gap:6px;display:flex}.solution-preview-heading strong{letter-spacing:-.3px;font-size:16px;font-weight:500}.solution-preview-heading span{color:#a9b79a;font-size:10px}.solution-preview-query{color:#e7eddc;font:10px var(--mono);background:#303b26;border:1px solid #556346;align-items:center;gap:10px;margin-bottom:8px;padding:13px 12px;display:flex}.solution-preview-query>span:last-child{letter-spacing:.6px;color:#b8c5a4;margin-left:auto;font-size:6px}.solution-evidence-row{border-bottom:1px solid #46513a;justify-content:space-between;align-items:center;gap:12px;padding-block:19px;display:flex}.solution-evidence-row>div{flex-direction:column;gap:6px;display:flex}.solution-preview-caption{font:7px/1.5 var(--mono);letter-spacing:1px;color:#aab998}.solution-evidence-row strong{font:11px/1.4 var(--mono);color:#e0e8d4}.solution-preview-account{font:9px var(--mono);color:#a6b493}.solution-signal{font:7px var(--mono);white-space:nowrap;color:#e1ed95;background:#465034;border:1px solid #687948;padding:6px 7px}.solution-signal-muted{color:#c9d4b9;background:#37432c;border-color:#586848}.solution-preview-note{color:#c0cdab;align-items:center;gap:8px;margin-top:18px;font-size:9px;display:flex}.solution-preview-bottom{font:6px/1.7 var(--mono);letter-spacing:1.1px;color:#b6c5a2;background:#232c1c;border-top:1px solid #46513a;padding:12px 20px}.solution-profile{align-items:center;gap:12px;margin:2px 0 28px;display:flex}.solution-profile>svg{color:#bed58b;flex-shrink:0;margin-left:auto}.solution-profile-avatar{color:#cbdca7;background:#3d4b30;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.solution-profile>div:nth-child(2){flex-direction:column;gap:6px;min-width:0;display:flex}.solution-profile strong{font:12px/1.5 var(--mono);overflow-wrap:anywhere}.solution-profile>div>span:last-child{color:#b2c49a;font-size:9px}.solution-profile-label{font:6px var(--mono);letter-spacing:1px;color:#b7c69f;border-bottom:1px solid #48563a;justify-content:space-between;gap:10px;padding-bottom:12px;display:flex}.solution-profile-service{border-bottom:1px solid #48563a;align-items:center;gap:12px;padding:15px 0;display:flex}.solution-service-initial{color:#c4d4ac;width:28px;height:28px;font:12px var(--mono);background:#3b492e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.solution-profile-service>div{flex-direction:column;gap:6px;min-width:0;display:flex}.solution-profile-service strong{font:10px var(--mono);overflow-wrap:anywhere}.solution-profile-service>div>span{color:#adbd98;font-size:8px}.solution-profile-service>svg{color:#a6ba87;flex-shrink:0;margin-left:auto}.solution-profile-reuse{color:#cddda9;background:#3b482e;border:1px solid #586a43;align-items:center;gap:12px;margin-top:18px;padding:12px;display:flex}.solution-profile-reuse>div{flex-direction:column;gap:6px;display:flex}.solution-profile-reuse strong{font-size:10px;font-weight:500}.solution-profile-reuse span{color:#b4c49d;font-size:8px}.solution-source-item{background:#303d25;border:1px solid #536343;align-items:center;gap:13px;padding:14px;display:flex}.solution-source-icon{color:#ccdda6;display:flex}.solution-source-item>div{flex-direction:column;gap:6px;display:flex}.solution-source-item strong{font-size:11px;font-weight:500}.solution-source-item span{color:#b2c39a;font-size:9px}.solution-source-item>svg{color:#c8de92;margin-left:auto}.solution-source-connector{color:#aabd8b;font:6px var(--mono);letter-spacing:.8px;align-items:center;gap:9px;margin:13px 0 13px 20px;display:flex}.solution-source-evidence{background:#2e3a25;border:1px solid #536343;flex-direction:column;gap:7px;padding:14px;display:flex}.solution-source-evidence strong{font:12px var(--mono);color:#dce8c9}.solution-source-evidence>span:last-of-type{font:9px var(--mono);color:#b4c39f}.solution-source-evidence>div{font:7px var(--mono);color:#b8c8a1;border-top:1px solid #4a593c;justify-content:space-between;gap:10px;margin-top:5px;padding-top:11px;display:flex}@media (max-width:1100px){.solution-shell{width:calc(100% - 72px)}.solution-hero-grid{grid-template-columns:1.1fr 1fr;gap:40px}.solution-hero-copy h1{font-size:64px}.solution-hero-copy>p{font-size:14px}.solution-hero-actions{gap:10px 20px}.solution-hero-actions .solution-button{gap:13px;padding:15px 16px;font-size:11px}.solution-hero-actions .solution-text-link{font-size:11px}.solution-preview-body{padding:22px 18px 18px}.solution-preview-top{padding:15px 16px;font-size:6px}.solution-preview-heading strong{font-size:14px}.solution-preview-query>span:last-child{font-size:5px}.solution-evidence-row strong{font-size:10px}.solution-signal{padding:5px;font-size:6px}.solution-summary,.solution-detail,.solution-context>.solution-shell{gap:64px}.solution-topic-nav>.solution-shell{gap:26px}.solution-faq,.solution-guides{gap:62px}.solution-footer>.solution-shell{gap:32px}.solution-close .solution-button{gap:14px;font-size:11px}}@media (max-width:860px){.solution-hero-grid{gap:32px}.solution-hero-copy h1{font-size:56px}.solution-hero-copy>p{font-size:13px}.solution-eyebrow{letter-spacing:1px;font-size:8px}.solution-preview{box-shadow:9px 9px #dfe5d1}.solution-preview-query>span:last-child{display:none}.solution-evidence-row{flex-wrap:wrap;gap:9px}.solution-preview-heading strong{font-size:13px}.solution-preview-heading span{font-size:9px}.solution-profile>svg{display:none}.solution-profile strong{font-size:10px}.solution-profile-avatar{width:38px;height:38px}.solution-preview-caption{letter-spacing:.6px;font-size:6px}.solution-profile-label{font-size:5px}.solution-profile-service strong{font-size:9px}.solution-profile-service>div>span{font-size:7px}.solution-topic-nav>.solution-shell{gap:22px}.solution-topic-nav .solution-shell>span{display:none}.solution-topic-nav a{font-size:10px}.solution-summary,.solution-detail,.solution-context>.solution-shell{gap:45px}.solution-faq,.solution-guides{gap:42px}.solution-summary h2,.solution-context h2{font-size:43px}.solution-detail h2{font-size:25px}.solution-summary p,.solution-detail p,.solution-context p{font-size:13px}.solution-faq h2{font-size:47px}.solution-close>.solution-shell{flex-direction:column;align-items:flex-start;gap:28px}.solution-close h2{font-size:56px}.solution-footer>.solution-shell{grid-template-columns:1fr 1fr}.solution-footer-contact{text-align:left;border-top:1px solid var(--solution-line);grid-column:1/-1;align-items:flex-start;gap:9px;padding-top:22px}.solution-footer-contact small{max-width:none}}@media (max-width:640px){.solution-shell{width:calc(100% - 40px)}.solution-nav{gap:18px;height:78px}.solution-wordmark{font-size:30px}.solution-wordmark>span:first-child{gap:3px;margin-right:12px}.solution-wordmark i{width:5px;height:24px}.solution-wordmark i:nth-child(2){height:17px}.solution-wordmark i:nth-child(3){height:10px}.solution-nav nav{gap:21px;font-size:11px}.solution-nav nav a:first-child,.solution-nav>.solution-button{display:none}.solution-hero{padding-top:21px}.solution-breadcrumb{gap:9px;font-size:9px}.solution-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:38px 37px}.solution-hero-copy h1{letter-spacing:-.7px;margin-top:20px;font-size:clamp(49px,10vw,65px)}.solution-hero-copy>p{max-width:500px;margin-top:22px;font-size:14px}.solution-hero-actions{gap:16px 23px;margin-top:25px}.solution-hero-actions .solution-button{padding:15px 18px;font-size:11px}.solution-hero-footnote{margin-top:18px;font-size:9px}.solution-preview{width:calc(100% - 9px);max-width:490px;margin-inline:auto}.solution-preview-body{padding:23px 20px 18px}.solution-preview-top{font-size:7px}.solution-preview-heading strong{font-size:16px}.solution-preview-heading span{font-size:10px}.solution-preview-query>span:last-child{font-size:5px;display:block}.solution-evidence-row{flex-wrap:nowrap;padding-block:19px}.solution-evidence-row strong{font-size:11px}.solution-preview-caption{letter-spacing:.8px;font-size:7px}.solution-signal{padding:6px;font-size:7px}.solution-profile strong{font-size:12px}.solution-profile-avatar{width:46px;height:46px}.solution-profile>svg{display:block}.solution-profile-label{font-size:6px}.solution-profile-service strong{font-size:11px}.solution-profile-service>div>span{font-size:9px}.solution-profile-reuse strong{font-size:11px}.solution-profile-reuse span{font-size:9px}.solution-preview-bottom{font-size:6px}.solution-facts{grid-template-columns:1fr;gap:18px;padding-block:24px 29px}.solution-facts>div{gap:13px}.solution-facts>div>div{flex-direction:column;gap:3px;display:flex}.solution-facts strong{font-size:12px}.solution-facts span{margin-top:0;font-size:11px}.solution-topic-nav>.solution-shell{grid-template-columns:1fr 1fr 1fr;gap:0;min-height:66px;display:grid}.solution-topic-nav a{gap:6px;min-height:66px;padding:9px 10px 7px;font-size:10px;line-height:1.6}.solution-topic-nav a:first-of-type{padding-left:0}.solution-topic-nav a:last-of-type{padding-right:0}.solution-topic-nav a svg{display:none}.solution-summary{grid-template-columns:1fr;gap:24px;padding-block:50px 35px}.solution-summary>div:last-child{padding-top:0}.solution-summary h2{max-width:500px;margin-top:16px;font-size:43px}.solution-summary p,.solution-detail p,.solution-context p{font-size:14px;line-height:1.9}.solution-details{padding-bottom:20px}.solution-detail{grid-template-columns:1fr;gap:24px;padding-block:31px}.solution-detail h2{max-width:400px;margin-top:15px;font-size:27px}.solution-detail-note{max-width:none;margin-top:15px;font-size:10px}.solution-detail>div:last-child{padding-top:0}.solution-context{padding-block:42px}.solution-context>.solution-shell{grid-template-columns:1fr;gap:25px}.solution-context h2{max-width:500px;margin-top:16px;font-size:43px}.solution-context>div>div:last-child{padding-top:0}.solution-faq{grid-template-columns:1fr;gap:25px;padding-block:49px 40px}.solution-faq h2{margin-top:16px;font-size:48px}.solution-faq .solution-text-link{margin-top:14px}.solution-faq summary{gap:20px;padding-block:18px}.solution-faq summary h3{font-size:14px}.solution-faq details p{font-size:13px}.solution-guides{grid-template-columns:1fr;gap:22px;padding-bottom:45px}.solution-guides h2{max-width:none;font-size:26px}.solution-guides a{padding-block:17px;font-size:12px}.solution-close{padding-block:43px}.solution-close h2{letter-spacing:-.6px;font-size:48px}.solution-close>.solution-shell{gap:26px}.solution-close p{font-size:13px}.solution-close .solution-button{gap:18px;padding:15px 18px;font-size:11px}.solution-footer{padding-block:34px}.solution-footer>.solution-shell{grid-template-columns:1fr;gap:27px}.solution-footer nav{grid-template-columns:1fr 1fr;gap:15px 20px;line-height:1.5;display:grid}.solution-footer-contact{grid-column:auto}.solution-footer-contact>a{font-size:12px}}@media (max-width:370px){.solution-hero-copy h1{font-size:44px}.solution-hero-actions{gap:8px 16px}.solution-hero-actions .solution-text-link{font-size:10px}.solution-preview-body{padding:20px 15px 16px}.solution-preview-top{padding-inline:15px;font-size:6px}.solution-preview-query>span:last-child{display:none}.solution-evidence-row strong{font-size:10px}.solution-signal{padding:5px;font-size:6px}.solution-profile strong{font-size:11px}.solution-preview-caption{font-size:6px}.solution-profile-service strong{font-size:10px}.solution-source-evidence>div{font-size:6px}.solution-summary h2,.solution-context h2{font-size:39px}.solution-close h2{font-size:43px}}@media (prefers-reduced-motion:reduce){.solution-site *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:640px){.solution-topic-nav>.solution-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-topic-nav a{min-height:52px;padding-inline:0}}
