/* Scan2FX tutorial player: scoped to avoid changing legacy page layouts. */
.s2fx-video { max-width:1140px; margin:26px auto 38px; padding:0 28px; box-sizing:border-box; font-family:Arial,sans-serif; color:#29292c; }
.s2fx-video * {box-sizing:border-box;}
.s2fx-eyebrow {display:block;color:#9b0000;font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.5;}
.s2fx-video-heading {margin-bottom:22px;}
.s2fx-video-heading h1 {font-size:30px;font-weight:400;letter-spacing:-.8px;line-height:1.25;margin:8px 0;}
.s2fx-video-heading h1 strong {font-weight:700;}
.s2fx-video-heading p {color:#68686c;font-size:14px;line-height:1.6;margin:0;}
.s2fx-video-shell {display:grid;grid-template-columns:minmax(0,1fr) 292px;background:#1d1e22;border:1px solid #292a2e;border-top:3px solid #9b0000;border-radius:10px;overflow:hidden;box-shadow:0 16px 38px #15151a20;}
.s2fx-video-main {min-width:0;}
.s2fx-video-stage {aspect-ratio:16/9;position:relative;background:#111215;}
.s2fx-video-poster {position:absolute;inset:0;display:block;overflow:hidden;color:white!important;text-decoration:none!important;}
.s2fx-video-poster:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08090dec,transparent 65%);pointer-events:none;}
.s2fx-video-poster>img {width:100%;height:100%;object-fit:cover;display:block;opacity:.85;}
.s2fx-play {position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:76px;height:76px;background:#a30013;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;z-index:1;box-shadow:0 0 0 10px #ffffff17,0 8px 28px #0005;transition:background .2s,box-shadow .2s;}
.s2fx-play-triangle {width:0;height:0;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:17px solid white;margin-left:5px;}
.s2fx-video-poster:hover .s2fx-play {background:#c41c30;box-shadow:0 0 0 15px #ffffff1c,0 8px 28px #0005;}
.s2fx-poster-caption {position:absolute;bottom:25px;left:28px;right:22px;z-index:1;}
.s2fx-poster-caption .s2fx-eyebrow {color:#e5b6bd;margin-bottom:8px;font-size:9px;}
.s2fx-poster-caption strong {display:block;font-size:21px;line-height:1.3;font-weight:600;color:#fff;}
.s2fx-video-stage iframe {position:absolute;width:100%;height:100%;border:0;inset:0;}
.s2fx-video-status {min-height:52px;padding:13px 18px;display:flex;align-items:center;gap:12px;color:#d3d3d7;font-size:10px;line-height:1.5;border-top:1px solid #ffffff12;}
.s2fx-video-status>span {flex:1;display:flex;align-items:center;gap:7px;}
.s2fx-status-dot {width:5px;height:5px;border-radius:50%;background:#c9485b;flex:none;}
.s2fx-video-status a {color:#ceced3;text-decoration:none;white-space:nowrap;}
.s2fx-video-reset {font:inherit;color:#e4b4bc;background:transparent;border:0;padding:0;cursor:pointer;white-space:nowrap;}
.s2fx-video-library {min-width:0;display:flex;flex-direction:column;background:#232429;border-left:1px solid #ffffff10;}
.s2fx-library-heading {display:flex;justify-content:space-between;gap:10px;margin:22px 18px 12px;color:#eee;font-size:10px;letter-spacing:1.5px;font-weight:bold;}
.s2fx-library-heading span {color:#a4a4ab;font-size:9px;letter-spacing:.5px;}
.s2fx-video-list {overflow:auto;max-height:315px;scrollbar-width:thin;scrollbar-color:#72353e #232429;}
.s2fx-video-choice {display:flex;align-items:center;gap:12px;padding:14px 16px;color:#ededf0!important;border-left:3px solid transparent;text-decoration:none!important;}
.s2fx-video-choice:hover {background:#ffffff08;}
.s2fx-video-choice.is-selected {background:#9b000023;border-left-color:#bd2c41;}
.s2fx-choice-thumb {position:relative;width:82px;aspect-ratio:16/9;flex:none;overflow:hidden;border-radius:4px;background:#131417;}
.s2fx-choice-thumb img {width:100%;height:100%;object-fit:cover;display:block;opacity:.8;}
.s2fx-choice-thumb>span {position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:13px;text-shadow:0 1px 5px #000;}
.s2fx-video-choice small {display:block;color:#b5a3a8;font-size:8px;letter-spacing:1px;margin-bottom:6px;}
.s2fx-video-choice strong {display:block;color:#eee;font-size:11px;font-weight:500;line-height:1.5;}
.s2fx-library-note {color:#919198;font-size:10px;line-height:1.5;margin:auto 18px 18px;padding-top:22px;}
.s2fx-video a:focus-visible,.s2fx-video button:focus-visible {outline:3px solid #f3a1b1;outline-offset:-3px;}
.s2fx-product-summary {max-width:1084px;margin:0 auto 50px;line-height:1.8;}
.s2fx-product-summary h2 {color:#444;font-size:21px;}
.s2fx-product-cta {display:inline-flex;gap:24px;background:#9b0000;color:white!important;padding:12px 18px;margin-top:14px;border-radius:3px;font-size:11px;font-weight:bold;letter-spacing:.5px;text-decoration:none;}
@media(max-width:800px){.s2fx-video{padding:0 18px;margin-top:22px;}.s2fx-video-shell{grid-template-columns:1fr;}.s2fx-video-library{border-left:0;border-top:1px solid #ffffff15;}.s2fx-video-list{display:flex;max-height:190px;}.s2fx-video-choice{min-width:235px;max-width:270px;border-left:0;border-bottom:3px solid transparent;}.s2fx-video-choice.is-selected{border-bottom-color:#bd2c41;}.s2fx-library-note{display:none;}.s2fx-video-heading h1{font-size:25px;}.s2fx-poster-caption strong{font-size:18px;}}
@media(max-width:480px){.s2fx-video{padding:0 12px;}.s2fx-video-heading h1{font-size:22px;}.s2fx-video-heading p{font-size:12px;}.s2fx-play{width:54px;height:54px;top:40%;}.s2fx-play-triangle{border-top-width:8px;border-bottom-width:8px;border-left-width:13px;}.s2fx-poster-caption{left:16px;bottom:14px;}.s2fx-poster-caption strong{font-size:14px;}.s2fx-video-status{flex-wrap:wrap;padding:11px 12px;}.s2fx-video-status>span{flex-basis:100%;}.s2fx-video-list{max-height:170px;}}
@media(prefers-reduced-motion:reduce){.s2fx-play{transition:none;}}

.s2fx-overview-video {display:inline-block;margin-top:8px;color:#9b0000;font-size:11px;font-weight:bold;letter-spacing:.5px;text-decoration:none;}

@media(max-width:800px){
.s2fx-product-page .art-PostContent{width:auto;margin:0 18px;}
.s2fx-product-page .art-PostContent table{width:100%;}
.s2fx-product-page .art-PostContent img{max-width:100%;height:auto;}
.s2fx-product-page #scan2fx_button{left:auto;width:auto;float:none;text-align:center;}
.s2fx-product-page .art-PostContent table td{display:block;}
.s2fx-product-page .art-PostContent table td:first-child{text-align:center;}
.s2fx-product-page #mainHeader nav.main li a{font-size:10px;}
.s2fx-product-page .art-PostContent-Border h2{font-size:12px;}
.s2fx-product-page .copyright_page{font-size:10px;line-height:1.7;}
}

@media(max-width:800px){.s2fx-product-page #container{min-width:0!important;}.s2fx-product-page #mainHeader nav.main li{top:0;}.s2fx-product-page #mainHeader nav.main{right:4px;}}

/* Shared next steps across every plugin and exporter page. */
.s2fx-product-actions{max-width:1084px;margin:-10px auto 32px;display:flex;justify-content:center;gap:14px;padding:0 28px;box-sizing:border-box;flex-wrap:wrap;font-family:Arial,sans-serif;}
.s2fx-product-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 25px;border:1px solid #9b0000;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;box-sizing:border-box;line-height:1.4;transition:background .15s;}
.s2fx-product-actions .s2fx-action-buy{background:#9b0000;color:white;min-width:110px;}
.s2fx-product-actions .s2fx-action-discuss{background:white;color:#9b0000;}
.s2fx-product-actions .s2fx-action-buy:hover{background:#770000;}
.s2fx-product-actions .s2fx-action-discuss:hover{background:#fff0f2;}
.s2fx-product-actions a:focus-visible{outline:3px solid #c56c79;outline-offset:3px;}
.s2fx-exporter-intro{max-width:1084px;margin:32px auto 40px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box;background:linear-gradient(120deg,#faf6f6,#ececed);border-top:3px solid #9b0000;border-radius:8px;font-family:Arial,sans-serif;}
.s2fx-exporter-intro h1{font-size:30px;font-weight:400;letter-spacing:-.8px;line-height:1.3;margin:10px 0;}
.s2fx-exporter-intro p{font-size:14px;color:#68686c;line-height:1.7;}
.s2fx-exporter-intro img{width:180px;height:auto;flex:none;mix-blend-mode:multiply;}
/* Native details menus support mouse, touch, and keyboard without jQuery. */
#mainHeader .s2fx-nav{position:absolute;right:20px;top:14px;display:flex;align-items:flex-start;text-align:left;font-family:Arial,sans-serif;font-size:1.4vw;font-weight:bold;line-height:1;}
#mainHeader .s2fx-nav a,#mainHeader .s2fx-nav summary{display:block;padding:8px 10px 6px;color:#000;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap;}
#mainHeader .s2fx-nav summary::-webkit-details-marker{display:none;}
#mainHeader .s2fx-nav details{position:relative;}
#mainHeader .s2fx-nav details[open]>summary,#mainHeader .s2fx-nav a:hover,#mainHeader .s2fx-nav summary:hover{background:#9b0000;color:#fff;}
#mainHeader .s2fx-nav ul{list-style:none;margin:0;padding:6px 0;min-width:220px;box-sizing:border-box;background:#25262b;border-top:3px solid #9b0000;border-radius:0 0 5px 5px;box-shadow:0 12px 30px #0003;}
#mainHeader .s2fx-nav .s2fx-dropdown{position:absolute;top:100%;right:0;z-index:120;}
#mainHeader .s2fx-nav ul a,#mainHeader .s2fx-nav ul summary{color:#f2f2f4;font-size:13px;line-height:1.4;padding:12px 18px;}
#mainHeader .s2fx-nav .s2fx-exporters-dropdown{position:absolute;top:-3px;right:100%;z-index:121;}
#mainHeader .s2fx-exporters-menu>summary{display:flex;justify-content:space-between;gap:28px;}
#mainHeader .s2fx-nav a:focus-visible,#mainHeader .s2fx-nav summary:focus-visible{outline:2px solid #e9a7b2;outline-offset:-2px;}
@media(max-width:800px){
.s2fx-product-actions{padding:0 18px;gap:10px;}
.s2fx-product-actions a{padding:0 18px;font-size:12px;}
.s2fx-exporter-intro{margin:24px 18px 36px;padding:22px;flex-direction:column;align-items:flex-start;}
.s2fx-exporter-intro h1{font-size:25px;}
.s2fx-exporter-intro img{width:140px;align-self:center;}
#mainHeader .s2fx-nav{top:0;right:4px;font-size:10px;}
#mainHeader .s2fx-nav .s2fx-dropdown{max-height:80vh;overflow:auto;min-width:220px;}
#mainHeader .s2fx-nav .s2fx-exporters-dropdown{position:static;min-width:0;border-top:0;box-shadow:none;background:#191a1e;border-radius:0;}
#mainHeader .s2fx-nav .s2fx-exporters-dropdown a{padding-left:30px;}
#mainHeader .s2fx-exporters-menu>summary>span{transform:rotate(-90deg);}
}

/* Preserve the original banner artwork above the new tutorial players. */
.s2fx-banners{position:relative;width:100%;margin:0 0 30px;background:#182431;}
.s2fx-banner-image{display:block;width:100%;height:clamp(180px,31.25vw,400px);object-fit:cover;object-position:center;}
.s2fx-banner-image[hidden]{display:none;}
.s2fx-banner-controls{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;background:#191a1ee8;border:1px solid #ffffff3a;border-radius:30px;padding:4px 8px;color:white;}
.s2fx-banner-controls[hidden]{display:none;}
.s2fx-banner-controls button{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:white;font:24px/1 Arial,sans-serif;cursor:pointer;}
.s2fx-banner-controls button:hover{background:#9b0000;}
.s2fx-banner-controls button:focus-visible{outline:2px solid #e9a7b2;}
.s2fx-banner-position{min-width:38px;text-align:center;font:11px Arial,sans-serif;}
.s2fx-exporter-copy{padding:6px 0 30px;font-family:Arial,sans-serif;color:#414146;line-height:1.8;}
.s2fx-exporter-copy h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:10px 0 14px;color:#29292c;}
.s2fx-exporter-copy .s2fx-copy-lead{font-size:18px;line-height:1.6;color:#6a4d52;}
.s2fx-exporter-copy p{font-size:14px;}
.s2fx-exporter-copy h3{font-size:19px;margin:32px 0 18px;}
.s2fx-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;counter-reset:step;padding:0;margin:0;}
.s2fx-workflow-steps li{counter-increment:step;padding:20px;background:#f6f3f4;border-top:2px solid #9b0000;border-radius:4px;}
.s2fx-workflow-steps li:before{content:'0' counter(step);display:block;color:#9b0000;font-size:11px;letter-spacing:1px;font-weight:bold;margin-bottom:10px;}
.s2fx-workflow-steps strong{display:block;font-size:14px;margin-bottom:8px;}
.s2fx-workflow-steps span{display:block;font-size:12px;line-height:1.7;}
@media(max-width:800px){.s2fx-workflow-steps{grid-template-columns:1fr;gap:12px;}.s2fx-exporter-copy h2{font-size:24px;}.s2fx-banners{margin-bottom:24px;}}

/* Crisp logo from the existing full-resolution brand artwork, with a live text label. */
.s2fx-exporter-mark{display:block;flex:none;width:210px;text-align:center;font-family:Arial,sans-serif;color:#242428;}
.s2fx-mark-art{display:block;position:relative;overflow:hidden;width:200px;height:110px;margin:0 auto;mix-blend-mode:multiply;}
.s2fx-exporter-mark .s2fx-mark-art img{position:absolute;width:2000px!important;max-width:none!important;height:156.8px!important;left:-76.8px;top:-23.2px;mix-blend-mode:normal;}
.s2fx-mark-label{display:block;font-size:16px;line-height:1.4;font-weight:500;margin-top:8px;}
.s2fx-solutions-overview{padding-bottom:40px;}
.s2fx-workflow-image{display:block;max-width:100%;margin:0 auto 35px;}
.s2fx-solution-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;margin:0 0 32px;padding:0 0 30px;border-bottom:1px solid #e9e4e5;}
.s2fx-solution-icon{display:block;justify-self:center;}
.s2fx-solution-icon>img{display:block;width:100px;height:100px;}
.s2fx-solution-copy h2,.s2fx-additional-solutions h2{font-family:Tahoma,Arial,sans-serif;font-size:13px;font-weight:bold;line-height:1.5;text-transform:uppercase;color:#242428;margin:0 0 8px;}
.s2fx-solution-copy p,.s2fx-additional-solutions p{font-family:Tahoma,Arial,sans-serif;font-size:12px;line-height:1.8;text-transform:uppercase;color:#333;margin:0 0 18px;}
.s2fx-read-more{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border-radius:3px;background:#9b0000;color:white!important;text-decoration:none!important;font-family:Arial,sans-serif;font-size:11px;font-weight:bold;line-height:1.4;letter-spacing:.4px;}
.s2fx-read-more:hover{background:#770000;}
.s2fx-read-more:focus-visible{outline:3px solid #ce8793;outline-offset:3px;}
.s2fx-solution-icon .s2fx-exporter-mark{width:110px;}
.s2fx-solution-icon .s2fx-mark-art{width:100px;height:55px;}
.s2fx-solution-icon .s2fx-exporter-mark .s2fx-mark-art img{width:1000px!important;height:78.4px!important;left:-38.4px;top:-11.6px;}
.s2fx-solution-icon .s2fx-mark-label{font-size:9px;margin-top:5px;white-space:nowrap;}
.s2fx-banner-slides{position:relative;height:clamp(180px,31.25vw,400px);}
.s2fx-banners.is-enhanced .s2fx-banner-image{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 800ms ease-in-out;pointer-events:none;}
.s2fx-banners.is-enhanced .s2fx-banner-image.is-active{opacity:1;z-index:1;}
.s2fx-banner-controls{z-index:2;}
.s2fx-banner-controls .s2fx-banner-pause{width:auto;padding:0 10px;font-size:11px;}
@media(max-width:800px){.s2fx-solution-row{grid-template-columns:110px minmax(0,1fr);gap:18px;}.s2fx-exporter-mark{align-self:center;}}
@media(prefers-reduced-motion:reduce){.s2fx-banners.is-enhanced .s2fx-banner-image{transition:none;}}

/* The summary control and navigation links use exactly the same typography. */
#mainHeader .s2fx-nav{font-family:Tahoma,Arial,Helvetica,sans-serif;}
#mainHeader .s2fx-nav a,#mainHeader .s2fx-nav summary{font-family:inherit;font-weight:inherit;}
