/* Shared product editorial system. Seed 9375029385205 supplies the mobile tokens.
   Native web styling inspired by premium hardware sites; no framework dependency. */
@import url('/fonts/fonts.css');
@import url('/assets/css/mobile-design-tokens.css?v=1');
body.site-refresh{--bg:#fff;--bg-off:#fff;--mobile-surface:#fff;--bg-card:#fff;--text:#18211e;--text-secondary:#5b6660;--text-dim:#647069;--green:#357048;--green-ink:#357048;--border:rgba(24,33,30,.12);--border-strong:rgba(24,33,30,.22);--fd:'Archivo','Helvetica Neue',Arial,sans-serif;--fb:var(--fd);--fm:'IBM Plex Mono',monospace;--refresh-gutter:clamp(22px,4vw,64px);--refresh-radius:var(--mobile-radius,18px);font-family:var(--fb);background:#fff;color:var(--text);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.light.site-refresh{--bg:#fff;--bg-off:#fff;--bg-card:#fff}
.site-refresh *, .site-refresh *::before,.site-refresh *::after{box-sizing:border-box}
.site-refresh h1,.site-refresh h2,.site-refresh h3{font-family:var(--fd);font-stretch:normal;letter-spacing:-.045em;text-wrap:balance}
.site-refresh h1{line-height:1.03}.site-refresh h2{line-height:1.08}.site-refresh h3{line-height:1.2}
.site-refresh :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #357048;outline-offset:5px}
.site-refresh img{max-width:100%;height:auto}.site-refresh [hidden]{display:none!important}
.site-refresh :is(.ax-reveal,.sl,.st,.ss,.sc,.ic,.seg-card,.mi,.ps,.mb,.tc,.ac,.hsi,.comp-card,.platform-hero,.platform-card){opacity:1;transform:none}
.site-refresh :is(section,article,[id]){scroll-margin-top:90px}
.site-refresh nav:not(.article-nav){height:72px;padding:0 var(--refresh-gutter);background:#fff!important;border-bottom:1px solid var(--border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);gap:24px}
.site-refresh nav .nl{flex-shrink:0;gap:10px}.site-refresh nav .nl img{height:35px!important;filter:none!important}
.site-refresh nav .logo-text{font-family:var(--fd);font-size:14px;letter-spacing:.035em;font-weight:650;text-transform:none;font-stretch:normal}
.site-refresh nav .logo-immedia{color:#18211e!important}.site-refresh nav .logo-power{color:#357048!important}
.site-refresh nav .nt{height:72px;gap:22px;overflow:visible}
.site-refresh nav .nt>a{padding:0;font-size:12px;letter-spacing:0;text-transform:none;color:#5b6660!important;border-bottom:2px solid transparent;font-weight:500}
.site-refresh nav .nt>a:hover,.site-refresh nav .nt>a.a{color:#18211e!important}.site-refresh nav .nt>a.a{border-bottom-color:#357048!important}
.site-refresh :is(.bp,.bs,.nc,.fbt){font-family:var(--fb);font-size:14px;font-weight:550;line-height:1.3;letter-spacing:0;text-transform:none;border-radius:999px;text-decoration:none;min-height:48px;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:normal;text-align:center;transition:background .2s,transform .2s}
.site-refresh :is(.bp,.nc,.fbt){background:#18211e;color:#fff;border:1px solid #18211e}
.site-refresh :is(.bp,.nc,.fbt):hover{background:#357048;border-color:#357048;color:#fff}
.site-refresh .bs{background:#fff;color:#18211e;border:1px solid #cad0cc;backdrop-filter:none}.site-refresh .bs:hover{background:#eef2ef;color:#18211e;border-color:#9aaba0}
.site-refresh nav .nc{min-height:40px;font-size:12px;padding:10px 19px;white-space:nowrap}
.site-refresh .hamburger{width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center}.site-refresh .hamburger span{background:#18211e!important}
.site-refresh .mobile-menu{top:72px;background:#fff;padding:24px var(--refresh-gutter) 32px;overflow-y:auto;overscroll-behavior:contain;justify-content:flex-start;gap:2px}
.site-refresh .mobile-menu>a{color:#18211e;font-family:var(--fb);font-size:27px;letter-spacing:-.035em;text-transform:none;min-height:49px;padding:5px 0;line-height:1.4}
.site-refresh .mobile-menu>a.a{color:#357048}.site-refresh .mobile-menu .mobile-menu-cta{font-size:15px;min-height:48px;margin-top:16px;padding:12px 22px;border-radius:999px;background:#18211e;color:#fff}
/* Keep legacy light surfaces on the white canvas without changing responsive layout. */
body.site-refresh nav:not(.article-nav){background:#fff!important}
body.site-refresh footer,body.site-refresh .mobile-menu{background:#fff}
body.site-refresh .sec.sa,body.site-refresh .ax-statband,.site-refresh .cmp-summary-table tr.gx-row,.site-refresh .cmp-tab-col.gx{background:#fff}
.site-refresh .page-content{padding-top:72px}.site-refresh .sec{padding:88px var(--refresh-gutter)}.site-refresh .si{max-width:1200px}
.site-refresh .st{font-size:clamp(32px,4.2vw,58px);font-weight:600;line-height:1.08}.site-refresh .ss{font-size:17px;line-height:1.65}
.site-refresh :is(.sc,.ic,.comp-card,.ps){border-radius:var(--refresh-radius);box-shadow:none}.site-refresh :is(.sc,.ic,.comp-card):hover{background:#f3f5f4}
.site-refresh :is(.sg,.ig,.comp-grid){gap:16px;background:transparent}.site-refresh .sl{color:#5b6660;letter-spacing:.13em}
.site-refresh footer{padding:40px var(--refresh-gutter);background:#fff;border-top:1px solid var(--border);gap:24px;align-items:center}
.site-refresh footer .fl{gap:14px}.site-refresh footer .fl span{font-size:11px;color:#5b6660}.site-refresh footer .fk{gap:6px 20px;flex-wrap:wrap}.site-refresh footer .fk a{font-size:12px;color:#5b6660;min-height:44px;display:inline-flex;align-items:center}.site-refresh footer .fk a.nc{color:#fff;padding:10px 18px!important}
.site-refresh .cookie-banner{left:auto;right:24px;bottom:24px;width:min(480px,calc(100% - 48px));padding:22px;border:1px solid #dce2dd;border-radius:18px;background:#fff;box-shadow:0 12px 48px rgba(24,33,30,.12);flex-direction:column;align-items:stretch;gap:15px;z-index:1100}
.site-refresh .cookie-text{font-size:12px;line-height:1.6;color:#5b6660}.site-refresh .cookie-actions{justify-content:flex-end}.site-refresh .cookie-btn{font-size:13px;text-transform:none;letter-spacing:0;border-radius:999px;min-height:44px;padding:10px 24px}.site-refresh .cookie-btn.accept{background:#18211e;color:#fff;border-color:#18211e}
@media(min-width:1101px){.site-refresh .hamburger{display:none}.site-refresh nav>.nc{display:inline-flex!important}}
@media(max-width:1100px){.site-refresh nav .nt{display:none}.site-refresh .hamburger{display:flex}.site-refresh nav>.nc{margin-left:auto}.site-refresh footer{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.site-refresh{--refresh-gutter:var(--mobile-gutter,22px)}.site-refresh nav:not(.article-nav){gap:12px}.site-refresh nav>.nc{display:none}.site-refresh .sec{padding:64px var(--refresh-gutter)}.site-refresh .st{font-size:34px}.site-refresh footer{padding:32px var(--refresh-gutter)}.site-refresh footer .fl{align-items:center}.site-refresh .cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:18px}.site-refresh .cookie-actions .cookie-btn{flex:1}.site-refresh :is(input,select,textarea){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-refresh *{animation:none!important;transition:none!important}.site-refresh :is(.ax-reveal,.sl,.st,.ss){opacity:1!important;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.site-refresh nav:not(.article-nav){background:#fff!important;backdrop-filter:none}}
