/* Software is a product, a target platform and visible working functions. */
body[data-software-overview] .ao-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 8%;margin-bottom:48px}
body[data-software-overview] .ao-heading>.ap-label{grid-column:1/-1}
body[data-software-overview] .ao-heading h2{margin-bottom:0;max-width:24ch}
body[data-software-overview] .ao-heading>p{margin:24px 0 0;max-width:48ch}
.ao-small{display:block;font-size:14px;line-height:22px;color:#656565}
.ao-context{align-items:start}
.ao-context .ap-heading h2{max-width:19ch}
.ao-reasons article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:24px;border-top:1px solid #d6d6d6;padding:24px 0}
.ao-reasons .ap-icon{width:44px;height:44px}
.ao-reasons h3{font-size:26px;line-height:32px;margin:0 0 12px}
.ao-reasons p{font-size:16px;line-height:26px;margin:0}
.ao-hero .ap-crumbs,.ao-hero .ap-crumbs a{color:#a3a3a3}
.ao-hero{padding-bottom:80px}
.ao-hero .ap-crumbs{margin-bottom:56px}
.ao-hero h1{max-width:18ch;font-size:clamp(44px,4.7vw,76px)}
.ao-hero h1>span{color:#ff5a2b}
.ao-hero .ap-hero-grid{gap:6%;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ao-hero .ap-related{color:white}
.ao-platforms{display:flex;flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;margin:28px 0}
.ao-platforms li{font-size:14px;line-height:24px;padding:4px 0;color:#fff;border-bottom:1px solid #656565}
.ao-hero-product{margin:0;min-width:0;padding-top:20px}
.ao-hero-window{border:1px solid #656565;border-radius:12px;overflow:hidden;background:#fff;color:#171717;position:relative;z-index:1;box-shadow:0 16px 40px rgb(0 0 0/.16)}
.ao-hero-window>header{display:flex;justify-content:space-between;gap:20px;padding:18px 24px;background:#242424;color:#fff;font-size:14px;line-height:22px}
.ao-hero-ui{padding:32px}
.ao-window-kicker{font-size:14px;line-height:22px;color:#656565}
.ap-page .ao-hero-ui h3{color:#171717;font-size:32px;line-height:1.14;letter-spacing:-.025em;margin:20px 0 28px}
.ao-hero-file{display:flex;align-items:center;gap:16px;border-block:1px solid #d6d6d6;padding:24px 0;font-size:18px;line-height:26px}
.ao-hero-file>.ap-icon{width:36px;height:36px}
.ao-hero-file>div{flex:1;min-width:0}
.ao-hero-file small{display:block;color:#656565;font-size:14px;line-height:22px;margin-top:8px}
.ao-hero-file>span{color:#ff5a2b}
.ao-hero-options{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px;line-height:22px;margin-top:24px}
.ao-hero-foundation{display:flex;flex-wrap:wrap;gap:12px 24px;background:#32131d;border:1px solid #806b73;border-radius:0 0 12px 12px;margin:0 16px;padding:24px;color:#fff;font-size:14px;line-height:22px}
.ao-hero-product figcaption{font-size:14px;line-height:22px;color:#a3a3a3;margin-top:24px;max-width:46ch}
.ao-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
.ao-product{grid-column:span 2;display:flex;flex-direction:column;color:inherit;text-decoration:none;border-top:1px solid #d6d6d6;padding:28px 0;min-width:0}
.ao-product:nth-child(n+4){grid-column:span 3}
.ao-product-top{display:flex;align-items:center;gap:16px;font-size:14px;line-height:22px;color:#656565;margin-bottom:28px}
.ao-product-top>.ap-icon{width:44px;height:44px}
.ao-product-top>span:last-child{margin-left:auto;font-size:24px;color:#ff5a2b;transition:transform .3s}
.ao-product:hover .ao-product-top>span:last-child{transform:translate(3px,-3px)}
.ao-product h3{font-size:28px;line-height:34px;letter-spacing:-.015em;max-width:20ch}
.ap-page .ao-product p{font-size:16px;line-height:26px;margin-bottom:28px;max-width:46ch}
.ao-product-platform{font-size:14px;line-height:22px;border-left:2px solid #ff5a2b;padding-left:12px;margin-top:auto;color:#171717}
.ao-release{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;padding:40px;background:#f5f5f5;border-radius:8px}
.ao-release h3{font-size:32px;line-height:38px;margin:20px 0}
.ao-release dl>div{border-top:1px solid #d6d6d6;padding:20px 0;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:24px;font-size:16px;line-height:26px}
.ao-release dt{color:#656565}.ao-release dd{margin:0}
.ao-workspace{border-radius:12px;background:white;color:#171717;overflow:hidden}
.ao-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid #d6d6d6}
.ap-page .ao-workspace h3{font-size:28px;line-height:34px;color:#171717;margin:8px 0 0}
.ao-role-picker{display:flex;gap:4px;padding:4px;border:1px solid #d6d6d6;border-radius:8px;flex-shrink:0}
.ao-role-picker button{border:0;background:transparent;padding:10px 16px;min-height:44px;border-radius:6px;color:#171717;font:400 14px/22px Onest,Arial,sans-serif;cursor:pointer}
.ao-role-picker button[aria-pressed=true]{background:#171717;color:white}
.ao-library-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.ao-library-editor,.ao-library-result{padding:32px;min-width:0}
.ao-library-editor{border-right:1px solid #d6d6d6}
.ao-workspace h4{font-size:24px;line-height:30px;margin:16px 0 24px}
.ao-library-editor label{display:block;font-size:14px;line-height:22px;margin-bottom:8px}
.ao-library-editor input{display:block;max-width:100%;width:100%;min-height:48px;border:1px solid #a3a3a3;background:#fff;border-radius:8px;padding:12px 16px;font:400 16px/24px Onest,sans-serif;color:#171717}
.ao-library-editor input:disabled{color:#656565;background:#f5f5f5;opacity:1}
.ao-library-editor input[aria-invalid=true]{border-color:#171717;border-width:2px}
.ao-field-error{font-size:14px;line-height:22px;display:block;margin-top:8px;color:#171717}
.ao-field-error:empty{display:none}
.ao-file-input{display:flex;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #d6d6d6;margin-top:12px;font-size:16px;line-height:24px}
.ao-file-input .ap-icon{width:32px;height:32px}
.ao-file-input small{display:block;color:#656565;font-size:14px;line-height:22px;margin-top:4px}
.ao-library-editor dl>div{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:22px;padding:12px 0}
.ao-library-editor dl{padding:12px 0!important}
.ao-library-editor dt{color:#656565}.ao-library-editor dd{margin:0;text-align:right}
.ao-library-editor .ap-action{width:100%;margin-top:8px}
.ao-workspace .ap-action:disabled{background:#f5f5f5;border-color:#d6d6d6;color:#656565}
.ap-page .ao-workspace p{font-size:16px;line-height:26px;color:#656565}
.ap-page .ao-workspace p.ao-demo-status{font-size:14px;line-height:22px;color:#656565;margin:16px 0 0;min-height:44px}
.ao-catalog-head{display:flex;justify-content:space-between;gap:24px;font-size:14px;line-height:22px;margin-bottom:28px;color:#656565}
.ao-empty{padding:28px 24px;background:#f5f5f5;border-radius:8px;min-height:220px}
.ao-empty .ap-icon{width:36px;height:36px}
.ao-empty h4{margin:20px 0 12px}
.ao-empty p{margin:0}
.ao-saved-file{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;border-top:2px solid #ff5a2b;padding:24px 0}
.ao-saved-file[hidden],.ao-file-preview[hidden],.ao-empty[hidden]{display:none}
.ao-file-symbol{width:44px;height:44px;display:grid;place-items:center;background:#f5f5f5;border:1px solid #d6d6d6;border-radius:8px;font-size:14px}
.ao-saved-file h4{margin:0 0 8px}
.ao-saved-file h4,.ao-file-preview h4{overflow-wrap:anywhere}
.ao-saved-file p{margin:0 0 12px!important}
.ao-state{display:inline-block;border:1px solid #d6d6d6;border-radius:4px;padding:6px 10px;font-size:14px;line-height:22px;color:#171717;max-width:100%}
.ao-saved-file button{grid-column:2;justify-self:start}
.ao-library-result button{font:400 16px/24px Onest,sans-serif;min-height:44px;padding:10px 0;cursor:pointer;background:transparent;color:#171717;border:0;text-align:left}
.ao-file-preview{padding:24px;background:#f5f5f5;border-radius:8px;margin-bottom:24px}
.ao-file-preview h4{margin:16px 0 12px}
.ao-file-preview p{margin:0!important}
.ao-library-history{border-top:1px solid #d6d6d6;padding-top:24px;margin-top:24px}
.ao-library-history ol{list-style:none;padding:0;margin:12px 0 0!important;font-size:14px;line-height:22px}
.ao-library-history li{padding:6px 0;color:#656565}
.ao-library-result .ao-reset{font-size:14px;line-height:22px;margin-top:16px;color:#656565}
.ao-system-steps{list-style:none;padding:24px 32px;margin:0!important;background:#f5f5f5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ao-system-steps li{display:flex;gap:16px;border-top:2px solid #d6d6d6;padding-top:16px;transition:border-color .45s}
.ao-system-steps li>span{color:#656565;font-size:14px;line-height:22px}
.ao-system-steps h4{font-size:18px;line-height:26px;margin:0 0 8px}
.ao-system-steps p{font-size:14px!important;line-height:22px!important;margin:0!important}
.ao-system-steps li.is-complete{border-color:#ff5a2b}.ao-system-steps li.is-complete>span{color:#171717}
.ap-page .ao-demo-note{font-size:14px;line-height:22px;margin:24px 0 0;max-width:85ch}
.ao-ux-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ao-ux-strip>article{border-top:1px solid #d6d6d6;padding:24px 0;min-width:0}
.ao-ux-strip>.ap-icon,.ao-ux-strip article>.ap-icon{width:40px;height:40px;margin-bottom:24px}
.ao-ux-strip h3{margin-top:12px;font-size:26px;line-height:32px}
.ao-ux-strip p{font-size:16px;line-height:26px;margin-top:24px}
.ao-search-fragment,.ao-error-fragment,.ao-success-fragment{padding:16px;border:1px solid #d6d6d6;border-radius:8px;font-size:16px;line-height:24px;min-height:58px}
.ao-search-fragment{display:flex;gap:16px;background:#f5f5f5}
.ao-error-fragment span{display:block;font-size:14px;line-height:22px;margin-top:12px;color:#656565;border-top:1px solid #d6d6d6;padding-top:12px}
.ao-success-fragment{display:flex;gap:20px;align-items:center;justify-content:space-between;background:#fff;color:#171717;box-shadow:inset 0 0 0 1px #d8d8d8;}
.ao-stack{border:1px solid #656565;border-radius:8px;overflow:hidden}
.ao-stack-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #656565}
.ao-stack-tabs button{padding:20px 16px;min-height:60px;font:400 18px/26px Onest,sans-serif;color:#a3a3a3;border:0;background:transparent;cursor:pointer;border-right:1px solid #656565;border-bottom:2px solid transparent}
.ao-stack-tabs button:last-child{border-right:0}
.ao-stack-tabs button[aria-selected=true]{color:#fff;background:#242424;border-bottom-color:#ff5a2b}
.ao-stack-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;padding:40px;min-height:400px}
.ao-stack-panel[hidden]{display:none}
.ao-stack-panel .ao-small{color:#a3a3a3}
.ao-stack-panel h3{font-size:36px;line-height:42px;letter-spacing:-.02em;margin:20px 0 24px}
.ao-stack-panel>div>p{font-size:16px;line-height:26px}
.ao-stack-panel dl>div{padding:20px 0;border-top:1px solid #656565}
.ao-stack-panel dt{font-size:24px;line-height:32px;margin-bottom:12px}
.ao-stack-panel dd{font-size:16px;line-height:26px;color:#a3a3a3;margin:0}
.ao-stack-check{border-left:2px solid #ff5a2b;padding-left:16px;margin-top:28px}
.ao-stack-check>span{font-size:14px;line-height:22px;color:#fff}
.ao-stack-check p{font-size:16px;line-height:26px;margin:8px 0 0}
.ao-common-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.ao-common-stack>.ao-small{grid-column:1/-1;color:#a3a3a3}
.ao-common-stack h4{font-size:24px;line-height:32px;margin:0 0 12px}
.ao-common-stack p{font-size:16px;line-height:26px;margin:0}
.ao-contour{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.55fr) minmax(0,1fr);gap:24px;align-items:center}
.ao-contour-end{border:1px solid #d6d6d6;border-radius:8px;padding:32px;min-height:240px}
.ao-contour-end h3{font-size:28px;line-height:34px;margin:20px 0 24px}
.ao-contour-items{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;line-height:22px}
.ao-contour-items span{border-bottom:1px solid #d6d6d6;padding-bottom:4px}
.ao-contour-new{background:#171717;color:#fff}
.ao-contour-new .ao-small,.ao-contour-new p{color:#a3a3a3}
.ao-contour-end p{font-size:16px;line-height:26px;margin:0}
.ao-contour-bridge{text-align:center;font-size:14px;line-height:22px;color:#656565;min-width:0}
.ao-contour-bridge i{display:block;height:2px;background:#ff5a2b;margin:16px 0;position:relative}
.ao-contour-bridge i:after{content:'';position:absolute;width:7px;height:7px;border-top:2px solid #ff5a2b;border-right:2px solid #ff5a2b;right:0;top:-3px;transform:rotate(45deg)}
.ao-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;align-items:center;border-top:1px solid #806b73;padding-top:40px}
.ao-access .ao-small{color:#c4b8bd}
.ao-access h3{font-size:32px;line-height:38px;margin:20px 0}
.ao-access table{width:100%;border-collapse:collapse;font-size:16px;line-height:26px}
.ao-access caption{text-align:left;font-size:14px;line-height:22px;color:#c4b8bd;margin-bottom:20px}
.ao-access :is(th,td){text-align:left;font-weight:400;padding:20px 12px;border-bottom:1px solid #806b73}
.ao-access thead{color:#c4b8bd}
.ao-access td:last-child{color:#fff}
.ao-security-result{display:flex;gap:24px;align-items:start;border-top:1px solid #806b73;padding-top:28px;margin-top:40px}
.ao-security-result>span{font-size:28px;color:#ff5a2b}
.ao-security-result p{margin:0;max-width:65ch}
.ao-recovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;border-top:1px solid #d6d6d6;padding-top:40px}
.ao-recovery h3{font-size:32px;line-height:38px;margin:20px 0}
.ao-recovery-result{padding:32px;background:#f5f5f5;border-radius:8px}
.ao-recovery-result .ao-state{margin-bottom:20px}
.ao-recovery dl>div{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid #d6d6d6;font-size:16px;line-height:26px}
.ao-recovery dt{color:#656565}.ao-recovery dd{margin:0;text-align:right}
.ao-recovery-result .ap-action{width:100%;margin-top:24px}
.ao-recovery-result p{font-size:14px;line-height:22px;margin:16px 0 0;min-height:44px}
.ao-qa{border:1px solid #d6d6d6;border-radius:8px;padding:32px}
.ao-qa>header{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:28px}
.ao-qa h3{font-size:28px;line-height:34px;margin:12px 0 0}
.ao-qa ol{list-style:none;padding:0}
.ao-qa li{border-top:1px solid #d6d6d6;padding:20px 0;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:32px;align-items:start}
.ao-qa h4{font-size:20px;line-height:28px;margin:0 0 8px}
.ao-qa li p{font-size:16px;line-height:26px;margin:0}
.ao-qa li>span{font-size:14px;line-height:22px;border-left:2px solid #d6d6d6;padding-left:16px;transition:border-color .35s}
.ao-qa li>span[data-passed]{border-color:#ff5a2b}
.ao-qa>p{font-size:14px;line-height:22px;margin:24px 0 0}
/* Entrance motion is subordinate to reading; no hidden content without JS. */
.ao-motion [data-ao-reveal]{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--ao-delay,0ms)}
.ao-motion [data-ao-reveal].ao-awaiting{opacity:0;transform:translateY(20px)}
.ao-motion [data-ao-reveal].ao-visible{opacity:1;transform:none}
@media(max-width:1100px){.ao-product{grid-column:span 3}.ao-product:last-child{grid-column:1/-1}.ao-stack-panel{gap:32px;padding:32px}.ao-release{gap:32px;padding:32px}.ao-workspace>header{padding:24px}.ao-library-editor,.ao-library-result{padding:24px}.ao-contour{gap:16px;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr)}.ao-contour-end{padding:24px}.ao-contour-end h3{font-size:24px;line-height:30px}}
@media(max-width:767px){body[data-software-overview] .ao-heading{display:block;margin-bottom:32px}body[data-software-overview] .ao-heading h2{font-size:32px;line-height:38px}body[data-software-overview] .ao-heading>p{font-size:16px;line-height:26px;margin-top:20px}.ao-hero{padding-bottom:48px}.ao-hero .ap-crumbs{margin-bottom:36px}.ao-hero .ap-hero-grid{grid-template-columns:1fr;gap:40px}.ao-hero h1{font-size:40px;line-height:46px;margin-top:20px}.ao-hero .ap-hero-grid>div>p{font-size:18px;line-height:28px}.ao-hero-product{padding:0}.ao-hero-window>header{padding:16px;font-size:12px;line-height:20px}.ao-hero-ui{padding:24px}.ap-page .ao-hero-ui h3{font-size:28px;line-height:34px}.ao-hero-file{font-size:16px;line-height:24px}.ao-hero-file small{font-size:12px;line-height:20px}.ao-hero-options{font-size:12px;line-height:20px;gap:8px 16px}.ao-hero-foundation{padding:16px;font-size:12px;line-height:20px;gap:8px 16px;margin:0 12px}.ao-hero-product figcaption{margin-top:20px}.ao-platforms{gap:8px 16px}.ao-product-grid{display:block}.ao-product{padding:24px 0}.ao-product-top{margin-bottom:20px}.ao-product h3{font-size:26px;line-height:32px}.ao-product p{margin-bottom:20px!important}.ao-release{grid-template-columns:1fr;padding:24px;gap:24px}.ao-release h3{font-size:28px;line-height:34px}.ao-release p{font-size:16px;line-height:26px}.ao-release dl>div{display:block;padding:16px 0}.ao-release dt{margin-bottom:8px}.ao-workspace>header{display:block;padding:24px 20px}.ap-page .ao-workspace h3{font-size:26px;line-height:32px}.ao-role-picker{width:fit-content;margin-top:20px}.ao-role-picker button{padding:10px 12px}.ao-library-grid{grid-template-columns:1fr}.ao-library-editor,.ao-library-result{padding:24px 20px}.ao-library-editor{border:0;border-bottom:1px solid #d6d6d6}.ao-workspace h4{font-size:22px;line-height:28px}.ao-empty{padding:24px 20px;min-height:0}.ao-system-steps{grid-template-columns:1fr;padding:24px 20px;gap:20px}.ao-system-steps li{gap:16px}.ao-system-steps h4{font-size:18px;line-height:26px}.ao-saved-file{grid-template-columns:36px minmax(0,1fr);gap:12px}.ao-file-symbol{width:36px;height:40px}.ao-file-preview{padding:20px}.ao-catalog-head{gap:12px;font-size:12px;line-height:20px}.ao-catalog-head .ao-small{font-size:12px;line-height:20px}.ao-demo-note{font-size:14px!important;line-height:22px!important}.ao-ux-strip{grid-template-columns:1fr;gap:12px}.ao-ux-strip>article{padding:24px 0 16px}.ao-ux-strip p{margin-bottom:0}.ao-stack-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ao-stack-tabs button{font-size:16px;line-height:24px;padding:16px;min-height:56px}.ao-stack-tabs button:nth-child(2){border-right:0}.ao-stack-tabs button:nth-child(-n+2){border-bottom:1px solid #656565}.ao-stack-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #ff5a2b}.ao-stack-panel{grid-template-columns:1fr;padding:24px 20px;gap:28px;min-height:0}.ao-stack-panel h3{font-size:28px;line-height:34px}.ao-stack-panel dt{font-size:22px;line-height:28px}.ao-common-stack{grid-template-columns:1fr;gap:24px;margin-top:32px}.ao-common-stack h4{font-size:22px;line-height:28px}.ao-contour{grid-template-columns:1fr;gap:24px}.ao-contour-end{min-height:0;padding:24px}.ao-contour-bridge{display:grid;grid-template-columns:1fr 32px 1fr;gap:16px;align-items:center}.ao-contour-bridge i{width:2px;height:40px;margin:0 auto}.ao-contour-bridge i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.ao-contour-end h3{font-size:26px;line-height:32px}.ao-access{grid-template-columns:1fr;gap:24px;padding-top:28px}.ao-access h3{font-size:28px;line-height:34px}.ao-access table{font-size:14px;line-height:22px}.ao-access :is(th,td){padding:16px 8px}.ao-access :is(th,td):first-child{padding-left:0}.ao-security-result{gap:16px;margin-top:32px;padding-top:24px}.ao-security-result p{font-size:16px;line-height:26px}.ao-recovery{grid-template-columns:1fr;gap:24px;padding-top:28px}.ao-recovery h3{font-size:28px;line-height:34px}.ao-recovery>div>p{font-size:16px;line-height:26px}.ao-recovery-result{padding:24px 20px}.ao-recovery dl>div{display:block;font-size:14px;line-height:22px}.ao-recovery dt{margin-bottom:8px}.ao-recovery dd{text-align:left}.ao-qa{padding:24px 20px}.ao-qa>header{display:block}.ao-qa>header .ap-action{width:100%;margin-top:24px}.ao-qa li{grid-template-columns:1fr;gap:12px}.ao-qa li>span{width:fit-content}.ao-qa h3{font-size:26px;line-height:32px}.ao-section .ao-small{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ao-motion [data-ao-reveal]{opacity:1!important;transform:none!important;transition:none!important}.ao-product-top>span:last-child,.ao-system-steps li,.ao-qa li>span{transition:none!important}}
@media print{.ao-motion [data-ao-reveal]{opacity:1!important;transform:none!important}.ao-stack-panel[hidden]{display:grid!important}}
.ao-static [data-ao-reveal]{opacity:1!important;transform:none!important;transition:none!important}
