@charset "UTF-8";
/* Public information pages share the brand shell and remain static. */
.site-page .site-content{padding:0;background:var(--paper,#f6f7f2);min-height:50vh}
.site-page .site-breadcrumb{width:min(calc(100% - 112px),1320px);margin:0 auto;padding:30px 0 4px;display:flex;align-items:center;gap:12px;color:#707967;font-size:11px;line-height:1.6}
.site-page .site-breadcrumb a{color:#34442a}.site-page .site-breadcrumb a:hover{text-decoration:underline}
.site-page .b2b-hero{width:min(calc(100% - 112px),1320px);margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:60px;padding:62px 0 72px;border-bottom:1px solid #dce0d4;background:transparent}
.site-page .b2b-hero>div:first-child{flex:1 1 520px;min-width:0;max-width:1000px}
.site-page .b2b-hero h1{font-size:clamp(34px,4.4vw,60px);font-weight:600;line-height:1.3;letter-spacing:-2.4px;margin:19px 0 24px}
.site-page .b2b-hero p:not(.eyebrow){font-size:15px;line-height:1.9;color:#637058;max-width:860px}
.site-page .b2b-hero .hero-subline{display:block;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.5;letter-spacing:-1.1px;margin-top:18px}
.site-page .b2b-hero-panel{display:grid;gap:12px;flex:0 1 330px;padding:30px;border:1px solid #dce0d4;background:#edf1e4;border-radius:20px;align-self:stretch;align-content:center}
.site-page .b2b-hero-panel strong{font-size:12px;font-weight:650;color:#34442a}.site-page .b2b-hero-panel span{display:block;font-size:12px;color:#637058;line-height:1.8}.site-page .b2b-hero-panel strong:not(:first-child){margin-top:9px}
.site-page .b2b-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.site-page .button-primary{background:#20251f;color:white;border-color:#20251f}.site-page .button-primary:hover{background:#3d4734}.site-page .button-secondary{color:#20251f;border-color:#bcc6ae;background:transparent}.site-page .button-secondary:hover{background:#edf1e4}
.site-page .b2b-section,.site-page .site-content>.section{padding:64px max(56px,calc((100% - 1320px)/2));margin:0;background:transparent}
.site-page .b2b-section.is-muted,.site-page .site-content>.section.field{background:#edf0e7}
.site-page .b2b-section.is-dark{background:#22271f;color:#f6f7f2}.site-page .b2b-section.is-dark p,.site-page .b2b-section.is-dark .b2b-section-header>p:not(.eyebrow){color:#b5bfa9}
.site-page .b2b-section-header{margin-bottom:30px;max-width:980px}.site-page .b2b-section-header h2,.site-page .site-content>.section h2{font-size:clamp(25px,2.7vw,36px);line-height:1.5;font-weight:550;letter-spacing:-1.4px;margin:14px 0}
.site-page .b2b-section-header>p:not(.eyebrow),.site-page .section-lead{font-size:14px;color:#637058;line-height:1.9;max-width:920px}
.site-page .b2b-grid{display:grid;gap:22px}.site-page .b2b-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page .b2b-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-page .b2b-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-page .b2b-card{padding:28px;border:1px solid #dce0d4;border-radius:18px;background:#fbfcf8;min-width:0}.site-page .b2b-card h2,.site-page .b2b-card h3{font-size:20px;line-height:1.5;letter-spacing:-.7px;font-weight:600;margin:0 0 13px}.site-page .b2b-card p{font-size:13px;line-height:1.9;color:#637058}.site-page .b2b-card .text-link{margin-top:20px;font-size:12px;display:inline-block}
.site-page .b2b-status{display:inline-flex;padding:5px 9px;background:#eef0e7;color:#5f6f4c;font-size:10px;line-height:1.5;border:1px solid #dce0d4;border-radius:4px;margin-bottom:17px}.site-page .b2b-status.ok{background:#e3eccf;color:#536735}
.site-page .b2b-list{margin:19px 0 0;padding:0 0 0 18px;color:#637058;font-size:12px;line-height:1.9}.site-page .b2b-list li+li{margin-top:6px}
.site-page .b2b-table-wrap{width:100%;overflow-x:auto;border:1px solid #dce0d4;border-radius:15px;background:#fbfcf8}.site-page .b2b-table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px;line-height:1.9;text-align:left}.site-page .b2b-table th{background:#e8eddf;font-weight:600;color:#38492d}.site-page .b2b-table th,.site-page .b2b-table td{padding:17px 20px;border-bottom:1px solid #e0e5d8;vertical-align:top}.site-page .b2b-table td{color:#637058}.site-page .b2b-table tbody tr:last-child td{border-bottom:0}.site-page .b2b-table td:first-child{font-weight:600;color:#34442a;min-width:110px}
.site-page .b2b-note{font-size:12px;color:#5f6f51;line-height:1.9;padding:19px 23px;margin:25px 0 0;border-left:3px solid #9bb96a;background:#e7eddc;border-radius:0 10px 10px 0}.site-page .b2b-note a{text-decoration:underline;text-underline-offset:3px}
.site-page .b2b-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:35px}.site-page .b2b-tab{font-size:11px;line-height:1.6;padding:8px 14px;border:1px solid #dce0d4;border-radius:5px;background:#fbfcf8;color:#637058}.site-page .b2b-tab.is-active{background:#20251f;border-color:#20251f;color:white}
.site-page .b2b-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-page .b2b-chart{padding:25px;border:1px solid #dce0d4;border-radius:18px;background:#fbfcf8}.site-page .b2b-chart h3{font-size:18px;line-height:1.5;margin:0 0 20px}.site-page .b2b-bar{display:grid;grid-template-columns:60px 1fr 75px;gap:15px;align-items:center;font-size:11px;color:#637058;margin-top:15px}.site-page .b2b-bar>div{height:8px;border-radius:4px;background:#e2e8d8}.site-page .b2b-bar i{display:block;height:100%;width:0}.site-page .b2b-bar strong{font-weight:500;text-align:right}
.site-page .b2b-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.site-page .b2b-flow>div{padding:25px 22px;border:1px solid #536044;border-radius:14px}.site-page .b2b-flow strong{display:block;font-size:16px;line-height:1.5;margin-bottom:9px}.site-page .b2b-flow span{display:block;font-size:12px;line-height:1.8;color:#b5bfa9}
.site-page .contact-section{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:58px max(56px,calc((100% - 1320px)/2));background:#d8f38b}.site-page .contact-section h2{font-size:30px;line-height:1.45;letter-spacing:-1.3px;margin:15px 0}.site-page .contact-section p:not(.eyebrow){font-size:13px;color:#536547}.site-page .contact-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;flex:none}.site-page .contact-actions .button{font-size:12px}
.site-page .b2b-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-page .b2b-contact-card{padding:30px;border:1px solid #dce0d4;border-radius:18px;background:#fbfcf8;scroll-margin-top:105px}.site-page .b2b-contact-card h2{font-size:22px;line-height:1.5;margin-bottom:12px}.site-page .b2b-contact-card p{font-size:13px;color:#637058;margin-bottom:23px;line-height:1.9}
.site-page .about-lead-section{padding-top:60px!important;padding-bottom:65px!important;border-bottom:1px solid #dce0d4}.site-page .about-lead-section h1{font-size:clamp(34px,4.4vw,60px);font-weight:600;line-height:1.4;letter-spacing:-2.2px;margin:20px 0 25px}
.site-page .about-history-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:35px}.site-page .about-history-timeline article{border-top:1px solid #dce0d4;padding:25px 0;display:grid;grid-template-columns:85px 1fr;gap:20px}.site-page .about-history-timeline article>span{font-family:monospace;font-size:11px;color:#758664;line-height:1.8}.site-page .about-history-timeline h3{font-size:15px;font-weight:500;line-height:1.8;letter-spacing:-.3px}
.site-page .about-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.site-page .about-doc-card{background:#fbfcf8;padding:25px;border:1px solid #dce0d4;border-radius:18px;min-width:0}.site-page .about-doc-logo{height:45px;display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:22px}.site-page .about-doc-logo img{max-height:45px;max-width:180px;object-fit:contain}.site-page .about-doc-card h2{font-size:17px!important;letter-spacing:-.5px!important;min-height:50px;margin:0 0 20px!important}.site-page .about-doc-frame{height:480px;overflow:auto;background:white;border:1px solid #e2e8d9;border-radius:8px}.site-page .about-doc-frame img{width:100%;height:auto;object-fit:contain}.site-page .about-doc-frame object{width:100%;height:100%;display:block}.site-page .about-doc-text-panel{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;background:#edf2e5;border-radius:8px;padding:22px}.site-page .about-doc-text-panel strong{font-size:17px;line-height:1.7;font-weight:500}.site-page .about-doc-text-panel span{font-size:13px;color:#637058}
.site-page .module-package{margin:0;flex:0 1 400px;max-width:44%;padding:10px;background:#edf0e7;border-radius:24px;overflow:hidden}.site-page .module-package img{width:100%;height:auto;object-fit:contain;border-radius:16px;aspect-ratio:4/3}.site-page .module-package figcaption{font-size:10px;line-height:1.8;color:#69785a;text-align:center;padding:8px 12px}
.site-page .technical-docs{margin-top:30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.site-page .technical-docs a{display:grid;grid-template-columns:30px 1fr 20px;gap:15px;align-items:center;padding:22px 0;border-top:1px solid #dce0d4}.site-page .technical-docs a>span:first-child{font:10px monospace;color:#758664}.site-page .technical-docs strong{font-weight:500;font-size:14px;line-height:1.7}.site-page .technical-docs a>span:last-child{font-size:18px;color:#687c4d}.site-page .technical-docs a:hover strong{text-decoration:underline;text-underline-offset:5px}
.site-page .research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.site-page .research-card{padding:0;margin:0;background:#fbfcf8;border:1px solid #dce0d4;border-radius:18px;overflow:hidden;min-width:0}.site-page .research-card>a{display:block;height:380px;padding:20px;background:#e8ecdf}.site-page .research-card img{display:block;width:100%;height:100%;object-fit:contain}.site-page .research-card figcaption{padding:25px}.site-page .research-card figcaption>span{font:10px monospace;color:#758664}.site-page .research-card h3{font-size:19px;font-weight:550;line-height:1.5;margin:11px 0}.site-page .research-card p{font-size:12px;line-height:1.9;color:#637058;margin-bottom:15px}.site-page .research-card .text-link{font-size:11px}.site-page .research-reference{margin:0;padding:30px;background:white;border:1px solid #dce0d4;border-radius:18px}.site-page .research-reference img{width:100%;height:auto;max-height:620px;object-fit:contain}.site-page .research-reference figcaption{font-size:11px;color:#637058;line-height:1.8;margin-top:20px}
.site-page .site-product-links{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:11px;color:#606b55;padding:0 0 25px}.site-page .site-product-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.site-page .site-breadcrumb,.site-page .b2b-hero{width:calc(100% - 64px)}.site-page .b2b-hero{gap:35px;padding:46px 0 55px}.site-page .b2b-hero>div:first-child{flex-basis:450px}.site-page .b2b-hero-panel{flex-basis:260px;padding:25px}.site-page .b2b-section,.site-page .site-content>.section{padding:50px 32px}.site-page .b2b-card{padding:23px}.site-page .contact-section{padding:45px 32px}.site-page .b2b-flow{gap:12px}.site-page .b2b-flow>div{padding:20px 15px}.site-page .about-history-timeline article{grid-template-columns:72px 1fr;gap:12px}.site-page .module-package{flex-basis:320px;max-width:42%}.site-page .research-card>a{height:330px}}
@media(max-width:760px){.site-page .site-breadcrumb,.site-page .b2b-hero{width:calc(100% - 40px)}.site-page .site-breadcrumb{font-size:10px;padding-top:22px;gap:9px}.site-page .b2b-hero{padding:35px 0 40px;gap:28px;display:flex;flex-direction:column;align-items:stretch}.site-page .b2b-hero>div:first-child{flex:initial;max-width:none}.site-page .b2b-hero h1{font-size:33px;line-height:1.4;letter-spacing:-1.6px;margin:15px 0 18px}.site-page .b2b-hero p:not(.eyebrow){font-size:12px;line-height:1.9}.site-page .b2b-hero-panel{flex:initial;padding:23px;border-radius:15px;gap:9px}.site-page .b2b-hero-panel span{font-size:11px}.site-page .b2b-hero .hero-subline{font-size:21px;letter-spacing:-.8px;margin-top:12px}.site-page .b2b-actions{gap:10px;margin-top:23px}.site-page .b2b-actions .button{font-size:11px;gap:22px;padding:12px 15px;min-height:45px}.site-page .b2b-section,.site-page .site-content>.section{padding:40px 20px}.site-page .b2b-section-header{margin-bottom:23px}.site-page .b2b-section-header h2,.site-page .site-content>.section h2{font-size:25px;letter-spacing:-1px;margin:12px 0}.site-page .b2b-section-header>p:not(.eyebrow),.site-page .section-lead{font-size:12px}.site-page .b2b-grid.two,.site-page .b2b-grid.three,.site-page .b2b-grid.four{grid-template-columns:1fr;gap:15px}.site-page .b2b-card{padding:23px;border-radius:15px}.site-page .b2b-card h2,.site-page .b2b-card h3{font-size:19px;margin-bottom:11px}.site-page .b2b-card p,.site-page .b2b-list{font-size:12px}.site-page .b2b-note{font-size:11px;padding:16px 18px;margin-top:20px}.site-page .b2b-table{font-size:11px;min-width:530px}.site-page .b2b-table th,.site-page .b2b-table td{padding:14px 16px}.site-page .b2b-chart-grid{grid-template-columns:1fr;gap:16px}.site-page .b2b-chart{padding:23px}.site-page .b2b-flow{grid-template-columns:1fr 1fr;gap:12px}.site-page .b2b-flow strong{font-size:15px}.site-page .b2b-flow span{font-size:11px}.site-page .contact-section{padding:38px 20px;display:block}.site-page .contact-section h2{font-size:26px}.site-page .contact-section p:not(.eyebrow){font-size:12px}.site-page .contact-actions{margin-top:23px;display:flex;flex-wrap:wrap}.site-page .b2b-contact-grid{grid-template-columns:1fr;gap:16px}.site-page .b2b-contact-card{padding:24px;border-radius:15px}.site-page .b2b-contact-card h2{font-size:21px}.site-page .b2b-contact-card p{font-size:12px}.site-page .about-lead-section{padding-top:35px!important;padding-bottom:42px!important}.site-page .about-lead-section h1{font-size:32px;letter-spacing:-1.6px;line-height:1.4;margin:15px 0 19px}.site-page .about-history-timeline{grid-template-columns:1fr;gap:0;margin-top:24px}.site-page .about-history-timeline article{grid-template-columns:73px 1fr;padding:20px 0;gap:17px}.site-page .about-history-timeline h3{font-size:13px}.site-page .about-history-timeline article>span{font-size:10px}.site-page .about-doc-grid{grid-template-columns:1fr;gap:18px}.site-page .about-doc-card{padding:21px}.site-page .about-doc-card h2{font-size:16px!important;min-height:0}.site-page .about-doc-frame{height:380px}.site-page .module-package{flex:initial;max-width:430px;width:100%;align-self:center;border-radius:18px}.site-page .module-package figcaption{font-size:9px}.site-page .technical-docs{grid-template-columns:1fr;margin-top:24px}.site-page .technical-docs a{padding:18px 0;grid-template-columns:23px 1fr 18px;gap:12px}.site-page .technical-docs strong{font-size:12px}.site-page .research-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.site-page .research-card>a{height:330px;padding:16px}.site-page .research-card figcaption{padding:21px}.site-page .research-card h3{font-size:18px}.site-page .research-card p{font-size:11px}.site-page .research-reference{padding:20px;border-radius:15px}.site-page .research-reference figcaption{font-size:10px}.site-page .site-product-links{font-size:10px;gap:12px 19px;padding-bottom:23px}}
/* Secondary information pages intentionally have no visual motion. */
.site-page .about-doc-frame>img{width:100%;height:100%;object-fit:contain}.site-page .document-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:12px;gap:12px}.site-page .document-preview img{width:100%;height:calc(100% - 36px);object-fit:contain;min-height:0}.site-page .document-preview>span{font-size:11px;color:#50673b;line-height:1.8;text-align:center}.site-page .document-preview:hover>span{text-decoration:underline;text-underline-offset:4px}
html{scroll-behavior:auto}
.site-page *, .site-page *::before, .site-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
