/* eCloud: adaptation of the supplied visual kit. Only applies within eCloud. */
body.ec37{--e-navy:var(--sunken);--e-blue:var(--accent);--e-cyan:var(--accent);--e-ink:var(--ink);--e-muted:var(--ink-2);background:var(--bg)!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:14px;line-height:1.65}
.ec37 :where(h1,h2,h3,h4,p,li,span,strong,small,label,summary){font-family:var(--font)}.ec37 h1,.ec37 h2{font-weight:500!important;letter-spacing:-.025em!important}.ec37 h1{font-size:clamp(28px,3.7vw,47px)!important;line-height:1.2!important}.ec37 h2{font-size:clamp(22px,2.7vw,31px)!important}.ec37 h3{font-size:17px;line-height:1.5}.ec37 :where(h1,h2,h3,h4,h5,h6,li,dt,dd,strong,label,summary){color:var(--ink)!important}.ec37 :where(p,small,figcaption){color:var(--ink-2)!important}.ec37 a{color:var(--accent)}.ec37 a:hover{color:var(--accent-ink)}.ec37 :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px}
.ec37 :where(.contact-strip,.site-header,.v29-access,.service-search,.site-footer,.v29-legal){background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}.ec37 .v29-access-caption{color:var(--ink-2)!important}.ec37 .site-header{box-shadow:none!important;position:relative!important}.ec37 .header-inner{min-height:110px!important}.ec37 .logo-frame,.ec37 .division-logo{background:transparent!important;padding:0!important;overflow:visible!important;width:auto!important;height:auto!important}.ec-brand{display:block;width:190px;min-width:170px;padding:12px 0}.ec-brand img{width:190px!important;height:70px!important;max-height:none!important;object-fit:contain!important;transform:none!important;position:static!important}.ec-logo-light{display:none!important}:root[data-theme=light] .ec-logo-light{display:block!important}:root[data-theme=light] .ec-logo-dark{display:none!important}.ec37 .header-inner nav>a,.ec37 .nav-group>summary,.ec37 .contact-strip a,.ec37 .v29-access a,.ec37 .v29-legal a{color:var(--ink-2)!important}.ec37 .nav-panel{background:var(--raised)!important;border:1px solid var(--line)!important;border-radius:5px!important}.ec37 .nav-panel a{color:var(--ink)!important}.ec37 .nav-panel a:hover{background:var(--accent-soft)!important}.ec37 .nav-toggle{background:var(--raised)!important;color:var(--ink)!important;border-color:var(--line)!important}.ec37 .v29-language a[aria-current=true],.ec37 .portal-button{background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-color:var(--line)!important}
.ec-servicebar{background:var(--sunken);border-block:1px solid var(--line)}.ec-serviceinner{max-width:1320px;width:calc(100% - 44px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.ec-serviceinner nav{display:flex;gap:2px;overflow:auto;scrollbar-width:thin;min-width:0}.ec-serviceinner a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font:500 11px var(--font);padding:17px 12px;color:var(--ink-2)!important;border-bottom:2px solid transparent;text-decoration:none}.ec-serviceinner a[aria-current]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)!important}.ec-icon{width:19px;height:19px;color:var(--accent);vertical-align:middle;flex:none}.ec-theme{display:flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:3px;padding:8px 12px;font:500 11px var(--font);cursor:pointer;flex:none}
.ec37 main,.ec37 .catalog-main,.ec37 .nc-content,.ec37 .manual-main,.ec37 .manual-layout{background:var(--bg)!important;color:var(--ink)!important}.ec37 main section{background:var(--bg)!important;background-image:none!important;border-color:var(--line)!important}.ec37 main section:nth-of-type(even){background:var(--surface)!important}.ec37 .v28-hero{padding:70px 0!important;border-bottom:1px solid var(--line)}.ec37 .v28-hero-grid{grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.ec37 .v28-kicker,.ec37 .eyebrow,.ec37 .nc-kicker{font-size:11px!important;font-weight:700;letter-spacing:.14em!important;color:var(--accent)!important}.ec37 .v28-lead{font-size:15px!important;line-height:1.85;max-width:600px}.ec37 .v28-hero-note{font-size:11px!important;color:var(--ink-2)!important}.ec37 .v28-hero:before,.ec37 .v28-hero:after{display:none!important}
.ec-blueprint{margin:0;min-height:325px;border:1px solid var(--line-strong);border-radius:5px;background:var(--sunken);overflow:hidden}.ec-art-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:15px 20px;font:500 10px var(--font);letter-spacing:.08em;color:var(--ink-2)}.ec-cube-stage{display:grid;place-items:center;height:230px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:32px 32px}.ec-cube-stage img{width:170px;height:170px;object-fit:contain}.ec-blueprint figcaption{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--sunken);border-top:1px solid var(--line);font-size:10px}.ec-wordmark{font-family:var(--font-display)!important;font-size:15px;color:var(--ink);letter-spacing:.06em}
.ec37 :where(.btn,.v28-button,.button,.nc-actions a,.nc-actions button,.actions a,.actions button,.catalog-button,button[data-service],#catalog-clear){border-radius:3px!important;font-family:var(--font)!important;font-weight:500!important;font-size:12px!important;box-shadow:none!important;padding:12px 18px!important;transition:background .15s,border-color .15s,color .15s}.ec37 .btn-default-yellow-fill,.ec37 .v28-button,.ec37 .btn-primary,.ec37 .catalog-button,.ec37 .service-search button[type=submit],.ec37 #catalog-clear{background:var(--accent-strong)!important;color:white!important;border:1px solid var(--accent-strong)!important}.ec37 .btn-outline-light,.ec37 .nc-actions a,.ec37 .nc-actions button,.ec37 .actions a,.ec37 .actions button{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important}.ec37 .contact-dock a{border-radius:5px!important;font-family:var(--font)!important;color:white!important}.ec37 .contact-dock .dock-support{background:var(--accent-strong)!important}.ec37 input,.ec37 select,.ec37 textarea{background:var(--sunken)!important;color:var(--ink)!important;border:1px solid var(--line-strong)!important;border-radius:3px!important;font-family:var(--font)!important}.ec37 input::placeholder{color:var(--ink-2)!important}
.ec37 main :where(article,.wrapper,.top-content,.plan-action,.v28-tabs,.v28-panel-visual,.v28-flow>div,.service-card,.product-card,.spec-card,.feature-card,.catalog-card,.catalog-topic,.nc-index a,.nc-chapter,.chapter,.nc-check,.nc-tip,.nc-notice,.nc-download-callout,.tip,.warning,.note,.summary,.callout,.walk-panel,.walk-explain,.visual-walkthrough,.manual-card,.faq-item,.catalog-help){background:var(--surface)!important;background-image:none!important;border-color:var(--line)!important;border-radius:5px!important;box-shadow:none!important;color:var(--ink)!important}.ec37 main :where(.v28-tabs,.wrapper,.catalog-card,.nc-chapter,.chapter){border:1px solid var(--line)!important}.ec37 main :where(.v28-flow>div,.nc-check,.nc-tip,.nc-notice,.note,.tip,.warning){background:var(--raised)!important}.ec37 main .list-info{background:var(--sunken)!important;border-color:var(--line)!important}.ec37 main .list-info li{color:var(--ink-2)!important;border-color:var(--line)!important}.ec37 main :where(.plan-name,.plan-price,.price,.title){color:var(--ink)!important}.ec37 main :where(.plan-unit,.scope-note,.v28-caption,.subtitle){color:var(--ink-2)!important}.ec37 .plan-price{font:500 29px var(--font)!important;letter-spacing:-.04em}.ec37 .cloud-pricing .wrapper{overflow:hidden}.ec37 .top-content{border-bottom:1px solid var(--line)!important}.ec37 .v28-tab-buttons button,.ec37 .walk-tabs button,.ec37 button[data-service]{background:var(--sunken)!important;color:var(--ink-2)!important;border:1px solid var(--line)!important;border-radius:3px!important;font-family:var(--font)!important}.ec37 button[aria-pressed=true],.ec37 .walk-tabs button[aria-selected=true]{background:var(--accent-soft)!important;color:var(--accent-ink)!important;border-color:var(--accent)!important}.ec37 .product-nav,.ec37 .wv-nav{background:var(--sunken)!important;border-color:var(--line)!important}.ec37 .product-nav a,.ec37 .wv-nav a{color:var(--ink-2)!important}.ec37 table,.ec37 td{background:var(--surface)!important;color:var(--ink-2)!important;border-color:var(--line)!important}.ec37 th{background:var(--raised)!important;color:var(--ink)!important}.ec37 .faq-section details{background:var(--surface)!important;border-color:var(--line)!important;border-radius:3px!important}
.ec37 .catalog-hero,.ec37 .nc-hero,.ec37 .manual-hero{background:var(--sunken)!important;border-bottom:1px solid var(--line)!important}.ec37 .catalog-search,.ec37 .nc-search{background:var(--surface)!important;border-color:var(--line)!important}.ec37 .nc-step{border-color:var(--line)!important}.ec37 .nc-number,.ec37 .walk-number,.ec37 .tag{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.ec37 .nc-step-hint,.ec37 .nc-source{color:var(--ink-2)!important}.ec37 .nc-zoom{background:white!important;border:1px solid var(--line)!important;border-radius:5px!important}.ec37 .walk-screen{background:white!important;color:#253442!important}.ec37 .walk-screen *{color:#253442!important}.ec37 .walk-toolbar{background:#edf2f7!important}.ec37 .walk-lines span{background:#d9e5ee!important}.ec37 .catalog-card a,.ec37 .nc-index a{color:var(--ink)!important}.ec37 .nc-index{background:transparent!important}.ec37 .v29-legal-note,.ec37 .service-results{background:var(--raised)!important;color:var(--ink-2)!important;border-color:var(--accent)!important}
@media(max-width:1100px){.ec37 .header-inner{gap:14px}.ec37 .header-inner nav{gap:12px}.ec37 .header-inner nav>a,.ec37 .nav-group summary{font-size:11px}.ec-serviceinner a{padding:15px 10px}.ec37 .v28-hero-grid{gap:30px}}@media(max-width:900px){.ec37 .v28-hero-grid{grid-template-columns:1fr!important}.ec-blueprint{max-width:620px;width:100%}.ec37 .header-inner nav{background:var(--surface)!important}.ec-serviceinner{width:calc(100% - 24px);gap:10px}.ec-theme span{display:none}.ec37 .v28-hero{padding:40px 0!important}.ec37 .header-inner{min-height:92px!important}.ec-brand{width:170px}.ec-brand img{width:170px!important;height:60px!important}.ec-cube-stage{height:180px}.ec-cube-stage img{width:140px;height:140px}.ec-blueprint{min-height:0}}@media(max-width:500px){.ec37 h1{font-size:28px!important}.ec37 .v28-actions{display:flex;flex-wrap:wrap}.ec37 .v28-actions a{max-width:100%;white-space:normal}.ec37 .v28-flow{grid-template-columns:1fr!important}.ec37 .contact-dock a{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.ec37 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.ec-servicebar,.ec-blueprint{display:none!important}.ec37{--bg:#fff;--surface:#fff;--raised:#f6f6f6;--sunken:#fff;--ink:#111;--ink-2:#333;--accent:#125abd;--accent-ink:#125abd;--line:#ccc;--line-strong:#999;background:white!important;color:black!important}.ec37 main,.ec37 main section{background:white!important}.ec37 .ec-logo-light{display:block!important}.ec37 .ec-logo-dark{display:none!important}}
/* Secondary manual elements follow the same contrast tokens. */
.ec37 .catalog-service-top,.ec37 .catalog-service-top span,.ec37 .catalog-service-top small{color:var(--ink-2)!important}.ec37 .catalog-symbol{background:var(--accent-soft)!important;color:var(--accent-ink)!important}.ec37 .notice,.ec37 .hero,.ec37 .toc,.ec37 .sources{background:var(--surface)!important;color:var(--ink-2)!important;border-color:var(--line)!important}.ec37 .notice{border-left:3px solid var(--accent)!important;border-radius:5px!important}.ec37 .notice strong{color:var(--ink)!important}.ec37 .toc a{color:var(--ink-2)!important}.ec37 .toc a:hover{color:var(--accent)!important}
