/* AlinePage brand: navy #16345C, blue #2563EB, cyan #06B6D4. */
.estate-preview { background: white; border: 1px solid #CBD5E1; border-radius: 6px; margin: 48px 0; overflow: hidden; }
.estate-preview-head { padding: 22px 28px; background: #16345C; color: white; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.estate-preview-head > div { display: flex; align-items: baseline; gap: 20px; }
.estate-preview-head strong { font-size: 23px; font-weight: 500; }
.estate-preview-head span { color: #DBEAFE; font-size: 13px; }
.estate-preview .demo-tabs { margin: 0; padding: 20px 28px 0; }
.estate-preview [role=tabpanel] { padding: 26px 28px; min-height: 328px; }
.estate-view-title { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 24px; }
.estate-view-title h3 { font-size: 20px; }
.estate-view-title > span { font-size: 13px; color: #64748B; }
.estate-table-scroll { overflow-x: auto; }
.estate-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; }
.estate-table th { color: #64748B; font-size: 12px; font-weight: 500; padding: 0 20px 13px 0; }
.estate-table td { padding: 20px 20px 20px 0; border-top: 1px solid #E2E8F0; }
.estate-table strong { font-weight: 500; }
.estate-table small { display: block; font-size: 12px; color: #64748B; margin-top: 5px; }
.estate-state { color: #286044; white-space: nowrap; font-size: 12px; }
.estate-state::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin-right: 7px; vertical-align: middle; }
.estate-state.attention { color: #90601d; }
.estate-preview-bottom { border-top: 1px solid #E2E8F0; padding: 18px 28px; display: flex; justify-content: space-between; gap: 20px; font-size: 13px; color: #64748B; }
.estate-preview-bottom a { color: #2563EB; }
.estate-cost-row { display: grid; grid-template-columns: 210px 1fr 90px; gap: 24px; align-items: center; padding: 18px 0; font-size: 14px; }
.estate-cost-row strong { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.estate-cost-track { height: 7px; background: #F1F5F9; }.estate-cost-track i { display: block; height: 100%; background: #06B6D4; }
.ed-page .estate-footnote { font-size: 13px; margin-top: 20px; }
.estate-policy-row { display: grid; grid-template-columns: 125px 1fr; gap: 20px; border-top: 1px solid #E2E8F0; padding: 18px 0; align-items: baseline; }
.estate-policy-row strong { font-size: 15px; font-weight: 500; }.ed-page .estate-policy-row p { font-size: 13px; margin-top: 4px; }
.ap-support { --em-navy: #16345C; --em-ink: #0F172A; --em-body: #475569; --em-muted: #64748B; --em-accent: #2563EB; --em-cream: #F8FAFC; --logo-navy: #16345C; --text-2: #475569; }
.ap-support .container, .ap-support .em-container { width: calc(100% - 96px); max-width: 1200px; padding-inline: 0; }
.ap-support main h2 { font-size: 36px; line-height: 1.22; }
.ap-support main h3 { line-height: 1.4; }
.ap-support .section-tag { background: none; border: 0; padding: 0; border-radius: 0; font-family: inherit; color: #475569; text-transform: none; font-size: 14px; }
.ap-support .em-btn, .ap-support .btn { border-radius: 3px; font-size: 15px; }
.ap-support .ct-stage-visual { box-shadow: none; background: #F8FAFC; border-radius: 4px; }
.ap-support .ct-stage-num { font-family: inherit; font-size: 14px; }
.ap-support .ct-stage-info h3 { font-family: inherit; font-size: 30px; font-weight: 500; }
.ap-support .ct-stage-info p { font-size: 16px; }
.ap-support .ct-stage-row > * { min-width: 0; }
.ap-support .ct-stage-visual { overflow-x: auto; }
.ap-support .ct-check-list { overflow-wrap: anywhere; }
.ap-support .ap-runway-cta { background: #F8FAFC; }
.ap-support .contact-layout { gap: 80px; padding: 40px 0 60px; }
.ap-support .contact-form { padding: 0; border: 0; background: transparent; border-radius: 0; box-shadow: none; }
.ap-support .contact-sidebar { background: #F8FAFC; border-radius: 0; border: 0; padding: 30px; align-self: start; }
.ap-support .form-field input, .ap-support .form-field select, .ap-support .form-field textarea { border-radius: 3px; background: #fff; font-size: 16px; border-color: #CBD5E1; }
.ap-support .form-field label { color: #16345C; }
.ap-support .form-submit { background: #2563EB; color: white; }
@media (max-width: 760px) {
 .estate-preview-head { padding: 18px; }.estate-preview-head > div { display: grid; gap: 4px; }.estate-preview-head > .demo-sample { max-width: 90px; }
 .estate-preview .demo-tabs { padding-inline: 18px; }.estate-preview [role=tabpanel] { padding: 22px 18px; min-height: 390px; }
 .estate-view-title { flex-direction: column; gap: 8px; }.estate-view-title h3 { font-size: 18px; }.estate-table { min-width: 650px; }
 .estate-preview-bottom { flex-direction: column; padding: 18px; gap: 10px; }
 .estate-cost-row { grid-template-columns: 1fr 80px; gap: 12px; }.estate-cost-row > span { grid-column: 1 / -1; }
 .estate-policy-row { grid-template-columns: 1fr; gap: 6px; }
 .ap-support .container, .ap-support .em-container { width: calc(100% - 40px); }
 .ap-support main h2 { font-size: 29px; }.ap-support .ct-stage-info h3 { font-size: 26px; }
 .ap-support .contact-layout { gap: 36px; padding-top: 24px; }.ap-support .contact-sidebar { padding: 24px; }
}
.ed-page { --ink: #0F172A; --muted: #475569; --blue: #2563EB; --rule: #E2E8F0; font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; background: #fff; }
.ed-wrap { max-width: 1200px; width: calc(100% - 96px); }
.ed-page h1, .ed-page h2 { font-weight: 500; }
.ed-page h1 { font-size: 60px; line-height: 1.08; max-width: 900px; }
.ed-page h2 { font-size: 40px; line-height: 1.18; }
.ed-page h1 em, .ed-page h2 em { font: inherit; color: #64748B; }
.ed-page p { line-height: 1.75; }
.ed-kicker { font-family: inherit; font-size: 14px; font-weight: 500; text-transform: none; color: #475569; margin-bottom: 24px; }
.ed-caption, .ed-number { font-family: inherit; }
.ed-header { background: #fff; border-bottom: 1px solid #E2E8F0; }
.ed-header-inner { height: 80px; }
.ed-brand { font-size: 25px; color: #16345C !important; }
.ed-brand img { width: 30px; height: 30px; }
.ed-nav { gap: 32px; font-size: 14px; }
.ed-button { border-radius: 3px; background: #2563EB; border-color: #2563EB; padding: 14px 22px; font-size: 15px; gap: 12px; justify-content: center; }
.ed-button:hover { background: #1749c0; }
.ed-header .ed-button { color: #16345C !important; background: none; border: 1px solid #CBD5E1; padding: 11px 17px; }
.ed-header .ed-button:hover { background: #F8FAFC; }
.ed-text-link { padding-bottom: 5px; border-bottom: 1px solid #CBD5E1; color: #2563EB !important; font-size: 15px; }
.ed-text-link:hover { border-color: #2563EB; color: #2563EB !important; }
.ap-support .diagnostic-row { grid-template-columns: 70px minmax(0, 1fr) auto; gap: 14px; }
.ap-support .diagnostic-row p { grid-column: 2; grid-row: 2; font-size: 16px; }
.ap-support .diagnostic-row em { grid-column: 3; grid-row: 1; font-size: 12px; }
.ap-support .diagnostic-row > * { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 600px) {
 .ap-support .diagnostic-row { grid-template-columns: minmax(0, 1fr) auto; }
 .ap-support .diagnostic-row span { grid-column: 1; }
 .ap-support .diagnostic-row b { grid-column: 1 / -1; }
 .ap-support .diagnostic-row p { grid-column: 1 / -1; grid-row: auto; }
 .ap-support .diagnostic-row em { grid-column: 2; }
}
.ap-cover { position: relative; background: #16345C; height: clamp(520px, 68svh, 600px); isolation: isolate; overflow: hidden; }
.ap-cover-image { position: absolute; top: 0; right: 0; width: auto; max-width: none; height: 100%; aspect-ratio: 1672 / 941; object-fit: contain; object-position: center; z-index: -1; mask-image: linear-gradient(to right, transparent, #000 32%); }
.ap-flow-canvas { position: absolute; top: 0; right: 0; width: auto; height: 100%; aspect-ratio: 1672 / 941; pointer-events: none; z-index: -1; }
.ap-cover.has-motion:has(.ap-flow-canvas) .ap-cover-image { animation: none; }
@media (max-width: 760px) {
 .ap-flow-canvas { top: auto; bottom: 0; width: 100%; height: 220px; aspect-ratio: auto; }
}
.ap-cover-content { height: 100%; display: flex; flex-direction: column; justify-content: center; position: absolute; inset: 0; margin-inline: auto; padding: 32px 0 64px; }
.ap-cover-label { font-size: 14px; color: #DBEAFE; margin-bottom: 26px; }
.ed-page .ap-cover h1 { color: white; font-size: 48px; font-weight: 500; max-width: 560px; line-height: 1.1; }
.ed-page .ap-cover p { color: #E2E8F0; font-size: 16px; max-width: 460px; margin: 24px 0 30px; }
.ap-cover .ed-actions { flex-direction: row; align-items: center; gap: 25px; }
.ap-cover .ed-button { background: #fff; border-color: #fff; color: #16345C !important; }
.ap-cover .ed-button:hover { background: #EFF6FF; }
.ap-cover-link { color: white !important; font-size: 15px; }
.ap-cover-link span { margin-left: 12px; }
.ap-automation-caption { position: absolute; bottom: 32px; left: 0; display: flex; align-items: center; gap: 14px; color: #DBEAFE; font-size: 13px; }
.ap-automation-caption i { color: #06B6D4; font-style: normal; }
.ap-automation-caption small { position: absolute; left: 0; top: 24px; font-size: 12px; color: #94A3B8; }
.ap-motion-toggle { position: absolute; right: 0; bottom: 25px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #94A3B8; border-radius: 50%; background: #16345C; color: #fff; cursor: pointer; font-size: 15px; }
.ap-motion-toggle[hidden] { display: none; }
.ap-motion-toggle:hover { background: #2563EB; }
.ap-motion-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) {
 .ap-cover.has-motion .ap-cover-image { animation: ap-camera-drift 20s ease-in-out infinite alternate; transform-origin: 75% 70%; }
 .ap-cover.has-motion .ap-automation-caption > span { animation: ap-workflow-step 8s ease-in-out infinite; }
 .ap-cover.has-motion .ap-automation-caption > span:nth-of-type(2) { animation-delay: 2s; }
 .ap-cover.has-motion .ap-automation-caption > span:nth-of-type(3) { animation-delay: 4s; }
 .ap-cover.has-motion .ap-automation-caption > span:nth-of-type(4) { animation-delay: 6s; }
 .ap-cover.is-paused .ap-cover-image, .ap-cover.is-paused .ap-automation-caption > span,
 .ap-cover.is-offscreen .ap-cover-image, .ap-cover.is-offscreen .ap-automation-caption > span { animation-play-state: paused; }
}
@keyframes ap-camera-drift {
 from { transform: scale(1.015) translate3d(0, 0, 0); }
 to { transform: scale(1.065) translate3d(-0.6%, -0.4%, 0); }
}
@keyframes ap-workflow-step {
 0%, 25%, 100% { opacity: .65; transform: translateY(0); }
 6%, 19% { opacity: 1; transform: translateY(-2px); }
}
@media (min-width: 761px) and (max-width: 1100px) {
 .ap-cover { height: auto; aspect-ratio: auto; }
 .ap-cover-content { position: relative; height: auto; padding: 40px 0 calc(56.28vw + 65px); }
 .ap-cover-image, .ap-flow-canvas { top: auto; bottom: 0; width: 100%; height: auto; aspect-ratio: 1672 / 941; mask-image: none; }
 .ap-cover .ap-automation-caption { bottom: 20px; }
}
.ap-introduction { padding: 72px 0; border-bottom: 1px solid var(--rule); }
.ap-introduction .ed-wrap { display: grid; grid-template-columns: .6fr 1.5fr 1fr; gap: 40px; align-items: start; }
.ap-introduction .ed-kicker { margin: 7px 0 0; }
.ed-page .ap-introduction h2 { font-size: 29px; line-height: 1.35; }
.ap-introduction p { font-size: 16px; }
.ed-hero { text-align: left; padding: 62px 0 52px; background: #F8FAFC; border-bottom: 1px solid var(--rule); }
.ed-hero-meta { margin-bottom: 28px; }
.ed-hero-meta .ed-kicker { display: none; }
.ed-hero-meta .ed-caption { font-size: 14px; color: #475569; }
.ed-hero-bottom { margin: 26px 0 0; align-items: end; }
.ed-hero-bottom > p { font-size: 17px; max-width: 650px; }
.ed-hero .ed-actions { flex-direction: row; align-items: center; gap: 24px; }
.ap-products .ed-hero h1 { font-size: 88px; font-weight: 600; }
.ap-title-dot { color: #2563EB; }
.ed-band { padding: 80px 0; border: 0; }
.ed-section-heading { gap: 90px; margin-bottom: 40px; }
.ed-section-heading > p { font-size: 16px; max-width: 440px; }
.ed-workflow { background: #F8FAFC; }
.ed-workflow > .ed-wrap { display: flex; flex-direction: column; }
.ed-workflow .ed-section-heading { order: 0; }
.product-demo { order: 1; margin: 0 0 44px; }
.ed-workflow-top, .ed-flow, .ed-workflow-detail { order: 2; }
.ed-workflow-top { display: none; }
.ed-flow { padding-bottom: 24px; }
.ed-step-dot { background: #F8FAFC; border-color: #CBD5E1; }
.ed-flow-step strong { font-size: 16px; }
.ed-flow-step small { font-size: 13px; }
.ed-workflow-detail { min-height: 140px; grid-template-columns: 1fr 2fr; }
.ed-workflow-detail > a { display: none; }
.ed-workflow-detail h3 { font-size: 19px; }
.ed-workflow-detail p { font-size: 15px; }
.ed-split { grid-template-columns: .8fr 1.4fr; gap: 80px; }
.ed-directory-row { grid-template-columns: 25px 1fr 1.2fr; padding: 25px 0; gap: 20px; position: relative; }
.ed-directory-row > .ed-number { display: block; color: #64748B; font-size: 12px; }
.ed-directory-row > span:last-child:not(.ed-directory-desc) { display: none; }
.ed-directory-name { font-size: 20px; font-weight: 500; }
.ed-directory-name small { font-size: 13px; color: #64748B; }
.ed-directory-desc { font-size: 15px; }
.ed-directory-row:hover { background: #F8FAFC; }
.ed-tint { background: #F8FAFC; }
.ap-index .ed-tint { background: #16345C; color: #fff; }
.ap-index .ed-tint p, .ap-index .ed-tint .ed-number { color: #DBEAFE; }
.ap-index .ed-tint h2 em { color: #22D3EE; }
.ap-index .ed-tint .ed-kicker { color: #DBEAFE; }
.ap-index .ed-tint .ed-text-link { color: white !important; }
.ed-control-line > div { border-top: 1px solid #64748B !important; padding-top: 20px; }
.ed-control-line h3 { font-size: 20px; }
.ed-control-line p { font-size: 15px; }
.ed-close { background: #fff; text-align: left; padding: 78px 0; border-top: 1px solid var(--rule); }
.ed-close h2 { font-size: 44px; }
.ed-close-bottom { gap: 40px; }
.ed-close-bottom p { font-size: 16px; }
.ed-footer { background: #F8FAFC; padding-top: 40px; }
.ed-footer nav { font-size: 14px; }
.ed-estate { gap: 40px; margin: 52px 0; }
.ed-estate-core { background: #16345C; color: white; padding: 35px 20px; border: 0; }
.ed-estate-core strong { font-size: 48px; color: white; }
.ed-estate-core .ed-caption, .ed-estate-core > span:last-child { color: #DBEAFE; }
.ed-estate-core::before, .ed-estate-core::after { width: 40px; background: #94A3B8; }
.ed-capabilities article { grid-template-columns: 35px 1fr 1.2fr; gap: 30px; padding: 30px 0; }
.ed-capabilities h3 { font-size: 19px; }
.ed-sector-layout { padding-top: 44px; gap: 80px; }
.ed-sector-sidebar { top: 112px; }
.ed-sector-sidebar a { padding: 14px 0; }
.ed-sector-sidebar a[aria-current] { color: #2563EB; font-weight: 600; }
.ed-sector-article { padding: 32px 0 45px; scroll-margin-top: 105px; }
.ed-sector-article h2 { font-size: 32px; }
.ed-sector-meta .ed-number { font-size: 13px; color: #2563EB; }
.ed-sector-spine { margin-top: 34px; }
.ed-sector-details summary { font-size: 14px; }
.product-demo { background: white; border: 1px solid #dcdce0; border-radius: 8px; box-shadow: 0 18px 55px #1d1d1f0d; overflow: hidden; text-align: left; }
.demo-toolbar { height: 62px; padding: 0 24px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid #e9e9ed; }
.demo-toolbar > div { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.demo-toolbar strong { font-weight: 600; }
.demo-toolbar > div > span { color: #86868b; margin-left: 14px; font-size: 14px; }
.demo-sample { color: #86868b; font-size: 13px; }
.demo-body { display: grid; grid-template-columns: 182px minmax(0,1fr); }
.demo-sidebar { background: #fafafa; border-right: 1px solid #e9e9ed; padding: 30px 14px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: #77777c; }
.demo-sidebar > span { padding: 10px 12px; }
.demo-label { color: #86868b; font-size: 12px; font-weight: 500; }
.demo-sidebar .demo-nav-selected { color: #0066cc; background: #eaf1fc; border-radius: 4px; display: flex; justify-content: space-between; }
.demo-nav-selected b { font-size: 12px; font-weight: 500; }
.demo-sidebar-foot { margin-top: auto; padding: 32px 12px 0; font-size: 13px; line-height: 1.8; }
.demo-sidebar-foot strong { color: #237653; font-weight: 500; }
.demo-main { padding: 30px 32px 0; min-width: 0; }
.demo-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.demo-title h3 { font-size: 25px; font-weight: 600; margin-top: 8px; }
.demo-status { font-size: 12px; color: #916013; white-space: nowrap; }
.demo-tabs { display: flex; gap: 26px; margin-top: 28px; border-bottom: 1px solid #e9e9ed; }
.demo-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 0 0 12px; background: transparent; color: #86868b; font: inherit; font-size: 14px; cursor: pointer; }
.demo-tabs button[aria-selected=true] { border-bottom-color: #0066cc; color: #0066cc; }
.demo-main [role=tabpanel] { min-height: 274px; }
.demo-facts { display: grid; grid-template-columns: .8fr 1.2fr 1fr; padding: 25px 0 16px; gap: 18px; }
.demo-facts span { display: block; font-size: 12px; color: #86868b; margin-bottom: 7px; }
.demo-facts strong { display: block; font-size: 15px; font-weight: 500; }
.demo-check { padding: 14px 0; display: grid; grid-template-columns: 18px 1fr auto; align-items: center; gap: 12px; border-bottom: 1px solid #f0f0f2; }
.demo-check > span:first-child { color: #237653; font-size: 15px; text-align: center; }
.demo-check strong, .demo-document strong, .demo-history strong { font-size: 14px; font-weight: 500; }
.demo-check p, .demo-document p, .demo-history p { font-size: 13px; color: #86868b; margin-top: 2px; }
.demo-check > span:last-child { font-size: 12px; color: #86868b; }
.demo-attention > span:first-child, .demo-attention > span:last-child { color: #916013; }
.demo-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font-size: 12px; color: #86868b; }
.demo-bottom a { color: #0066cc; font-size: 13px; }
.demo-document { display: flex; align-items: center; gap: 16px; padding: 24px 0; border-bottom: 1px solid #e9e9ed; }
.demo-document > span { color: #ae443d; font-size: 12px; }
.demo-document > b { margin-left: auto; font-size: 13px; font-weight: 500; }
.demo-main .demo-note { font-size: 13px; margin-top: 20px; }
.demo-history { list-style: none; margin: 0; padding: 20px 0; }
.demo-history li { display: flex; gap: 22px; padding: 13px 0; }
.demo-history time { color: #86868b; font-size: 13px; padding-top: 3px; }

.product-demo { border-radius: 4px; box-shadow: 0 12px 36px #16345C09; border-color: #E2E8F0; }
.demo-toolbar { background: #fff; }
.demo-main { padding-top: 27px; }
.demo-title h3 { color: #16345C; }
.demo-sidebar { background: #F1F5F9; }
.demo-sidebar .demo-nav-selected { background: #EFF6FF; color: #16345C; }
.demo-tabs button[aria-selected=true] { color: #2563EB; border-color: #2563EB; }
.demo-check p, .demo-document p, .demo-history p, .demo-label, .demo-facts span { color: #64748B; }
@media (prefers-reduced-motion: no-preference) {
 .demo-main [role=tabpanel]:not([hidden]) { animation: detail-reveal .18s ease-out; }
 @keyframes detail-reveal { from { opacity: .5; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 1050px) {
 .ed-wrap { width: calc(100% - 64px); }
 .ed-nav { gap: 22px; }
 .ed-page h1, .ed-page .ap-cover h1 { font-size: 48px; }
 .ed-page h2 { font-size: 34px; }
 .ed-split, .ed-section-heading { gap: 44px; }
 .ap-introduction .ed-wrap { grid-template-columns: 1fr 1fr; }
 .ap-introduction .ed-kicker { grid-column: 1 / -1; }
 .demo-body { grid-template-columns: 145px minmax(0,1fr); }
 .demo-main { padding-inline: 24px; }
 .demo-status { display: none; }
 .ed-hero-bottom { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 760px) {
 .ed-wrap { width: calc(100% - 40px); }
 .ed-header-inner { height: 68px; }.ed-nav { top: 68px; }
 .ed-page h1, .ed-page .ap-cover h1 { font-size: 42px; }.ed-page h2 { font-size: 30px; }
 .ap-cover { height: 640px; min-height: 0; aspect-ratio: auto; }
 .ap-cover-image { top: auto; bottom: 0; width: 100%; height: 220px; aspect-ratio: auto; object-position: center; mask-image: none; }
 .ap-cover-content { padding: 24px 0 230px; justify-content: flex-start; }
 .ap-cover-label { margin: 0 0 24px; }
 .ed-page .ap-cover p { font-size: 16px; max-width: 300px; margin-top: 22px; }
 .ap-cover .ed-actions { flex-wrap: wrap; gap: 20px; }
 .ap-automation-caption { bottom: 18px; left: 0; right: 0; justify-content: center; gap: 10px; font-size: 12px; background: #16345C; padding: 8px; }
 .ap-automation-caption small { display: none; }
 .ap-motion-toggle { bottom: 188px; right: 0; }
 .desktop-break { display: none; }
 .ap-introduction { padding: 42px 0; }
 .ap-introduction .ed-wrap { grid-template-columns: 1fr; gap: 22px; }
 .ed-page .ap-introduction h2 { font-size: 27px; }
 .ap-introduction .ed-kicker { grid-column: auto; margin: 0; }
 .ed-hero { padding: 38px 0; }
 .ed-hero-meta .ed-caption { display: block; }
 .ed-hero-bottom { margin-top: 20px; gap: 24px; }.ed-hero-bottom > p { font-size: 16px; }
 .ed-hero .ed-actions { flex-wrap: wrap; gap: 20px; }
 .ap-products .ed-hero h1 { font-size: 64px; }
 .ed-band { padding: 48px 0; }
 .ed-section-heading, .ed-split { grid-template-columns: 1fr; gap: 24px; }
 .ed-workflow-detail { grid-template-columns: 1fr; min-height: 210px; }
 .ed-directory-row { grid-template-columns: 24px 1fr; gap: 8px 14px; padding: 22px 0; }
 .ed-directory-name { font-size: 19px; }.ed-directory-desc { grid-column: 2; grid-row: auto; }
 .ed-close { padding: 48px 0; }.ed-close h2 { font-size: 33px; }
 .ed-close-bottom { flex-direction: column; align-items: flex-start; gap: 24px; }
 .ed-estate { gap: 24px; }.ed-estate-core { padding: 28px 18px; }
 .ed-capabilities article { grid-template-columns: 25px 1fr; gap: 12px; }.ed-capabilities p { grid-column: 2; }
 .ed-sector-layout { grid-template-columns: 1fr; padding-top: 30px; gap: 32px; }
 .ed-sector-sidebar { position: static; }.ed-sector-article h2 { font-size: 29px; }
 .demo-toolbar { height: 52px; padding: 0 15px; }.demo-toolbar > div > span { display: none; }
 .demo-body { grid-template-columns: 1fr; }.demo-sidebar { display: none; }
 .demo-main { padding: 22px 16px 0; }.demo-title h3 { font-size: 21px; }
 .demo-tabs { margin-top: 22px; gap: 24px; }
 .demo-facts { grid-template-columns: 1fr 1.4fr; gap: 14px; }.demo-facts > div:last-child { display: none; }
 .demo-facts strong { font-size: 14px; }.demo-check { grid-template-columns: 16px 1fr; gap: 10px; }.demo-check > span:last-child { display: none; }
 .demo-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }.demo-main [role=tabpanel] { min-height: 286px; }
 .demo-document { gap: 10px; }.demo-document > b { font-size: 12px; }
}
@media (max-width: 380px) { .ed-page .ap-cover h1 { font-size: 36px; }.ed-page h1 { font-size: 35px; }.ap-cover .ed-actions { flex-direction: column; align-items: flex-start; } }
