@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root,html[data-theme=light],body[data-theme=light]{--font-display:Manrope,Arial,sans-serif!important;--font-body:Manrope,Arial,sans-serif!important;--font-serif:Manrope,Arial,sans-serif!important;--font-mono:Manrope,Arial,sans-serif!important;--bg:#fff!important;--bg-soft:#f1f1ef!important;--bg-elev:#f5f5f3!important;--fg:#191b1a!important;--fg-dim:#565b57!important;--fg-mute:#666c68!important;--line:#dedfda!important;--accent:#91cda3!important;--accent-fg:#152519!important;--pad-x:4.5vw!important;--line-strong:#c2c7c0!important}
body,button,input,select,textarea{font-family:Manrope,Arial,sans-serif!important}body{background:var(--bg)!important;color:var(--fg)!important}body main{min-width:0}body:has(.ed-header) main:not(:has(.ed-root)){padding-top:0}body h1,body h2,body h3,body h4{font-family:Manrope,Arial,sans-serif!important}body h1{font-weight:400!important;letter-spacing:-.035em!important}body h2{font-weight:400!important;letter-spacing:-.025em!important}body h3{font-weight:450!important;letter-spacing:-.015em!important}body p{letter-spacing:0!important}body em{font-style:normal!important}.ed-root h1{font-size:clamp(38px,4.4vw,60px);line-height:1.14}.ed-root h2{font-size:clamp(29px,3vw,42px);line-height:1.22}.ed-root h3{font-size:24px;line-height:1.35}.ed-root p{line-height:1.65}.ed-wrap{width:91%;max-width:1420px}.ed-kicker{font-size:13px!important;letter-spacing:.025em!important;text-transform:none;font-weight:500;margin-bottom:18px!important}.ed-header{height:92px;padding:0 4.5%;transition:background .25s,color .25s;border-color:#ededeb;gap:25px;font-size:14px}.ed-header--hero{margin-bottom:-92px;background:transparent!important;border-color:transparent!important;color:white!important}.ed-header--hero .ed-logo img{filter:brightness(0) invert(1)}.ed-header--hero .ed-header-cta{background:transparent;border-color:#ffffff80}.ed-header--hero .ed-navigation a:hover{border-color:white}.ed-header select{font-size:13px!important}.ed-header select option{color:#171a17;background:white}.ed-header .ed-navigation{gap:25px}.ed-header .ed-logo img{width:165px;max-width:none}.ed-header-cta{border-radius:0;padding:12px 18px;font-size:14px}.ed-theme{font-size:17px;width:24px}.ed-button{font:14px Manrope,Arial,sans-serif;border-radius:0!important;padding:15px 22px;gap:30px;line-height:1.4;min-height:49px;font-weight:450;background:#191b1a;border-color:#191b1a}.ed-button svg{flex-shrink:0}.ed-button:hover{background:#3b433d;border-color:#3b433d}.ed-button-white{background:#fff;color:#191b1a!important;border-color:white}.ed-button-white:hover{background:#e7f2e9;border-color:#e7f2e9}.ed-link{font-size:14px;line-height:1.5;gap:18px;padding:7px 0;border-bottom-color:#b1b8b0;align-self:start}.ed-link:hover{border-color:#191b1a}.ed-link svg{width:22px;flex-shrink:0}.ed-hero{height:92svh;min-height:660px;max-height:900px}.ed-hero-content{top:auto;bottom:160px;left:4.5%;max-width:790px}.ed-hero h1{font-size:clamp(40px,4.4vw,60px);max-width:740px;margin-top:0}.ed-hero .ed-kicker{font-size:15px!important;font-weight:400;letter-spacing:0!important;margin-bottom:18px!important}.ed-hero-content>p:not(.ed-kicker){font-size:18px;max-width:450px;margin:20px 0 25px;line-height:1.55}.ed-hero-photo{object-position:65% center}.ed-hero-shade{background:linear-gradient(0deg,#0b151c99,transparent 78%),linear-gradient(90deg,#0b151c55,transparent 70%)}.ed-slides{left:4.5%;right:4.5%;bottom:33px;gap:40px}.ed-slide-tabs{max-width:840px;margin-left:auto;gap:26px}.ed-slide-tabs button{font-size:13px;font-weight:400}.ed-slides>span{font-size:14px}.ed-next{width:42px;height:42px;border-radius:0;border:0;font-size:30px!important}.ed-intro{grid-template-columns:.8fr 2fr;padding:85px 0 55px;gap:45px}.ed-intro .ed-kicker{padding-top:7px;color:#646b65}.ed-intro p:not(.ed-kicker){font-size:17px;max-width:620px;margin-top:22px;color:#60665f}.ed-solutions{gap:22px;padding-bottom:70px}.ed-solution-photo{aspect-ratio:1.4}.ed-solution-title{padding:20px 0;gap:13px}.ed-solution h3{font-size:23px}.ed-solution-title>span:first-child{display:none}.ed-solution-title svg{margin-left:auto;width:25px}.ed-featured{padding:50px 0 85px}.ed-section-head{margin-bottom:32px;align-items:end}.ed-product-grid{gap:25px}.ed-card-image{background:#eeefec;aspect-ratio:.95}.ed-card-image img{width:90%;height:90%}.ed-card-meta{font-size:13px;color:#60665f;margin:22px 0 10px}.ed-card h3{font-size:25px}.ed-card h3 a{align-items:center}.ed-card h3 svg{width:24px}.ed-card p{font-size:15px;max-width:390px;line-height:1.6;margin-top:12px}.ed-software{background:#e9ede7;color:#171c18;padding:78px 0}.ed-software .ed-kicker{color:#4b6450}.ed-software p:not(.ed-kicker){color:#58645a;font-size:17px}.ed-software .ed-link{color:#191b1a}.ed-software .ed-button-white{background:#191b1a;color:white!important;border-color:#191b1a}.ed-sponsor{padding:40px 0}.ed-sponsor p:not(.ed-kicker){font-size:19px}.ed-sponsor .ed-kicker{font-size:12px!important;margin-bottom:6px!important}.ed-catalog{padding-top:58px;padding-bottom:75px}.ed-catalog-intro{gap:7%;grid-template-columns:1.25fr 1fr;margin:18px 0 50px}.ed-catalog-intro p{font-size:17px;max-width:530px;color:#5a645c}.ed-filters{padding:20px 0;gap:20px}.ed-filter-tabs button{border:0;border-bottom:1px solid transparent;border-radius:0;color:inherit;background:transparent!important;padding:12px 0;margin-right:25px;font-size:14px}.ed-filter-tabs button.active{border-color:#191b1a;color:#191b1a;font-weight:600}.ed-search input{border:0;border-bottom:1px solid #aeb6ac;border-radius:0;font-size:14px;padding:12px 3px}.ed-search{font-size:14px}.ed-results{font-size:13px;margin:25px 0!important}.ed-compare-check{font-size:14px;color:#5b655c}.ed-compare-check input{accent-color:#4b7c57;border-radius:0}.ed-help{padding-top:50px;margin-top:65px}.ed-help h2{font-size:34px}.ed-help p{font-size:16px}.ed-comparison h2{font-size:30px}.ed-root table{font-size:15px}.ed-root th,.ed-root td{padding:18px 14px;line-height:1.6;overflow-wrap:anywhere}.ed-comparison th{min-width:160px}.ed-breadcrumb{padding:25px 0;color:#5f675f;font-size:13px}.ed-breadcrumb .ed-link{font-size:13px}.ed-detail-hero{gap:8%;padding-bottom:60px;align-items:center}.ed-detail-copy h1{font-size:clamp(38px,4vw,56px);line-height:1.17}.ed-detail-copy .ed-power{font-size:22px;color:#536252}.ed-detail-visual{background:#eef0eb}.ed-detail-visual img{width:94%;height:94%}.ed-detail-copy>p{font-size:17px}.ed-chips span{border-radius:0;font-size:13px;padding:7px 12px;border-color:#d4d9d0}.ed-detail-about{padding:60px 0;gap:8%}.ed-detail-about p{font-size:17px;color:#5c665c}.ed-features{padding-bottom:65px;gap:30px}.ed-features h3{font-size:22px;line-height:1.4;margin:16px 0 12px}.ed-features p{font-size:15px;color:#60685f}.ed-features .ed-kicker{color:#6f806b}.ed-configurations h2,.ed-specs h2,.ed-related h2{font-size:34px}.ed-configurations{padding:50px 0}.ed-configurations .ed-chips{margin:22px 0}.ed-configurations summary{font-size:15px}.ed-configurations li{font-size:15px;line-height:1.6}.ed-specs{max-width:none;margin:0;padding:55px 0}.ed-specs details{padding:22px 0}.ed-specs summary{font-size:18px}.ed-specs th{width:42%;color:#343e33}.ed-related{padding-bottom:70px}.ed-related .ed-card-image{aspect-ratio:1.3}
/* Editorial pages share the same spacing, type and surfaces. */
.ed-page-intro{padding:65px 0 15px}.ed-company-image{position:relative;height:440px;overflow:hidden;color:white}.ed-company-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 70%}.ed-company-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17221bbb,transparent 85%)}.ed-company-image>div{position:absolute;left:4.5%;bottom:45px;z-index:1;max-width:560px}.ed-company-image h2{font-size:39px}.ed-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 0 60px}.ed-story p:not(.ed-kicker){font-size:17px;color:#586357;margin-bottom:20px}.ed-story .ed-link{margin-top:12px}.ed-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:25px 0 70px}.ed-principles article{border-top:1px solid #d8ded5;padding-top:22px}.ed-principles h3{font-size:23px;line-height:1.4;margin-bottom:14px}.ed-principles p{font-size:16px;color:#5b665a}.ed-company-solutions{padding:20px 0 85px}.ed-company-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 50px;margin-top:30px}.ed-company-links a{font-size:20px;width:100%;padding:18px 0}.ed-app-stage{background:#eef1ea;padding:45px 0}.ed-app-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%}.ed-app-copy{max-width:540px}.ed-app-copy h2{margin:35px 0 18px;font-size:40px}.ed-app-copy>p{font-size:17px;color:#5b6859;max-width:480px;margin-bottom:25px}.ed-app-copy .ed-caption{font-size:13px;margin-top:25px;max-width:430px}.ed-app-preview{display:flex;flex-direction:column;align-items:center;gap:20px}.ed-app-preview .phone{transform:none!important;position:relative!important;top:auto!important;left:auto!important;margin:0!important;width:266px!important;height:540px!important;border-radius:36px!important;box-shadow:0 18px 40px #25332318!important;flex-shrink:0;overflow:hidden}.ed-caption{font-size:13px!important;color:#666f63!important}.ed-app-functions{padding-top:65px}.ed-app-functions .ed-principles{grid-template-columns:repeat(4,1fr);padding-bottom:60px}.ed-app-functions h3{font-size:22px}.ed-integrations{border-top:1px solid #d8ded5;padding:50px 0 80px}.ed-integrations h2{max-width:650px}.ed-integrations>p:not(.ed-kicker){margin-top:18px;color:#5e6a5b;font-size:17px}.ed-integration-list{display:flex;flex-wrap:wrap;gap:20px 45px;font-size:22px;padding:30px 0;margin-bottom:15px}.ed-simulator{padding:55px 0 75px}.ed-simulator h1{font-size:46px;max-width:800px}.ed-simulator-lead{font-size:17px;max-width:720px;margin:20px 0 35px!important;color:#64705f}.ed-simulator-surface{--dark-bg:#eef1e9;--dark-bg-elev:#fff;--dark-bg-soft:#f7f8f4;--dark-fg:#192116;--dark-fg-dim:#53604a;--dark-fg-mute:#606d57;--dark-line:#c7d2bb;--dark-accent:#6a9962;--dark-line-strong:#90a880;--dark-accent-fg:#12230e;--accent:#739b6c!important;background:#eef1e9;padding:26px;border:1px solid #d4ddcc;border-radius:0;color:#192116}.ed-simulator-surface button{border-radius:3px!important}.ed-simulator-links{display:flex;gap:30px;align-items:center;margin-top:32px}
/* Contact, resources and legal content retain their original interactions. */
html body .pv-contact-page,html body .pv-policy-page,html body .pv-news-v2{background:var(--bg)!important;color:var(--fg)!important;padding:55px 4.5% 75px!important;min-height:0!important}html body .pv-contact-shell,html body .pv-policy-shell,html body .pv-news-shell-v2{max-width:1420px!important;width:100%!important;padding:0!important;margin:auto!important}html body .pv-contact-shell{gap:8%!important;grid-template-columns:1fr 1fr!important;align-items:start!important}html body .pv-contact-copy h1{font-size:clamp(36px,4vw,54px)!important;line-height:1.18!important;max-width:620px!important;margin:18px 0 22px!important}html body .pv-contact-copy>p{font-size:17px!important;line-height:1.7!important;color:var(--fg-dim)!important}html body .pv-contact-kicker,html body .pv-section-kicker,html body .pv-company-pill{background:none!important;border:0!important;padding:0!important;font:500 13px Manrope,Arial,sans-serif!important;text-transform:none!important;letter-spacing:.025em!important;color:var(--fg-dim)!important;box-shadow:none!important}html body .pv-contact-card{background:var(--bg-elev)!important;padding:35px!important;border:0!important;box-shadow:none!important;border-radius:0!important}html body .pv-contact-field input:not([type=checkbox]),html body .pv-contact-field textarea{background:var(--bg)!important;color:var(--fg)!important;border:1px solid #c7cfc2!important;border-radius:0!important;font:16px Manrope,Arial,sans-serif!important;min-height:48px!important}html body .pv-contact-options{gap:8px!important}html body .pv-contact-options button{font:13px Manrope,Arial,sans-serif!important;padding:10px 13px!important;border:1px solid #c6cec0!important;border-radius:0!important;box-shadow:none!important;background:var(--bg)!important;color:var(--fg)!important}html body .pv-contact-options button.is-active{background:#dcebd9!important;color:#172312!important}html body .pv-contact-submit{font:500 15px Manrope,Arial,sans-serif!important;background:#1c241a!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;min-height:49px}html body .pv-contact-proof{gap:12px!important;margin:25px 0!important}html body .pv-contact-proof span{background:none!important;border:0!important;box-shadow:none!important;color:var(--fg-dim)!important;font-size:13px!important;padding:0!important}html body .pv-contact-privacy{font-size:13px!important;line-height:1.65!important}html body .pv-contact-privacy span{font-size:13px!important}html body .pv-contact-grid{gap:18px!important}html body .pv-contact-error{color:#a13e32!important;font-size:14px!important}html body .pv-policy-shell{max-width:900px!important}html body .pv-policy-shell h1{font-size:46px!important;line-height:1.22!important}html body .pv-policy-shell h2{font-size:26px!important;line-height:1.3!important}html body .pv-policy-shell p,html body .pv-policy-shell li{font:400 16px/1.75 Manrope,Arial,sans-serif!important;color:var(--fg-dim)!important}html body .pv-policy-back{color:var(--fg-dim)!important;font-size:14px!important}html body .pv-legal-meta{font-size:13px!important;color:var(--fg-dim)!important;gap:15px!important}html body .pv-legal-section{background:none!important;border-radius:0!important;border:0!important;padding:25px 0!important;box-shadow:none!important;border-bottom:1px solid #dce1d7!important}html body .pv-legal-section h2{margin-bottom:20px!important}html body .pv-legal-body{background:none!important;color:var(--fg)!important;padding:0!important}html body .pv-news-frame-v2{border:0!important;border-radius:0!important;background:none!important;padding:0!important;box-shadow:none!important}html body .pv-news-hero-v2{grid-template-columns:1fr 1.15fr!important;gap:7%!important;align-items:center!important;padding:0 0 60px!important}html body .pv-news-hero-copy-v2 h1{font-size:48px!important;line-height:1.18!important;margin:18px 0 25px!important;max-width:620px!important}html body .pv-news-hero-copy-v2 p{font-size:17px!important;line-height:1.65!important;color:var(--fg-dim)!important}html body .pv-news-featured-v2{border:0!important;border-radius:0!important;background:#edf0e8!important;box-shadow:none!important;min-height:440px!important;padding:32px!important;isolation:isolate}html body .pv-news-featured-v2>img{border-radius:0!important;opacity:.52!important}html body .pv-news-featured-v2>h2{font-size:31px!important;line-height:1.3!important;color:#fff!important;position:relative;z-index:1}html body .pv-news-featured-v2>strong{display:none!important}html body .pv-news-featured-v2>span,html body .pv-news-featured-v2>p{font-size:14px!important;position:relative;z-index:1;color:white!important}html body .pv-news-featured-v2:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122015e6,#12201533);z-index:0}html body .pv-news-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important}html body .pv-news-card-v2,html body .pv-news-card-v2.is-wide{grid-column:auto!important;background:#f1f3ec!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#192116!important;padding:26px!important;min-height:290px!important;overflow:hidden!important}html body .pv-news-card-v2 h3{font-size:25px!important;line-height:1.3!important;color:#192116!important;z-index:1;position:relative}html body .pv-news-card-v2 span,html body .pv-news-card-v2 p{font-size:13px!important;color:#55644c!important;z-index:1;position:relative}html body .pv-news-card-v2.has-image{padding-top:220px!important;background:#f1f3ec!important}html body .pv-news-card-v2.has-image img{position:absolute!important;inset:0 0 auto!important;object-fit:cover!important;height:190px!important;width:100%!important;border-radius:0!important;opacity:1!important}html body .pv-news-card-v2:before,html body .pv-news-card-v2:after{display:none!important}html body main:has(.pv-news-v2)>section:last-child:not(.pv-news-v2){display:none!important}
/* Shared footer and consent. */
.ed-footer{background:#f0f1ec;color:#20271d;font:400 15px/1.65 Manrope,Arial,sans-serif}.ed-footer a{color:inherit;text-decoration:none}.ed-footer-invite{padding:62px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cdd4c5}.ed-footer-invite h2{font-size:38px;line-height:1.25;max-width:720px}.ed-footer .ed-kicker{margin:0 0 13px!important}.ed-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.5fr;gap:40px;padding:55px 0}.ed-footer-grid h3{font-size:16px;font-weight:600!important;margin:0 0 20px}.ed-footer-grid>div>a{display:block;font-size:14px;margin:9px 0}.ed-footer-grid p{font-size:14px;color:#5f6a57;margin:0 0 16px}.ed-footer-brand img{width:154px;height:auto;margin-bottom:17px}.ed-footer-brand p:first-of-type{font-size:16px;color:#283423}.ed-footer-newsletter p{max-width:360px}.ed-footer .pv-newsletter-row{display:flex!important;gap:0!important;align-items:stretch!important}.ed-footer .pv-newsletter-row input{width:100%!important;min-width:0!important;border:1px solid #b2bca8!important;background:transparent!important;color:#263221!important;border-radius:0!important;padding:11px!important;font-size:14px!important}.ed-footer .pv-newsletter-row button{background:#1e2818!important;color:white!important;border:1px solid #1e2818!important;border-radius:0!important;font-size:13px!important;padding:10px 15px!important}.ed-footer .pv-newsletter-consent{font-size:12px!important;color:#526348!important;margin-top:14px!important;line-height:1.55!important;display:flex!important;gap:8px!important;align-items:start!important}.ed-footer .pv-newsletter-consent input{margin-top:3px!important;accent-color:#668859;flex-shrink:0;width:14px;height:14px}.ed-footer .pv-newsletter-legal{font-size:12px!important;line-height:1.65!important;color:#68765f!important;margin:12px 0 0!important}.ed-footer-bottom{border-top:1px solid #cdd4c5;padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}.ed-footer-bottom p{margin:0}.ed-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.ed-footer-bottom button{border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer;padding:0}.ed-footer a:hover{text-decoration:underline}.ed-footer .ed-button{color:white!important}.ed-footer-invite .ed-button:hover{text-decoration:none}html body #pv-cookie-banner{position:fixed!important;left:auto!important;right:24px!important;bottom:24px!important;top:auto!important;transform:none!important;background:#fff!important;color:#273122!important;max-width:440px!important;width:calc(100% - 48px)!important;padding:24px!important;border:1px solid #d4dace!important;border-radius:0!important;box-shadow:0 8px 40px #19211622!important;z-index:3000!important;font:400 13px/1.65 Manrope,Arial,sans-serif!important}html body #pv-cookie-banner.is-hidden{display:none!important}html body #pv-cookie-banner .pv-cookie-text,html body #pv-cookie-banner .pv-cookie-text a,html body #pv-cookie-banner .pv-cookie-option-label,html body #pv-cookie-banner .pv-cookie-option-label span{color:#34432c!important;font-size:13px!important;line-height:1.65!important}html body #pv-cookie-banner .pv-cookie-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}html body #pv-cookie-banner .pv-cookie-btn{border-radius:0!important;padding:10px 12px!important;font-size:12px!important}html body #pv-cookie-banner .pv-cookie-btn-accept{background:#23331b!important;border-color:#23331b!important;color:white!important}
/* All themes keep the same geometry and hierarchy. */
html[data-theme=dark]{--bg:#171d17!important;--bg-soft:#252e24!important;--bg-elev:#222b21!important;--fg:#eef3e9!important;--fg-dim:#b8c4af!important;--fg-mute:#a0af96!important;--line:#3c4a36!important;--line-strong:#5b6c50!important}html[data-theme=dark] .ed-root{background:var(--bg);color:var(--fg)}html[data-theme=dark] .ed-header:not(.ed-header--hero){background:var(--bg);color:var(--fg)}html[data-theme=dark] .ed-filter-tabs button.active{color:var(--fg);border-color:#a9ca99}html[data-theme=dark] .ed-app-stage{background:#252f21}html[data-theme=dark] .ed-principles p,html[data-theme=dark] .ed-app-copy>p,html[data-theme=dark] .ed-story p{color:#b8c4af}html[data-theme=dark] .ed-footer{background:#222b20;color:#e3eedb}html[data-theme=dark] .ed-footer-brand img{filter:invert(1)}html[data-theme=dark] .ed-footer p,html[data-theme=dark] .ed-footer .pv-newsletter-legal,html[data-theme=dark] .ed-footer .pv-newsletter-consent{color:#b9c8ac!important}html[data-theme=dark] .ed-footer .pv-newsletter-row input{color:#e3eedb!important}
@media(max-width:1150px){.ed-header .ed-navigation{gap:16px}.ed-header .ed-logo img{width:145px}.ed-header{gap:20px}.ed-footer-grid{gap:30px;grid-template-columns:1fr 1fr 1fr}.ed-footer-newsletter{grid-column:1/-1;max-width:600px}.ed-footer-bottom{flex-wrap:wrap}.ed-app-functions .ed-principles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ed-header{height:78px}.ed-header--hero{margin-bottom:-78px}.ed-header .ed-navigation{background:var(--bg);color:var(--fg)}.ed-hero{height:780px;min-height:0}.ed-hero-content{bottom:170px;max-width:90%}.ed-catalog-intro{grid-template-columns:1fr;gap:23px}.ed-catalog-intro p{max-width:650px}.ed-intro{grid-template-columns:1fr;gap:14px;padding-top:60px}.ed-software-inner{gap:30px}.ed-app-grid{gap:40px;grid-template-columns:1.1fr 1fr}.ed-app-copy h2{font-size:34px}.ed-app-preview .phone{width:245px!important;height:510px!important}.ed-principles{gap:25px}.ed-footer-invite h2{font-size:32px}.ed-footer-invite{align-items:start;flex-direction:column}.ed-company-image{height:380px}html body .pv-contact-shell{grid-template-columns:1fr!important;gap:40px!important}html body .pv-news-hero-v2{grid-template-columns:1fr!important;gap:35px!important}html body .pv-news-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .pv-news-hero-copy-v2 h1{max-width:780px!important}.ed-simulator-surface{padding:15px}.ed-detail-hero{gap:5%}.ed-detail-copy h1{font-size:39px}}
@media(max-width:600px){.ed-header .ed-logo img{width:132px}.ed-header{padding:0 5%;height:74px;gap:18px}.ed-header--hero{margin-bottom:-74px}.ed-navigation{top:74px}.ed-hero{height:710px}.ed-hero-content{top:auto;bottom:145px;left:5%;padding:0}.ed-hero h1{font-size:39px;line-height:1.18;max-width:330px}.ed-hero-content>p:not(.ed-kicker){font-size:16px;max-width:315px;line-height:1.55}.ed-hero .ed-kicker{font-size:14px!important}.ed-hero-photo{object-position:61% center}.ed-slides{bottom:24px;left:5%;right:5%;gap:25px}.ed-slides>span{font-size:13px;white-space:nowrap}.ed-slide-tabs{gap:13px;max-width:220px}.ed-slide-tabs button{font-size:0}.ed-slide-tabs button span{font-size:12px;display:block}.ed-root h1{font-size:37px}.ed-root h2{font-size:30px}.ed-root h3{font-size:23px}.ed-kicker{font-size:13px!important}.ed-intro{padding:55px 0 35px}.ed-intro p:not(.ed-kicker){font-size:16px}.ed-solutions{gap:28px;padding-bottom:40px}.ed-solution-photo{aspect-ratio:1.5}.ed-solution h3{font-size:23px}.ed-featured{padding:30px 0 55px}.ed-section-head{align-items:start;margin-bottom:28px;gap:18px}.ed-product-grid{gap:34px}.ed-card-image{aspect-ratio:1.15}.ed-card-meta{font-size:12px;margin-top:18px}.ed-card h3{font-size:25px}.ed-card p{font-size:15px}.ed-software{padding:50px 0}.ed-software-inner{gap:26px}.ed-software p:not(.ed-kicker){font-size:16px}.ed-sponsor{padding:28px 0;gap:18px}.ed-sponsor p:not(.ed-kicker){font-size:17px}.ed-sponsor img{width:43px;height:60px}.ed-sponsor .ed-kicker{font-size:11px!important}.ed-catalog{padding-top:35px}.ed-catalog-intro{margin:12px 0 35px;gap:22px}.ed-catalog-intro p{font-size:16px}.ed-filters{padding:16px 0}.ed-filter-tabs{gap:12px}.ed-filter-tabs button{margin-right:8px;font-size:13px}.ed-breadcrumb{font-size:12px;padding:18px 0}.ed-detail-hero{gap:30px;padding-bottom:40px}.ed-detail-copy h1{font-size:39px}.ed-detail-copy>p{font-size:16px}.ed-detail-visual img{width:90%;height:90%}.ed-features{grid-template-columns:1fr;gap:25px;padding:0 0 45px}.ed-features article{border-top:1px solid #d7decf;padding-top:20px}.ed-features .ed-kicker{display:none}.ed-features h3{font-size:22px;margin-top:0}.ed-detail-about{padding:40px 0;gap:22px}.ed-detail-about p{font-size:16px}.ed-configurations{padding:35px 0}.ed-configurations h2,.ed-specs h2,.ed-related h2{font-size:29px}.ed-specs summary{font-size:17px}.ed-root th,.ed-root td{font-size:13px;padding:15px 7px}.ed-page-intro{padding:35px 0 5px}.ed-company-image{height:340px}.ed-company-image>div{left:5%;right:5%;bottom:30px;max-width:340px}.ed-company-image h2{font-size:30px}.ed-company-image .ed-kicker{font-size:12px!important}.ed-story{grid-template-columns:1fr;gap:25px;padding:50px 0 30px}.ed-story p:not(.ed-kicker){font-size:16px}.ed-principles{grid-template-columns:1fr;gap:27px;padding-bottom:45px}.ed-principles h3{font-size:22px}.ed-company-links{grid-template-columns:1fr;gap:5px}.ed-company-links a{font-size:18px}.ed-company-solutions{padding-bottom:55px}.ed-app-grid{grid-template-columns:1fr;gap:35px}.ed-app-stage{padding:25px 0 35px}.ed-app-copy h2{font-size:32px;margin-top:25px}.ed-app-copy>p{font-size:16px}.ed-app-preview{padding-top:10px}.ed-app-preview .phone{width:260px!important;height:535px!important}.ed-app-functions{padding-top:45px}.ed-app-functions .ed-principles{grid-template-columns:1fr}.ed-integrations{padding:35px 0 55px}.ed-integration-list{gap:15px 30px;font-size:18px}.ed-simulator{padding-top:35px}.ed-simulator h1{font-size:36px}.ed-simulator-links{align-items:start;flex-direction:column;gap:20px}.ed-simulator-surface{padding:10px}.ed-simulator-surface>div{overflow-x:auto}.ed-footer-invite{padding:42px 0;gap:24px}.ed-footer-invite h2{font-size:29px}.ed-footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding:35px 0}.ed-footer-brand{grid-column:1/-1}.ed-footer-brand img{width:138px;margin-bottom:10px}.ed-footer-grid h3{font-size:15px;margin-bottom:15px}.ed-footer-grid>div>a{font-size:14px}.ed-footer-bottom{gap:20px;padding:22px 0;flex-direction:column;align-items:start}.ed-footer-bottom>div{gap:14px}.ed-footer-newsletter{max-width:none}html body .pv-contact-page,html body .pv-policy-page,html body .pv-news-v2{padding:35px 5% 50px!important}html body .pv-contact-copy h1,html body .pv-news-hero-copy-v2 h1{font-size:36px!important;line-height:1.22!important}html body .pv-contact-copy>p{font-size:16px!important}html body .pv-contact-card{padding:22px 18px!important}html body .pv-contact-grid{grid-template-columns:1fr!important}html body .pv-contact-field{margin-bottom:20px!important}html body .pv-policy-shell h1{font-size:36px!important}html body .pv-policy-shell h2{font-size:24px!important}html body .pv-news-grid-v2{grid-template-columns:1fr!important}html body .pv-news-featured-v2{min-height:410px!important;padding:23px!important}html body .pv-news-featured-v2>h2{font-size:29px!important}html body .pv-news-card-v2{min-height:230px!important}html body .pv-news-card-v2.has-image{min-height:360px!important}html body #pv-cookie-banner{bottom:12px!important;right:12px!important;width:calc(100% - 24px)!important;padding:19px!important;max-width:none!important}html body #pv-cookie-banner .pv-cookie-text{font-size:13px!important}}
/* The page is ready as soon as its content is mounted. */

html body:has(.ed-header),html body:has(.ed-header) #root,html body:has(.ed-header) main{background:var(--bg)!important}.ed-app-preview .phone [style*="overflow"]{scrollbar-width:none}.ed-app-preview .phone [style*="overflow"]::-webkit-scrollbar{display:none}.ed-app-preview .phone .phone-notch{z-index:2}.ed-app-preview .phone{background:#101310!important}
.ed-resource-articles{display:flex;flex-direction:column;gap:50px;padding-bottom:65px}.ed-resource-article{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;border-top:1px solid #dbe1d5;padding-top:35px}.ed-resource-article:first-child{border:0;padding-top:0}.ed-resource-photo{display:block;aspect-ratio:1.5;overflow:hidden;background:#edf1e8}.ed-resource-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ed-resource-photo:hover img{transform:scale(1.035)}.ed-resource-copy h2{font-size:32px;line-height:1.3;margin:10px 0 20px}.ed-resource-copy>p:not(.ed-kicker){font-size:16px;color:var(--fg-dim);margin-bottom:25px}.ed-resource-topics{padding:15px 0 75px}.ed-resource-topics h2{font-size:32px;margin-bottom:30px}.ed-resource-topics>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ed-resource-topic{border-top:1px solid #bdcbb2;padding-top:23px;display:flex;flex-direction:column}.ed-resource-topic h3{font-size:22px;line-height:1.4;margin:0 0 17px}.ed-resource-topic>p:not(.ed-kicker){font-size:15px;color:var(--fg-dim);margin-bottom:22px}.ed-resource-topic>span{margin-top:auto;font-size:25px}.ed-resource-topic:hover>span{transform:translateX(4px)}@media(max-width:900px){.ed-resource-topics>div{grid-template-columns:repeat(2,1fr)}.ed-resource-copy h2{font-size:29px}}@media(max-width:600px){.ed-resource-article{grid-template-columns:1fr;gap:25px;padding-top:28px}.ed-resource-articles{gap:35px;padding-bottom:45px}.ed-resource-copy h2{font-size:28px}.ed-resource-topics>div{grid-template-columns:1fr;gap:30px}.ed-resource-topics{padding-bottom:50px}.ed-resource-photo{aspect-ratio:1.45}}
.pv-honeypot{display:none!important}.ed-card-image img,.ed-detail-visual img{transform:scale(var(--product-scale,1));flex-shrink:0}.ed-card-image:hover img{transform:scale(calc(var(--product-scale,1) * 1.035))}img[src$="blaze-compact.png"],img[src$="blaze-modular.png"]{--product-scale:1.3}img[src$="py-mt-oil-trafo-lossless.webp"],img[src$="py-mt-cabin-lossless.webp"]{--product-scale:1.15}html body .ed-footer .pv-newsletter-message{font-size:13px!important}

/* Supplied TWIN sheet: frame the original wallbox without altering the source image. */
.ed-card-image:has(.ed-ac-crop),.ed-detail-visual:has(.ed-ac-crop){background:#fff!important}
.ed-ac-crop{position:relative;overflow:hidden;isolation:isolate;width:50%;aspect-ratio:180/245;flex-shrink:0}
.ed-root .ed-ac-crop img{position:absolute!important;width:368.889%!important;max-width:none!important;height:auto!important;max-height:none!important;left:-227.778%!important;top:-32.653%!important;padding:0!important;transform:none!important;object-fit:initial!important;mix-blend-mode:normal!important}
.ed-detail-visual .ed-ac-crop{width:55%}
.ed-detail-copy>.ed-link{display:flex;width:fit-content;margin-top:18px}

/* Panoramic photography with preserved image proportions. */
.ed-company-image{height:auto;min-height:400px;aspect-ratio:2.5/1}
.ed-company-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ed-company-image:after{background:linear-gradient(90deg,rgba(12,21,18,.72),rgba(12,21,18,.08) 75%)}
.pv-catalog-photo,.pv-software-photo{aspect-ratio:2/1}
.pv-installers-photo{aspect-ratio:3/2;max-width:1100px;margin:24px auto 48px}
.pv-chargers-photo img,.pv-mt-photo img,.pv-storage-photo img,.pv-software-photo img,.pv-installers-photo img{object-position:center}
@media(max-width:700px){.ed-company-image{min-height:420px;aspect-ratio:1/1}.ed-company-image>img{object-position:55% center}.ed-company-image:after{background:linear-gradient(0deg,rgba(12,21,18,.85),rgba(12,21,18,.05) 90%)}.pv-catalog-photo,.pv-software-photo,.pv-installers-photo{aspect-ratio:4/3}}

/* Launch audit: equal cookie choices and usable controls at small heights. */
html body #pv-cookie-banner{max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}html body #pv-cookie-banner .pv-cookie-btn{min-height:44px!important;font-size:14px!important}html body #pv-cookie-banner .pv-cookie-btn-accept,html body #pv-cookie-banner .pv-cookie-btn-reject{background:#23331b!important;border:1px solid #23331b!important;color:#fff!important;flex:1!important}html body #pv-cookie-banner .pv-cookie-text,html body #pv-cookie-banner .pv-cookie-text a{font-size:14px!important}html body #pv-cookie-banner button:focus-visible{outline:2px solid #527861;outline-offset:3px}html body #pv-cookie-banner .pv-cookie-toggle input:focus-visible+.pv-cookie-slider{outline:2px solid #527861;outline-offset:3px}.pv-contact-error a{color:inherit;text-underline-offset:3px}.pv-contact-card textarea,.pv-contact-card input{font-size:16px!important}

/* Minimal carousel indicators: short marks, full touch targets. */
.ed-hero .ed-slides{gap:24px}
.ed-hero .ed-slide-tabs{flex:0 0 auto;width:auto;max-width:none;margin-left:auto;gap:8px}
.ed-hero .ed-slide-tabs button,.ed-hero .ed-slide-tabs button.active{flex:none;display:grid;place-items:center;width:48px;height:44px;min-height:44px;padding:0;border:0;background:transparent;font-size:0}
.ed-hero .ed-slide-tabs button .ed-slide-line{display:block;width:28px;height:2px;margin:0;background:rgba(255,255,255,.4);transition:width .25s ease,background .25s ease}
.ed-hero .ed-slide-tabs button.active .ed-slide-line{width:40px;background:#fff}
.ed-hero .ed-slide-tabs button:hover .ed-slide-line{background:#fff}
@media(max-width:480px){.ed-hero .ed-slides{gap:12px}.ed-hero .ed-slide-tabs{gap:0}.ed-hero .ed-slide-tabs button{width:44px}}
@media(prefers-reduced-motion:reduce){.ed-hero .ed-slide-tabs button .ed-slide-line{transition:none}}

.ed-solution img[src*="home-storage-landscape-v11"]{object-position:78% center}.ed-solution img[src*="home-mt-sculptural-v9"]{object-position:74% center}
@media(max-width:600px){.ed-hero-photo[src*="home-storage-landscape-v11"]{object-position:82% center}.ed-hero-photo[src*="home-mt-sculptural-v9"]{object-position:78% center}.pv-catalog-photo img[src*="artistic-v6"]{object-position:78% center}}

/* BESS editorial: illustration and transparent sizing example. */
.journal-inline-image{margin:42px 0}.journal-inline-image img{width:100%;height:auto;aspect-ratio:2.5;object-fit:cover;display:block;background:#e6e9e4}.journal-inline-image figcaption,.journal-power-note{font-size:12px!important;line-height:1.6!important;color:#63736c;margin:12px 0 0!important}.journal-power-example{margin:32px 0;padding:28px;background:#e9eee7}.journal-power-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journal-power-grid>div{display:flex;flex-direction:column;gap:18px;border-top:1px solid #b7c8bc;padding-top:14px}.journal-power-grid span{font-size:13px}.journal-power-grid strong{font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.1;white-space:nowrap}.journal-power-grid small{font-size:15px}.journal-meta{flex-wrap:wrap}.journal-content li{margin-bottom:16px}.journal-content a{overflow-wrap:anywhere}@media(max-width:600px){.journal-power-example{padding:20px 16px}.journal-power-grid{gap:12px}.journal-power-grid span{font-size:11px;min-height:34px}.journal-power-grid strong{font-size:27px}.journal-power-grid small{font-size:12px}}

.journal-demand-figure{margin:40px 0;padding:24px 0;border-top:1px solid #d8dfd9;border-bottom:1px solid #d8dfd9}.journal-demand-figure svg{display:block;width:100%;height:auto;margin:24px 0 10px}.journal-chart-legend{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;line-height:1.5;color:#344c3e}.journal-chart-legend span{display:inline-flex;align-items:center;gap:8px}.journal-chart-legend span:before{content:"";width:18px;height:2px;background:#172f25}.journal-chart-legend .grid:before{background:none;border-top:2px dashed #607368}.journal-chart-legend .battery:before{height:10px;background:#315a49}.journal-demand-figure figcaption{font-size:12px;line-height:1.65;color:#64736a}.journal-cover:has(img[src*="bess-city-editorial-v11"]) img{aspect-ratio:16/9;height:auto;object-fit:contain}@media(max-width:600px){.journal-chart-legend{font-size:11px;gap:10px 16px}.journal-demand-figure{margin:28px 0}}

.journal-author{margin-top:40px;padding-top:24px;border-top:1px solid #d8dfd9}.journal-author p{font-size:14px}.journal-content p a{text-decoration:underline;text-underline-offset:3px}.pv-mt-photo{margin:32px 0 40px}

.journal-toc nav a[aria-current="location"]{color:#244d3b;font-weight:600;text-decoration:underline;text-decoration-color:#9aafa0;text-underline-offset:5px;text-decoration-thickness:1px}.journal-toc a:focus-visible{outline:2px solid #315a49;outline-offset:5px}.journal-chart-legend .grid{font-weight:600;color:#244d3b}

.journal-power-grid>div>span{flex:1}
