/*
Theme Name: EvoWrite
Version: 1.1.0
Text Domain: evowrite
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Serif:wght@400;500&display=swap');:where(.elementor .e-con){display:block;min-height:0;gap:0;padding:0;--container-max-width:none}
body:not(.elementor-editor-active) :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-html,.elementor-widget-container){display:contents}
.elementor-button-wrapper,.elementor-button-content-wrapper,.elementor-button-text{display:contents}
.elementor .elementor-heading-title{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.elementor .elementor-widget-text-editor{color:inherit;font-family:inherit}
button{white-space:normal;overflow-wrap:anywhere}


:root{--ink:#163a37 !important;--muted:#56706e !important;--green:#166b57 !important;--mint:#dbede4 !important;--paper:#f4f7f8 !important;--copper:#bd532c !important;--line:#cfdddc !important}*{box-sizing:border-box !important}html{scroll-behavior:smooth !important}body{margin:0 !important;background:var(--paper) !important;color:var(--ink) !important;font:17px/1.65 'IBM Plex Sans',sans-serif !important}a{color:inherit !important;text-decoration:none !important}button,input{font:inherit !important}button,a,input{touch-action:manipulation !important}.wrap{width:min(1280px,calc(100% - 80px)) !important;margin:auto !important}.ew-header{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:26px 0 !important;border-bottom:1px solid var(--line) !important}.brand{font-size:27px !important;letter-spacing:-1px !important;font-weight:600 !important}.brand span{color:var(--copper) !important}.ew-nav{display:flex !important;gap:30px !important;align-items:center !important;font-size:14px !important}.cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;background:var(--green) !important;color:white !important;border:1px solid var(--green) !important;border-radius:5px !important;padding:12px 21px !important;font-weight:600 !important;cursor:pointer !important;transition:background .2s,transform .2s !important}.cta:hover{background:#104e40 !important;transform:translateY(-2px) !important}.label{font-size:12px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:.13em !important;color:var(--green) !important}h1,h2,h3,p{margin-top:0 !important}h1,h2{font-family:'Barlow Condensed',sans-serif !important;font-weight:500 !important;line-height:1.02 !important;letter-spacing:-.025em !important}h1{font-size:clamp(58px,6.8vw,100px) !important;margin-bottom:27px !important}h1 span{color:var(--copper) !important}h2{font-size:clamp(42px,4.3vw,64px) !important;margin-bottom:25px !important}h3{font-size:21px !important;line-height:1.3 !important}p{color:var(--muted) !important}.hero{padding:82px 0 64px !important;display:grid !important;grid-template-columns:1.1fr .9fr !important;gap:70px !important;align-items:center !important}.hero .lead{font-size:20px !important;max-width:590px !important}.hero .note{font-size:12px !important;margin:15px 0 0 !important}.contract{background:var(--ink) !important;color:white !important;padding:30px !important;border-radius:10px !important;box-shadow:18px 20px 0 #dce6e5 !important}.contract .label{color:#a8d9c7 !important}.contract h3{font-family:'IBM Plex Serif',serif !important;font-size:28px !important;font-weight:400 !important;margin:12px 0 25px !important}.contract p{color:#d5e3df !important}.instruction{padding:17px 0 !important;border-top:1px solid #52736b !important;font-size:15px !important}.instruction b{display:block !important;font-size:11px !important;text-transform:uppercase !important;letter-spacing:.1em !important;color:#a8d9c7 !important;margin-bottom:7px !important}.contract .result{border-radius:5px !important;padding:18px !important;background:#e9f2ec !important;color:var(--ink) !important;margin-top:18px !important;font:16px/1.7 'IBM Plex Serif',serif !important}.rail{border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;display:flex !important;justify-content:space-between !important;gap:20px !important;padding:20px 0 !important;font-size:14px !important}.rail strong{font-weight:500 !important}.rail span{color:var(--muted) !important}section.content{padding:90px 0 !important}.intro{display:grid !important;grid-template-columns:1fr 1fr !important;gap:70px !important;align-items:start !important;margin-bottom:35px !important}.intro p{font-size:19px !important}.workbench{border:1px solid #bccfca !important;border-radius:10px !important;overflow:hidden !important;background:#fff !important;box-shadow:0 25px 55px #23473b12 !important}.bench-top{padding:16px 22px !important;background:#194d41 !important;color:white !important;display:flex !important;justify-content:space-between !important;font-size:14px !important}.bench-top span{color:#c1dfd1 !important;font-size:12px !important}.bench-grid{display:grid !important;grid-template-columns:.75fr 1fr 1.15fr !important;min-height:490px !important}.pane{padding:24px !important;border-right:1px solid var(--line) !important;min-width:0 !important}.pane:last-child{border:0 !important}.pane-title{display:flex !important;justify-content:space-between !important;align-items:center !important;font-size:12px !important;font-weight:600 !important;padding-bottom:18px !important;border-bottom:1px solid var(--line) !important;margin-bottom:20px !important}.pane-title small{color:var(--muted) !important;font-weight:400 !important}.chat{font-size:13px !important;background:#f1f6f5 !important;border-radius:7px !important;padding:15px !important;margin-bottom:15px !important}.chat b{display:block !important;margin-bottom:7px !important}.chat p{margin:0 !important}.chat.writer{background:#f9f0eb !important}.scope{font-size:11px !important;color:var(--green) !important;margin-bottom:14px !important}.outline-row{padding:14px 0 !important;font-size:13px !important;border-bottom:1px solid var(--line) !important}.outline-row.active{background:#e9f3ee !important;margin:0 -10px !important;padding:15px 10px !important;border-radius:5px !important}.tools{display:flex !important;gap:16px !important;margin:13px 0 !important;color:var(--green) !important}.direction{background:white !important;border:1px solid var(--line) !important;border-radius:4px !important;padding:12px !important;font-size:12px !important;line-height:1.7 !important}.direction b{display:block !important;margin-bottom:5px !important}.document h3{font:500 24px/1.3 'IBM Plex Serif',serif !important}.document p{font:15px/1.8 'IBM Plex Serif',serif !important;color:#344c48 !important}.document mark{background:#e6f2eb !important;color:inherit !important;padding:2px !important}.caption{font-size:12px !important;margin-top:15px !important}.tabs{display:flex !important;gap:8px !important;margin:24px 0 !important;flex-wrap:wrap !important}.tabs button{border:1px solid var(--line) !important;background:white !important;padding:9px 16px !important;border-radius:4px !important;color:var(--ink) !important;cursor:pointer !important;font-size:14px !important}.tabs button[aria-selected=true]{background:var(--ink) !important;color:white !important;border-color:var(--ink) !important}.dark{background:#153e35 !important;color:#fff !important}.dark p{color:#c4d9d0 !important}.dark .label{color:#a6d9c3 !important}.three{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:40px !important}.three article{border-top:1px solid #78968a !important;padding-top:23px !important}.three article .step{font:38px 'Barlow Condensed',sans-serif !important;color:#9fd4bd !important;margin-bottom:14px !important}.flow-example{margin-top:40px !important;background:#ffffff0c !important;border:1px solid #5b7c6d !important;padding:24px !important;border-radius:7px !important;display:flex !important;gap:30px !important;align-items:center !important}.flow-example p{margin:0 !important;font-size:15px !important}.pill{font-size:12px !important;border:1px solid #78968a !important;border-radius:20px !important;padding:6px 12px !important;white-space:nowrap !important}.usecases{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:25px !important}.usecases article{padding:28px !important;background:white !important;border:1px solid var(--line) !important;border-radius:6px !important}.usecases .type{font:48px 'Barlow Condensed',sans-serif !important;color:var(--copper) !important;margin-bottom:15px !important}.usecases p{font-size:15px !important}.usecases small{color:var(--green) !important;font-weight:600 !important}.library{display:grid !important;grid-template-columns:.8fr 1.2fr !important;gap:65px !important;align-items:center !important}.library-table{background:white !important;border:1px solid var(--line) !important;border-radius:7px !important;padding:24px !important}.source{display:grid !important;grid-template-columns:1fr auto !important;gap:15px !important;padding:16px 0 !important;border-bottom:1px solid var(--line) !important;font-size:14px !important}.source small{display:block !important;color:var(--muted) !important;font-size:12px !important}.source span{color:var(--green) !important;font-size:12px !important}.source:last-child{border:0 !important}.privacy{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:40px !important;padding:35px !important;border:1px solid var(--line) !important;border-radius:8px !important;margin-top:45px !important;background:#e8f0ec !important}.privacy h3{margin-bottom:10px !important}.privacy p{margin:0 !important;font-size:15px !important;max-width:650px !important}.privacy .connection{font-size:20px !important;font-weight:500 !important;white-space:nowrap !important}.signup{padding:75px 0 !important;text-align:center !important;background:#dcebe5 !important}.signup h2{max-width:780px !important;margin:0 auto 24px !important}.signup p{max-width:650px !important;margin:0 auto 25px !important}form{display:flex !important;max-width:580px !important;margin:30px auto 0 !important;gap:10px !important}input{min-width:0 !important;flex:1 !important;border:1px solid #a9c2b7 !important;border-radius:5px !important;background:white !important;padding:12px 16px !important}.status{font-size:13px !important;min-height:24px !important;margin-top:15px!important !important}.ew-footer{display:flex !important;justify-content:space-between !important;padding:30px 0 !important;font-size:13px !important}.sr-only{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important}:focus-visible{outline:3px solid var(--copper) !important;outline-offset:4px !important}@media(max-width:950px){.hero{gap:35px !important}.bench-grid{grid-template-columns:1fr 1.2fr !important}.pane.chat-pane{display:none !important}.wrap{width:calc(100% - 48px) !important}.intro,.library{gap:30px !important}.three{gap:24px !important}.privacy{display:block !important}.privacy .connection{margin-top:20px !important}}@media(max-width:650px){.wrap{width:calc(100% - 36px) !important}.ew-nav>a:not(.cta){display:none !important}.ew-header{padding:20px 0 !important}.hero{grid-template-columns:1fr !important;padding:50px 0 !important;gap:35px !important}h1{font-size:65px !important}.contract{box-shadow:7px 8px 0 #dce6e5 !important;padding:24px !important}.rail{flex-direction:column !important;gap:8px !important}.intro,.library,.three,.usecases{grid-template-columns:1fr !important;gap:25px !important}.content{padding:55px 0!important !important}.bench-grid{grid-template-columns:1fr !important}.pane{border-right:0 !important;border-bottom:1px solid var(--line) !important}.pane.chat-pane{display:block !important}.bench-top span{display:none !important}.flow-example{align-items:start !important;flex-direction:column !important;gap:15px !important}.privacy{padding:24px !important}.privacy .connection{font-size:18px !important;white-space:normal !important}form{flex-direction:column !important}.ew-footer{gap:20px !important}.signup{padding:55px 0 !important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}.cta{transition:none !important}}
.revision-demo{background:#fff !important;border:1px solid var(--line) !important;border-radius:10px !important;overflow:hidden !important}.revision-request{padding:25px !important;border-bottom:1px solid var(--line) !important;display:flex !important;gap:20px !important;align-items:center !important;flex-wrap:wrap !important}.revision-request b{font-size:12px !important;text-transform:uppercase !important;letter-spacing:.08em !important}.revision-request p{flex:1 !important;min-width:220px !important;margin:0 !important;font-size:16px !important}.change-grid{display:grid !important;grid-template-columns:1fr 1fr !important}.change-grid article{padding:26px !important;border-bottom:1px solid var(--line) !important;border-right:1px solid var(--line) !important}.change-label{font-size:12px !important;color:var(--green) !important;font-weight:600 !important}.change-grid p{font:18px/1.7 'IBM Plex Serif',serif !important;color:var(--ink) !important;margin:15px 0 !important}.change-grid small{color:var(--muted) !important;font-size:12px !important}.change-grid .old.struck{text-decoration:line-through !important;color:#887c76 !important;font-size:14px !important}.change-grid .new{background:#e9f3ee !important;padding:12px !important;border-left:3px solid var(--green) !important}.preserved{background:#f5f8f8 !important}.review-results{padding:26px !important;background:#eef5f1 !important}.review-results ul{padding-left:20px !important;font-size:14px !important;color:var(--green) !important}.review-results .unresolved{color:#894722 !important;margin-top:12px !important}[hidden]{display:none!important !important}@media(max-width:650px){.change-grid{grid-template-columns:1fr !important}.revision-request{display:block !important}.revision-request p{margin:12px 0 20px !important}}.template-example{background:white !important;border:1px solid var(--line) !important;border-radius:8px !important;overflow:hidden !important}.template-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:50px !important;padding:35px !important}.template-grid ol{padding-left:22px !important;line-height:2.2 !important}.template-grid p{font-size:15px !important}.template-grid form{display:block !important;margin:0 !important;max-width:none !important}.template-grid label{display:block !important;font-size:14px !important;font-weight:600 !important;margin:13px 0 5px !important}.template-grid label small{float:right !important;font-size:11px !important;color:var(--muted) !important;font-weight:400 !important}.template-grid input,.template-grid select{display:block !important;width:100% !important;padding:11px !important;border:1px solid var(--line) !important;border-radius:4px !important;background:#f8faf9 !important;color:var(--ink) !important;font:inherit !important;font-size:14px !important}.template-grid button{margin-top:22px !important}.template-grid #template-status{margin:14px 0 0 !important;color:var(--green) !important;font-size:13px !important}@media(max-width:650px){.template-grid{grid-template-columns:1fr !important;padding:24px !important;gap:25px !important}}.trace-demo{background:white !important;border:1px solid var(--line) !important;border-radius:8px !important;overflow:hidden !important}.trace-grid{display:grid !important;grid-template-columns:.9fr 1.1fr 1fr !important}.trace-grid>div,.trace-grid>aside{padding:23px !important;border-right:1px solid var(--line) !important;min-width:0 !important}.trace-grid>aside{border:0 !important;background:#f0f5f3 !important}.trace-grid h3{font-size:19px !important}.trace-help,.trace-clean-note{font-size:12px !important}.trace-req,.trace-passage{display:block !important;width:100% !important;text-align:left !important;color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:5px !important;background:white !important;padding:14px !important;margin:12px 0 !important;cursor:pointer !important;transition:background .15s,border-color .15s !important}.trace-req b{display:block !important;font-size:12px !important}.trace-req span{display:block !important;font-size:13px !important;margin-top:7px !important}.trace-passage{font:16px/1.8 'IBM Plex Serif',serif !important;border-color:transparent !important}.trace-req.linked,.trace-passage.linked{background:#e6f2ec !important;border-color:#7fac99 !important}.trace-req[aria-pressed=true],.trace-passage[aria-pressed=true]{outline:2px solid var(--green) !important;outline-offset:2px !important}.trace-record{display:grid !important;gap:4px !important;font-size:12px !important;margin-top:18px !important}.trace-record b{margin-top:9px !important}.trace-record span{color:var(--muted) !important}.trace-inspector ul{font-size:12px !important;padding-left:18px !important}.trace-review{border-top:1px solid var(--line) !important;margin-top:20px !important;padding-top:15px !important;font-size:13px !important}.trace-review p{margin:8px 0 0 !important}.trace-foot{padding:17px 23px !important;border-top:1px solid var(--line) !important;font-size:13px !important;color:var(--green) !important}@media(max-width:950px){.trace-grid{grid-template-columns:1fr 1fr !important}.trace-inspector{grid-column:1/-1 !important}}@media(max-width:650px){.trace-grid{grid-template-columns:1fr !important}.trace-grid>div{border-right:0 !important;border-bottom:1px solid var(--line) !important}.trace-inspector{grid-column:auto !important}}.knowledge-flow{border:1px solid var(--line) !important;border-radius:10px !important;padding:35px !important;background:#fff !important}.knowledge-foundation,.topic-space{max-width:800px !important;margin:auto !important;padding:25px 30px !important;border:1px solid var(--line) !important;border-radius:6px !important}.knowledge-foundation{background:#f2f6f7 !important}.knowledge-flow h3{margin:8px 0 12px !important}.knowledge-flow p{margin-bottom:10px !important;font-size:15px !important}.knowledge-flow small{font-size:12px !important;color:var(--muted) !important}.knowledge-arrow{text-align:center !important;color:var(--green) !important;font-size:30px !important;line-height:1.5 !important}.topic-space{background:#e9f3ee !important;border-color:#a8c7b8 !important}.topic-tags{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin-top:18px !important}.topic-tags span{font-size:12px !important;padding:5px 10px !important;background:white !important;border:1px solid #bfd4c9 !important;border-radius:4px !important}.artifact-branches{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important}.artifact-branches article{border:1px solid var(--line) !important;border-top:3px solid var(--green) !important;border-radius:5px !important;padding:22px !important}.artifact-branches article:nth-child(2){border-top-color:var(--copper) !important}.artifact-branches article:nth-child(3){border-top-color:#698990 !important}.artifact-branches h3{font-size:21px !important}.artifact-branches .label{font-size:10px !important}.knowledge-caption{text-align:center !important;max-width:850px !important;margin:25px auto 0!important !important;font-size:13px!important !important}@media(max-width:650px){.knowledge-flow{padding:20px !important}.knowledge-foundation,.topic-space{padding:20px !important}.artifact-branches{grid-template-columns:1fr !important}}.knowledge-workspace{display:grid !important;grid-template-columns:270px 1fr !important;border:1px solid #c6d8d0 !important;border-radius:12px !important;overflow:hidden !important;background:white !important;box-shadow:0 18px 45px #163a3709 !important}.knowledge-shelf{background:#e9f0ed !important;padding:30px 24px !important;border-right:1px solid #c6d8d0 !important}.knowledge-shelf h3{font:500 26px/1.3 'IBM Plex Serif',serif !important;margin-bottom:30px !important}.shelf-item{display:flex !important;gap:12px !important;padding:17px 0 !important;border-top:1px solid #c6d8d0 !important;font-size:13px !important;font-weight:500 !important}.shelf-item>span{font-size:23px !important;color:var(--green) !important}.shelf-item small{display:block !important;font-size:11px !important;font-weight:400 !important;color:var(--muted) !important;margin-top:5px !important}.shelf-note{font-size:12px !important;margin-top:30px !important}.topic-desk{padding:30px !important}.topic-desk-heading{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:20px !important}.topic-desk-heading h3{font-size:29px !important;margin:0 !important}.topic-desk-heading .label{margin-bottom:8px !important}.topic-badge{background:#e9f3ee !important;border:1px solid #c4d9ce !important;border-radius:20px !important;padding:5px 10px !important;font-size:11px !important;white-space:nowrap !important}.topic-description{font-size:15px !important;margin:20px 0 0 !important}.topic-desk .topic-tags{padding-bottom:27px !important;border-bottom:1px solid var(--line) !important}.documents-heading{display:flex !important;justify-content:space-between !important;gap:15px !important;margin:24px 0 18px !important;font-size:13px !important}.documents-heading span{font-size:11px !important;color:var(--muted) !important}.topic-desk .artifact-branches{gap:14px !important}.topic-desk .artifact-branches article{padding:20px 16px !important;border-top:1px solid var(--line) !important;box-shadow:0 5px 12px #163a3705 !important}.topic-desk .artifact-branches h3{font-size:19px !important;margin:10px 0 !important}.topic-desk .artifact-branches p{font-size:13px !important}.topic-desk .artifact-branches small{font-size:10px !important;color:var(--green) !important}.document-mini{width:40px !important;height:48px !important;border:1px solid #b9cec3 !important;border-radius:3px !important;padding:12px 7px !important;display:grid !important;gap:4px !important;background:#edf5f0 !important;margin-bottom:22px !important}.document-mini i{height:2px !important;background:#7fa391 !important;display:block !important}.document-mini i:last-child{width:65% !important}.artifact-branches article:nth-child(2) .document-mini{background:#fbf0e9 !important;border-color:#dfbdab !important}.artifact-branches article:nth-child(2) .document-mini i{background:#c38d70 !important}.artifact-branches article:nth-child(3) .document-mini{background:#edf3f6 !important;border-color:#b8cbd5 !important}.artifact-branches article:nth-child(3) .document-mini i{background:#89a5b5 !important}@media(max-width:1000px){.knowledge-workspace{grid-template-columns:220px 1fr !important}.topic-desk{padding:24px !important}.topic-desk .artifact-branches{grid-template-columns:1fr !important}.document-mini{float:left !important;margin:0 16px 15px 0 !important}.topic-desk-heading{align-items:start !important;flex-direction:column !important;gap:12px !important}}@media(max-width:650px){.knowledge-workspace{grid-template-columns:1fr !important}.knowledge-shelf{border-right:0 !important;border-bottom:1px solid var(--line) !important;padding:24px !important}.knowledge-shelf h3 br{display:none !important}.knowledge-shelf h3{margin-bottom:20px !important}.shelf-note{margin-top:15px !important}.documents-heading{flex-direction:column !important;gap:5px !important}.topic-desk{padding:24px !important}.topic-desk-heading h3{font-size:25px !important}}

.hero{grid-template-columns:1fr 1fr !important;gap:60px !important;padding:65px 0 60px !important}h1{font-size:clamp(54px,5.8vw,82px) !important}.brand img{display:block !important;width:215px !important;height:auto !important}.story-panel{background:white !important;border:1px solid var(--line) !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 24px 60px #163a3710 !important}.story-top{padding:18px 22px !important;background:var(--ink) !important;color:white !important;font-size:14px !important}.story-top span{display:block !important;font-size:11px !important;color:#bdd8ce !important}.story-step{padding:18px 22px !important;border-bottom:1px solid var(--line) !important}.story-step b{font-size:10px !important;letter-spacing:.1em !important;color:var(--green) !important}.story-step p{font-size:14px !important;margin:7px 0 0 !important}.story-step h3{font-size:17px !important;margin:8px 0 !important}.story-step.selected{background:#e9f3ed !important;border-left:4px solid var(--green) !important}.story-step.prose p{font:15px/1.65 'IBM Plex Serif',serif !important;color:var(--ink) !important}.concept-choices{background:#163a37 !important;color:white !important;padding:16px 24px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;flex-wrap:wrap !important;font-size:13px !important}.concept-choices button{border:1px solid #81a89b !important;color:white !important;background:transparent !important;padding:8px 12px !important;border-radius:4px !important;cursor:pointer !important}.concept-choices button[aria-pressed=true]{background:#dbede4 !important;color:#163a37 !important}.concept-choices span{opacity:.75 !important}.concept-rationale{width:min(1280px,calc(100% - 80px)) !important;margin:18px auto 0 !important;font-size:13px !important;color:#56706e !important}#workbench{padding-top:35px !important}.signup form{flex-wrap:wrap !important}@media(max-width:800px){.hero{grid-template-columns:1fr !important}.concept-rationale{width:calc(100% - 36px) !important}.brand img{width:160px !important}}

.concept-choices a{padding:6px 10px !important;border:1px solid #76998d !important;border-radius:4px !important}.concept-choices a:hover{background:#dbede4 !important;color:#163a37 !important}.hero{grid-template-columns:1.1fr .9fr !important}.story-top{background:#244b5e !important}.story-step.selected{background:#eaf1f5 !important;border-left-color:#527b8d !important}#knowledge-to-work{padding-top:30px !important}
.artifact-branches{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.artifact-own{font-size:11px !important;color:var(--green) !important;margin:14px 0 0 !important}.artifact-card small{font-size:11px !important}.topic-desk .artifact-branches{gap:14px !important}@media(max-width:950px){.artifact-branches{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media(max-width:650px){.artifact-branches{grid-template-columns:1fr !important}}

.direction-cards{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:22px !important}.direction-cards article{background:#fff !important;border:1px solid var(--line) !important;border-top:4px solid var(--green) !important;border-radius:7px !important;padding:27px !important}.direction-cards article:nth-child(2){border-top-color:var(--copper) !important}.direction-cards article:nth-child(3){border-top-color:#527b8d !important}.direction-cards h3{font:500 27px/1.3 'IBM Plex Serif',serif !important}.direction-style{font-size:13px !important}.direction-cards ol{padding-left:20px !important;font-size:15px !important;line-height:1.8 !important}.direction-cards blockquote{margin:24px 0 0 !important;padding:16px !important;background:#eff5f1 !important;font:14px/1.7 'IBM Plex Serif',serif !important}.direction-foot{font-size:14px !important;margin-top:22px !important;max-width:850px !important}@media(max-width:800px){.direction-cards{grid-template-columns:1fr !important}}

.upload-start{display:grid !important;grid-template-columns:.8fr 1.2fr !important;gap:45px !important;padding:35px !important;margin-top:30px !important;background:#e7f0eb !important;border:1px solid var(--line) !important;border-radius:8px !important}.upload-start p,.upload-start li{font-size:15px !important}.upload-start ul{padding-left:20px !important}.upload-start li{margin-bottom:14px !important}.upload-start h3{font:500 26px/1.3 "IBM Plex Serif",serif !important}@media(max-width:750px){.upload-start{grid-template-columns:1fr !important;padding:24px !important;gap:20px !important}}

.hero-illustration{margin:0 !important}.hero-illustration img{display:block !important;width:100% !important;height:auto !important}.hero-illustration figcaption{padding:16px 22px !important;font-size:13px !important;color:var(--muted) !important;border-top:1px solid var(--line) !important}.story-panel{background:var(--paper) !important}.connection-names{display:flex !important;gap:12px !important;flex-wrap:wrap !important;margin-top:26px !important}.connection-names span{padding:12px 20px !important;border:1px solid var(--line) !important;background:white !important;border-radius:6px !important;font-weight:500 !important}.planned-connections{border-top:1px solid var(--line) !important}.planned-connections>p:not(.label){max-width:650px !important}.planned-connections h2{font-size:48px !important}


.hero .story-panel{box-shadow:none !important;border:0 !important;background:transparent !important}.hero-illustration img{max-height:460px !important;object-fit:contain !important}.hero-illustration figcaption{text-align:center !important;border:0 !important}
.audience-character{display:block !important;width:100% !important;height:190px !important;object-fit:contain !important;margin:-10px auto 22px !important}
#templates .intro{grid-template-columns:1fr .65fr 1fr !important;gap:30px !important;align-items:center !important}
.template-character{width:100% !important;max-height:260px !important;object-fit:contain !important}
.review-character{width:100% !important;max-height:270px !important;object-fit:contain !important}
#review .intro{grid-template-columns:1fr .7fr 1fr !important;gap:30px !important;align-items:center !important}
.privacy{display:grid!important !important;grid-template-columns:240px 1fr auto!important !important;gap:28px!important !important;align-items:center!important !important}
.privacy-character{width:240px !important;max-height:190px !important;object-fit:contain !important}
.optional-demo{margin:25px 0 !important;border:1px solid var(--line) !important;border-radius:6px !important;padding:18px !important}.optional-demo summary{cursor:pointer !important;font-weight:500 !important}
section.content{padding-top:65px !important;padding-bottom:65px !important}
@media(max-width:950px){#templates .intro,#review .intro{grid-template-columns:1fr 1fr !important}#templates .intro>div:last-child,#review .intro>div:last-child{grid-column:1/-1 !important}.privacy{grid-template-columns:180px 1fr!important !important}.privacy-character{width:180px !important}.privacy .connection{grid-column:1/-1 !important}}
@media(max-width:650px){#templates .intro,#review .intro{grid-template-columns:1fr !important}.template-character,.review-character{max-height:220px !important}.privacy{grid-template-columns:1fr!important !important}.privacy-character{width:100% !important;max-height:230px !important}.audience-character{height:200px !important}.hero-illustration img{max-height:330px !important}}


#example .chat-pane{display:flex !important;flex-direction:column !important;min-height:660px !important}
.chat-compose-area{margin-top:auto !important;padding-top:25px !important}
.chat-context-controls{display:flex !important;gap:6px !important;margin-bottom:9px !important}
.chat-context-controls button{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:34px !important;height:32px !important;padding:0 !important;border:1px solid var(--line) !important;border-radius:5px !important;background:#fff !important;color:var(--green) !important;cursor:pointer !important}
.chat-context-controls button[aria-pressed=true]{background:var(--green) !important;border-color:var(--green) !important;color:white !important}
.chat-compose{display:flex !important;align-items:flex-end !important;gap:7px !important;padding:10px !important;border:1px solid #bfd3ca !important;border-radius:8px !important;background:white !important}
.chat-compose textarea{display:block !important;width:100% !important;min-width:0 !important;min-height:58px !important;resize:vertical !important;border:0 !important;background:transparent !important;color:var(--ink) !important;font:12px/1.6 'IBM Plex Sans',sans-serif !important;padding:0 !important;outline-offset:3px !important}
.chat-send{flex:none !important;border:0 !important;border-radius:5px !important;padding:8px 10px !important;background:var(--green) !important;color:white !important;font:600 11px/1.4 'IBM Plex Sans',sans-serif !important;cursor:pointer !important}
.chat-compose-note{font-size:10px !important;line-height:1.5 !important;margin:8px 0 0 !important}
@media(max-width:950px){#example .chat-pane{min-height:0 !important}.chat-compose-area{margin-top:15px !important}}


#example .chat-pane>.chat{width:88% !important;align-self:flex-start !important;margin-left:0 !important;margin-right:auto !important}
#example .chat-pane>.chat.writer{align-self:flex-end !important;margin-left:auto !important;margin-right:0 !important;border-radius:8px 8px 2px 8px !important}
#example .chat-pane>.chat:not(.writer){border-radius:8px 8px 8px 2px !important}
#example .chat-context-controls{margin-bottom:5px !important}
#example .chat-compose{margin:0!important !important}
#example .chat-compose-area{padding-top:16px !important}

#example .chat-pane{min-height:520px !important}@media(max-width:950px){#example .chat-pane{min-height:0 !important}}.elementor .e-con{min-width:0}
.elementor .e-con:is(.tabs,.topic-tags,.topic-desk-heading,.works-heading,.privacy,.ew-header,.ew-nav,.ew-footer,.rail){display:flex!important}
.elementor .e-con:is(.ew-header,.ew-footer,.rail){flex-direction:row!important;justify-content:space-between!important}
.elementor .ew-nav{width:auto!important;margin-left:auto!important}
.elementor .e-con.topic-desk-heading{flex-direction:row!important}
.elementor .e-con.topic-tags{flex-direction:row!important}
.elementor .elementor-button{background:transparent!important;color:inherit!important;padding:0!important;border:0!important;font:inherit!important}
.elementor .brand .elementor-button{font-size:27px!important;font-weight:600!important;letter-spacing:-1px!important}
.elementor .elementor-widget-button.cta{padding:0!important;border:0!important;background:transparent!important}
.elementor .cta .elementor-button{background:var(--green)!important;color:white!important;border:1px solid var(--green)!important;border-radius:5px!important;padding:12px 21px!important;font-weight:600!important}
.elementor .cta .elementor-button:hover{background:#104e40!important}
.elementor .trace-req,.elementor .trace-passage{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;height:auto!important;min-width:0!important}
.elementor .trace-grid>*{min-width:0}
.elementor .elementor-widget-heading:has(h3){font:600 21px/1.3 'IBM Plex Sans',sans-serif}
.elementor h3.elementor-heading-title{font:600 21px/1.3 'IBM Plex Sans',sans-serif!important}
.elementor .contract h3.elementor-heading-title{font:400 28px/1.3 'IBM Plex Serif',serif!important}
.elementor .knowledge-shelf h3.elementor-heading-title{font:500 26px/1.3 'IBM Plex Serif',serif!important}
.elementor .topic-desk-heading h3.elementor-heading-title{font-size:29px!important}
.elementor .artifact-branches h3.elementor-heading-title{font-size:19px!important}
@media(max-width:650px){
.elementor .e-con:is(.ew-header,.ew-nav){flex-wrap:wrap!important;gap:14px!important}
.elementor .ew-nav{margin-left:0!important}
.elementor .e-con:is(.rail,.topic-desk-heading,.privacy){flex-direction:column!important;align-items:flex-start!important}
.elementor .topic-desk-heading h3.elementor-heading-title{font-size:25px!important}
}
/* Match the mockup's compact, wrapping example tab strip. */
.elementor .e-con.tabs{
 display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
 justify-content:flex-start!important;align-items:center!important;
 gap:8px!important;margin:24px 0!important;width:100%!important;
}
.elementor .tabs>.elementor-widget-text-editor,
.elementor .tabs>.elementor-widget-text-editor>.elementor-widget-container{display:contents!important}
.elementor .tabs button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;width:auto!important;max-width:100%!important;
 border:1px solid var(--line)!important;background:white!important;
 padding:9px 16px!important;border-radius:4px!important;color:var(--ink)!important;
 font:400 14px/1.65 'IBM Plex Sans',sans-serif!important;cursor:pointer;
}
.elementor .tabs button[aria-selected=true]{background:var(--ink)!important;color:white!important;border-color:var(--ink)!important}
.signup form{flex-wrap:wrap!important;align-items:center!important}
.signup #beta-email{width:340px!important;flex:1 1 280px!important;min-width:0!important;max-width:100%!important}
.signup form>.cta{flex:0 0 auto!important}
.signup form>label:not(.sr-only){flex:0 0 100%!important;max-width:600px!important}
.signup input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;padding:0!important;display:inline-block!important;flex:0 0 16px!important}
@media(max-width:650px){.signup #beta-email,.signup form>.cta{width:100%!important;flex-basis:100%!important}}

.elementor .e-con:is(.connection-names,.chat-compose-area,.chat-context-controls){min-width:0}
.elementor .e-con.connection-names,.elementor .e-con.chat-context-controls{display:flex!important;flex-direction:row!important}
.elementor .e-con.chat-pane{display:flex!important;flex-direction:column!important}
.elementor .chat-pane>.elementor-widget-text-editor{display:contents!important}
.elementor .e-con.story-panel{overflow:hidden}
.elementor .hero-illustration img{width:100%!important}
.elementor-widget-shortcode{width:100%}

.elementor .ew-nav.e-con{flex-direction:row!important;align-items:center!important;gap:30px!important}
.elementor .brand.elementor-widget-image{width:215px!important;flex:0 0 215px!important;display:block!important}
.elementor .brand img{width:215px!important;height:auto!important}
.elementor .elementor-widget-image img{object-fit:contain}
.elementor .elementor-widget-image{min-width:0}
.elementor .hero-illustration .elementor-widget-image{width:100%!important}
.elementor .audience-character img{height:190px!important;width:100%!important}
.elementor .template-character img,.elementor .review-character img{max-height:260px!important}
@media(max-width:650px){.elementor .ew-nav.e-con{gap:14px!important;flex-wrap:wrap!important}.elementor .brand.elementor-widget-image{width:160px!important;flex-basis:160px!important}.elementor .brand img{width:160px!important}}

.elementor .e-con:is(.bench-top,.pane-title){display:flex!important;flex-direction:row!important;justify-content:space-between!important}
.elementor .e-con.bench-grid,.elementor .e-con.trace-grid{display:grid!important}
.elementor .e-con.chat-compose-area{margin-top:auto!important}
.elementor .e-con.trace-demo{display:block!important}
#example .chat-compose-area.e-con{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}
#example .chat-context-controls.e-con{gap:5px!important;margin:0 0 4px!important;padding:0!important;min-height:0!important;align-items:center!important;justify-content:flex-start!important}
#example .chat-context-controls button{width:24px!important;height:24px!important;font-size:12px!important;line-height:1!important;padding:0!important;border-radius:4px!important}
#example .chat-compose-area>.elementor-widget-html{margin:0!important;padding:0!important}
#example .chat-compose{margin:0!important}
/* Compact topic output cards without removing their content. */
#knowledge-to-work .artifact-card.e-con{display:block!important;padding:14px!important;min-height:0!important}
#knowledge-to-work .artifact-card p{margin-top:0!important;margin-bottom:8px!important;font-size:12px!important;line-height:1.5!important}
#knowledge-to-work .artifact-card .label{font-size:10px!important;letter-spacing:.09em!important;margin-bottom:8px!important}
#knowledge-to-work .artifact-card h3.elementor-heading-title{font-size:17px!important;line-height:1.25!important;margin:0 0 9px!important}
#knowledge-to-work .artifact-card small{display:block!important;margin:0 0 8px!important;font-size:10px!important;line-height:1.4!important}
#knowledge-to-work .artifact-card .artifact-own{font-size:10px!important;margin:8px 0 0!important}
#knowledge-to-work .artifact-card>.elementor-element{margin:0!important;padding:0!important;--widget-spacing:0px}
#knowledge-to-work .artifact-branches{gap:12px!important;align-items:stretch!important}
/* Gentle interaction and scroll motion. */
.artifact-card,.direction-cards>article,.upload-start,.story-panel{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
@media(hover:hover) and (pointer:fine){
.artifact-card:hover,.direction-cards>article:hover{transform:translateY(-4px);box-shadow:0 12px 25px #163a3712;border-color:#85b5a5!important}
.elementor .hero-illustration img{transition:transform .7s ease!important}
.hero-illustration:hover img{transform:translateY(-4px) rotate(.35deg)}
.tabs button,.chat-context-controls button{transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
.tabs button:hover,.chat-context-controls button:hover{transform:translateY(-2px);box-shadow:0 3px 8px #163a3715}
}
.ew-motion-item{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)!important}
.ew-motion-item.ew-waiting{opacity:.2;translate:0 18px}
.ew-motion-item.ew-shown{opacity:1;translate:0 0}
.elementor .cta .elementor-button:focus-visible,button:focus-visible{outline:2px solid #166b57;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.ew-motion-item,.artifact-card,.direction-cards>article,.hero-illustration img,.tabs button,.chat-context-controls button{transition:none!important;transform:none!important;translate:none!important;opacity:1!important}html{scroll-behavior:auto!important}}
/* Slower, gentler card motion. */
.artifact-card.ew-motion-item,.direction-cards>article{
transition:opacity 1.25s ease,translate 1.25s cubic-bezier(.22,.61,.36,1),transform .65s ease,box-shadow .65s ease,border-color .65s ease!important;
}
.artifact-card.ew-waiting{translate:0 8px!important}
@media(hover:hover) and (pointer:fine){.artifact-card:hover,.direction-cards>article:hover{transform:translateY(-2px)!important}}
@media(prefers-reduced-motion:reduce){.artifact-card.ew-motion-item,.direction-cards>article{transition:none!important;translate:none!important;transform:none!important}}
/* A modest spacing reduction for the template explanation cards. */
#templates .direction-cards>article.e-con{display:block!important;padding:23px!important;min-height:0!important}
#templates .direction-cards>article>.elementor-element{margin:0!important;padding:0!important;--widget-spacing:0px}
#templates .direction-cards .label{margin:0 0 16px!important}
#templates .direction-cards h3.elementor-heading-title{margin:0 0 14px!important}
#templates .direction-cards p:not(.label){margin:0 0 18px!important}
#templates .direction-cards ul{margin:18px 0!important}
#templates .direction-cards blockquote{margin:22px 0 0!important;padding:15px!important}

.product-preview{border-top:1px solid var(--line)}
.elementor .product-preview-tabs.e-con{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;margin:22px 0!important}
.elementor .preview-choice .elementor-button{padding:10px 18px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:white!important;font-size:14px!important}
.elementor .preview-choice.is-active .elementor-button{background:var(--green)!important;color:white!important;border-color:var(--green)!important}
.elementor .product-preview-panel.e-con{display:none!important;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.elementor .product-preview-panel.e-con.is-active{display:block!important;animation:productPreviewIn .6s ease}
.elementor .product-screen{display:block!important;width:100%!important}
.elementor .product-screen img{width:100%!important;max-height:650px!important;object-fit:cover!important;object-position:top!important;display:block}
.elementor .product-preview-caption.e-con{display:block!important;padding:22px 28px!important;border-top:1px solid var(--line)}
.product-preview-caption h3{margin:0 0 8px!important}
.product-preview-caption p,.product-preview-note{margin:0!important;font-size:14px!important}
.product-preview-note{margin-top:12px!important;color:var(--muted)}
@keyframes productPreviewIn{from{opacity:.45;translate:0 5px}to{opacity:1;translate:0 0}}
@media(max-width:650px){.elementor .product-screen img{max-height:none!important;object-fit:contain!important}.elementor .product-preview-caption.e-con{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.elementor .product-preview-panel.e-con.is-active{animation:none!important}}

.product-preview-panel{position:relative}
.elementor .preview-app-logo{display:block!important;position:absolute!important;top:0;left:6.25%;width:195px!important;height:58px;padding:12px!important;background:#fff;z-index:2;pointer-events:none}
.elementor .preview-app-logo img{display:block;width:170px!important;height:auto!important}
.elementor .preview-app-logo.on-topic-material{left:0;top:3.7%;width:14.6%!important;height:5%!important;background:#183740;padding:12px 8px!important}
.elementor .preview-app-logo.on-topic-material img{width:100%!important}
.elementor .preview-app-logo.on-library{left:18.7%;width:190px!important}
.elementor .current-topic-material .product-screen img{max-height:none!important;height:auto!important;object-fit:contain!important}
@media(max-width:650px){.elementor .preview-app-logo{width:90px!important;height:28px;padding:6px!important}.elementor .preview-app-logo img{width:100%!important}.elementor .preview-app-logo.on-topic-material{width:14.6%!important;height:5%!important;padding:5px!important}.elementor .preview-app-logo.on-library{width:90px!important}}

.research-capabilities{border-top:1px solid var(--line)}
.research-intro{max-width:800px}
.elementor .research-feature-grid.e-con{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:26px 0!important}
.elementor .research-feature-card.e-con{display:block!important;padding:24px!important;background:white;border:1px solid var(--line);border-radius:7px}
.research-feature-card p{margin:0 0 12px!important;font-size:15px!important}
.research-feature-card .label{font-size:10px!important}
.research-feature-card h3{margin:0 0 14px!important}
.elementor .citation-example.e-con{display:block!important;padding:24px 28px!important;border-left:4px solid var(--green);background:#e9f2ed}
.citation-prose{font:20px/1.6 'IBM Plex Serif',serif!important;color:var(--ink)!important}
.citation-source{font-size:13px!important}
.research-status{font-size:12px!important;max-width:900px;margin-top:16px!important}
@media(max-width:650px){.elementor .research-feature-grid.e-con{grid-template-columns:1fr!important}}

/* Omit the dashboard screenshot's header, without altering its contents. */
#product-preview-topics .product-screen{overflow:hidden!important}
#product-preview-topics .product-screen a{display:block!important;overflow:hidden!important}
#product-preview-topics .product-screen img{margin-top:-4.5%!important;max-height:none!important;height:auto!important;object-fit:contain!important}
/* Local deployment: copy left, illustration right. */
.elementor .privacy.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:14px 36px!important;align-items:center!important}
.elementor .privacy>.privacy-character{grid-column:2!important;grid-row:1 / span 2!important;width:300px!important;max-height:none!important;margin:0!important}
.elementor .privacy>.privacy-character img{width:300px!important;max-height:220px!important}
.elementor .privacy>div.e-con{grid-column:1!important;grid-row:1!important}
.elementor .privacy>.elementor-widget-text-editor{display:block!important;grid-column:1!important;grid-row:2!important}
.elementor .privacy .connection{text-align:left!important;margin:0!important}
@media(max-width:650px){
.elementor .privacy.e-con{grid-template-columns:1fr!important;gap:20px!important}
.elementor .privacy>.privacy-character{grid-column:1!important;grid-row:3!important;width:100%!important}
.elementor .privacy>.privacy-character img{width:100%!important;max-height:230px!important}
}
#product-preview-library .preview-app-logo{display:none!important}
#product-preview-library .product-screen,#product-preview-library .product-screen a{display:block!important;overflow:hidden!important}
#product-preview-library .product-screen img{margin-top:-6.2%!important;max-height:none!important;height:auto!important;object-fit:contain!important}
/* Compact application-like traceability columns. */
#traceability .trace-grid>.e-con{display:block!important;padding:18px!important;min-height:0!important}
#traceability .trace-grid .elementor-element{--widget-spacing:0px}
#traceability .trace-grid .elementor-widget-html{margin:0!important;padding:0!important}
#traceability .trace-grid h3{margin:0 0 10px!important;font-size:18px!important}
#traceability .trace-grid p{margin:0 0 12px!important}
#traceability .trace-grid .label{margin-bottom:9px!important}
#traceability .trace-req,#traceability .trace-passage{margin:8px 0!important;padding:12px!important}
#traceability .trace-req span{margin-top:5px!important}
#traceability .trace-grid ul{margin:8px 0 16px!important;padding-left:20px!important}
#traceability .trace-inspector dl{margin:12px 0!important}
#traceability .trace-inspector dt{margin:10px 0 3px!important}
#traceability .trace-inspector dd{margin:0 0 8px!important}
#traceability .trace-inspector .review-finding{margin-top:12px!important;padding-top:12px!important}
#traceability .trace-grid .elementor-widget-text-editor,#traceability .trace-grid .elementor-widget-heading{margin:0!important;padding:0!important}

.hero-beta-form{display:block!important;width:100%!important}
.hero #signup{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin:22px 0 0!important;max-width:610px}
.hero #beta-email{flex:1 1 220px!important;min-width:0!important;width:auto!important;padding:12px 14px!important;border:1px solid var(--line);border-radius:5px;background:white}
.hero #signup>.cta{font-size:14px!important;padding:12px 16px!important;flex:0 0 auto!important}
.hero #signup>label:not(.sr-only){margin:2px 0 0!important;flex:0 0 100%!important;font-size:11px!important}
.hero #signup input[type=checkbox]{width:15px!important;height:15px!important;flex:0 0 15px!important}
.hero #status{font-size:13px!important;margin:8px 0!important}
.hero-secondary{font-size:13px!important;margin:10px 0 0!important}
#signup{scroll-margin-top:80px}
@media(max-width:650px){.hero #beta-email,.hero #signup>.cta{flex-basis:100%!important;width:100%!important}}

/* Native Contact Form 7 forms */
.business-contact{padding-top:64px!important;padding-bottom:64px!important;display:block!important;max-width:900px!important}
.business-contact-form{width:100%!important;display:block!important}
.wpcf7 form{width:100%;margin:0}.wpcf7 label{display:block;font-size:14px;color:var(--ink);line-height:1.6}
.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink);box-sizing:border-box}
.wpcf7 textarea{height:140px;resize:vertical}.wpcf7 input[type=submit]{background:#166b59;color:white;border:0;border-radius:5px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer}
.wpcf7 p{margin:0 0 16px!important}.ew-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:9px;font-size:12px}.wpcf7 .wpcf7-list-item{margin-left:0}.wpcf7 input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:3px}
.hero .ew-beta-fields>p{display:flex;gap:10px;align-items:stretch}.hero .ew-beta-fields .wpcf7-form-control-wrap{flex:1;min-width:0}.hero .ew-beta-fields input[type=submit]{font-size:14px;white-space:nowrap}.hero .wpcf7-spinner{display:none}.hero .wpcf7-response-output{font-size:13px;margin:12px 0!important}.hero #signup{display:block!important;margin:20px 0 0!important}.hero .wpcf7-acceptance{font-size:11px}.hero .ew-beta-fields br{display:none}
@media(max-width:650px){.ew-contact-grid{grid-template-columns:1fr}.hero .ew-beta-fields>p{flex-wrap:wrap}.hero .ew-beta-fields input[type=submit]{width:100%}}
.wpcf7 form{display:block!important;width:100%!important;margin:0!important;max-width:none!important;text-align:left!important}
.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%!important;border:1px solid var(--line)!important;border-radius:5px!important;background:white!important;padding:12px 14px!important;color:var(--ink)!important}
.wpcf7 input[type=submit]{background:#166b59!important;color:white!important;border:0!important;border-radius:5px!important;padding:13px 20px!important;width:auto!important;cursor:pointer!important}
.hero .ew-beta-fields{width:100%!important}.hero .ew-beta-fields>p{display:flex!important;gap:10px!important;align-items:stretch!important}.hero .ew-beta-fields .wpcf7-form-control-wrap{flex:1!important;min-width:0!important}.hero .ew-beta-fields input[type=submit]{flex:0 0 auto!important;font-size:14px!important}
.ew-contact-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 22px!important}.wpcf7 .wpcf7-acceptance label{display:flex!important;gap:9px!important;font-size:12px!important}.wpcf7 .wpcf7-list-item{margin:0!important}
@media(max-width:650px){.ew-contact-grid{grid-template-columns:1fr!important}.hero .ew-beta-fields>p{flex-wrap:wrap!important}.hero .ew-beta-fields .wpcf7-form-control-wrap,.hero .ew-beta-fields input[type=submit]{flex-basis:100%!important;width:100%!important}}

#product-preview-topics .product-screen img{margin-top:0!important}

.elementor #beta .footer-beta-form{display:block!important;width:min(610px,calc(100% - 36px))!important;margin:24px auto 0!important}
#beta .ew-beta-fields>p{display:flex!important;gap:10px!important;align-items:stretch!important;max-width:none!important}
#beta .ew-beta-fields .wpcf7-form-control-wrap{flex:1!important;min-width:0!important}
#beta .ew-beta-fields input[type=submit]{flex:0 0 auto!important;white-space:nowrap!important;font-size:14px!important}
#beta .ew-beta-fields br,#beta .wpcf7-spinner{display:none!important}
#beta .wpcf7-response-output{font-size:13px!important}
@media(max-width:650px){#beta .ew-beta-fields>p{flex-wrap:wrap!important}#beta .ew-beta-fields .wpcf7-form-control-wrap,#beta .ew-beta-fields input[type=submit]{flex-basis:100%!important;width:100%!important}}

/* Compact conversational exchange in the workspace preview. */
.elementor #example .chat-pane.e-con{gap:10px!important;justify-content:flex-start!important}
.elementor #example .chat-pane .chat.e-con{gap:4px!important;padding:12px 14px!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important;justify-content:flex-start!important}
#example .chat-pane .chat p,#example .chat-pane .chat b{margin:0!important}
#example .chat-pane .chat .elementor-widget{margin:0!important;--widgets-spacing:0px}
#example .chat-pane .pane-title{margin-bottom:4px!important;padding-bottom:12px!important}
#example .chat-compose-area{margin-top:8px!important}

.elementor #example .document.e-con{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important}
.elementor #example .article-scroll.e-con{display:block!important;height:570px!important;overflow-y:scroll!important;scrollbar-gutter:stable;overscroll-behavior:contain;padding:0 10px 20px 0!important;width:100%!important;scrollbar-width:thin;scrollbar-color:#71988d #edf3f1}
#example .article-scroll::-webkit-scrollbar{width:8px}#example .article-scroll::-webkit-scrollbar-track{background:#edf3f1}#example .article-scroll::-webkit-scrollbar-thumb{background:#71988d;border-radius:8px}
.elementor #example .article-section.e-con{display:block!important;padding:16px 14px!important;margin:12px 0!important;min-height:0!important;gap:0!important}
#example .article-section h4{font:600 16px/1.4 'IBM Plex Sans',sans-serif!important;margin:0 0 12px!important}
#example .article-section p{font:16px/1.7 'IBM Plex Serif',serif!important;margin:0 0 14px!important}
#example .article-section.is-selected{background:#e7f2ed!important;border-left:3px solid #166b57!important;border-radius:5px}
#example .article-section .elementor-widget{margin:0!important}

#example .direction-label{margin:8px 0 5px!important;font-size:12px!important}#example .direction-label b{margin:0!important}

.elementor #example .outline-row.active.e-con{display:flex!important;flex-direction:column!important;gap:7px!important;padding:12px!important;justify-content:flex-start!important}
.elementor #example .outline-title-row.e-con{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:0!important;margin:0!important;width:100%!important}
#example .outline-title-row>.elementor-widget-text-editor{flex:1!important;width:auto!important}
#example .outline-edit-icon{width:18px!important;flex:0 0 18px!important;margin:0!important}
#example .outline-edit-icon .elementor-icon{font-size:13px!important;color:#39796c!important}
#example .outline-edit-icon svg{width:13px!important;height:13px!important;fill:currentColor}
#example .outline-row.active>.elementor-widget{margin:0!important}
#example .outline-row.active .tools{margin:0!important;padding:0!important;line-height:1.5!important}
#example .outline-row.active .direction-label{margin:0!important;line-height:1.5!important}
#example .outline-row.active .direction{margin:0!important;padding:10px!important}

.elementor .template-input-demo.e-con{display:block!important;background:white!important;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden!important}
.elementor .template-input-header.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:18px 24px!important;background:#194d41!important;color:white!important;gap:16px!important}
.template-input-header h3{color:white!important;margin:0!important;font-size:18px!important}.template-input-header p{margin:0!important;color:#d1e8de!important;font-size:13px!important}
.elementor .template-input-columns.e-con{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.elementor .template-input-group.e-con{display:block!important;padding:24px!important;border-right:1px solid var(--line)!important}.template-input-group:last-child{border-right:0!important}
.elementor .template-input-row.e-con{display:block!important;padding:12px 14px!important;margin:10px 0!important;border:1px solid var(--line)!important;background:#f5f8f7!important;border-radius:5px!important}
.template-input-row p{margin:0!important;font-size:14px!important}.template-input-row strong{font-size:12px!important;color:var(--ink)!important}.template-input-row .elementor-widget{margin:0!important}
.elementor .template-input-row.input-missing{border:1px dashed #c48a55!important;background:#fff9ef!important}.input-missing span{color:#93602d!important}
.elementor .template-input-footer.e-con{display:block!important;padding:18px 24px!important;border-top:1px solid var(--line)!important;background:#edf5f1!important}.template-input-footer p{font-size:14px!important;margin:4px 0 0!important}
@media(max-width:750px){.elementor .template-input-columns.e-con{grid-template-columns:1fr!important}.elementor .template-input-group.e-con{border-right:0!important;border-bottom:1px solid var(--line)!important}.elementor .template-input-header.e-con{flex-wrap:wrap!important}}

.elementor .template-variables-classic .template-example.e-con{display:block!important;border:1px solid var(--line)!important;border-radius:10px!important;overflow:hidden!important;background:white!important;padding:0!important}
.elementor .template-variables-classic .template-grid.e-con{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.elementor .template-structure.e-con,.elementor .template-completion.e-con{display:block!important;padding:28px!important}.template-structure{border-right:1px solid var(--line)!important;background:#f1f6f3!important}
.template-structure ol{padding-left:22px!important;line-height:2.2!important}.template-structure p{font-size:14px!important}
#template-demo{display:block!important;margin:0!important;width:100%!important}#template-demo label{display:flex!important;justify-content:space-between!important;margin:10px 0 5px!important;font-size:14px!important}#template-demo small{font-size:11px!important;color:var(--muted)!important}#template-demo input,#template-demo select{width:100%!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:5px!important;background:white!important;color:var(--ink)!important;font-size:14px!important}#template-demo button{margin-top:18px!important;font-size:14px!important}#template-status{font-size:12px!important;margin:10px 0 0!important}
@media(max-width:750px){.elementor .template-variables-classic .template-grid.e-con{grid-template-columns:1fr!important}.template-structure{border-right:0!important;border-bottom:1px solid var(--line)!important}}

#workbench #template-variables{width:100%!important;max-width:none!important;margin:0!important;padding:65px 0!important}

/* Visitor sharing controls */
.ew-share{display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;padding:26px 0!important;border-top:1px solid var(--line)!important;font-size:14px!important}.ew-share-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.ew-share-links a,.ew-share-links button{display:inline-flex!important;align-items:center!important;background:#fff!important;color:#163a37!important;border:1px solid #bfd2cc!important;border-radius:5px!important;padding:8px 13px!important;font:inherit!important;cursor:pointer!important}.ew-share-links a:hover,.ew-share-links button:hover{background:#e7f2ed!important}.ew-share [hidden]{display:none!important}.ew-share [role=status]{flex-basis:100%;font-size:12px;color:#166b57}@media(max-width:650px){.ew-share{align-items:flex-start!important;gap:10px!important}.ew-share>strong{flex-basis:100%!important}}

/* Product training and enablement, 2026-10-14. */
.elementor .e-con:is(.training-workspace,.training-grid,.training-audience,.training-sources,.training-card){gap:0!important}
.training-section :is(.elementor-widget-heading,.elementor-widget-text-editor){margin-bottom:0!important}
.training-section .intro{margin-bottom:32px!important}
.training-workspace{border:1px solid var(--line)!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
.elementor .e-con.training-bar{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:17px 22px!important;background:#194d41!important;color:white!important;font-size:14px!important}
.training-bar span{font-size:12px!important;color:#c9e2da!important}
.elementor .e-con.training-grid{display:grid!important;grid-template-columns:.9fr 1fr 1fr 1fr!important;gap:0!important}
.training-grid>div{padding:24px 20px!important;border-right:1px solid var(--line)!important;min-width:0!important}
.training-grid>div:last-child{border-right:0!important}
.training-grid .label{font-size:10px!important;margin-bottom:18px!important}
.training-sources{background:#edf4f6!important}
.training-sources h3.elementor-heading-title{font-size:19px!important;margin-bottom:20px!important}
.training-source{display:flex!important;gap:10px!important;align-items:center!important;border-top:1px solid #d1dfe2!important;padding:13px 0!important;font-size:13px!important;color:#284b50!important}
.training-source:before{content:'';display:block;width:15px;height:19px;flex:0 0 15px;border:1.5px solid #4c8294;border-radius:2px;background:linear-gradient(#b8d2db,#b8d2db) 3px 6px/7px 1px no-repeat,linear-gradient(#b8d2db,#b8d2db) 3px 10px/7px 1px no-repeat}
.training-source-note{font-size:12px!important;margin:16px 0 0!important}
.training-card{border:1px solid #d5e1e0!important;border-radius:5px!important;padding:16px!important;margin:0 0 12px!important;background:#fbfdfd!important}
.training-card h3.elementor-heading-title{font-size:16px!important;line-height:1.3!important;margin:0 0 8px!important}
.training-card p{font-size:13px!important;line-height:1.6!important;margin:0!important}
.training-foot{font-size:12px!important;margin:0!important;padding:15px 22px!important;border-top:1px solid var(--line)!important;color:var(--green)!important}
.elementor .e-con.training-roadmap{display:grid!important;grid-template-columns:180px 1fr!important;gap:25px!important;margin-top:22px!important;padding:23px 26px!important;border:1px solid #dfd8c8!important;border-radius:6px!important;background:#faf6ee!important;align-items:start!important}
.training-roadmap>.elementor-widget-text-editor .label{color:#95601f!important;margin:3px 0 0!important;font-size:11px!important}
.training-roadmap h3.elementor-heading-title{font-size:18px!important;margin:0 0 8px!important}
.training-roadmap p{font-size:14px!important;line-height:1.65!important;margin:0!important}
@media(max-width:1000px){.elementor .e-con.training-grid{grid-template-columns:1fr 1fr!important}.training-grid>div:nth-child(2){border-right:0!important}.training-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.training-bar span{display:none!important}}
@media(max-width:650px){.elementor .e-con.training-grid,.elementor .e-con.training-roadmap{grid-template-columns:1fr!important}.training-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:22px!important}.training-grid>div:last-child{border-bottom:0!important}.training-roadmap{gap:10px!important}.training-card{padding:15px!important}.training-section .intro h2{font-size:43px!important}}
