/* Generated from the design: one class per inline style so pages stay editable as native blocks. */
.wp-block-group[class*="es-"]>*,.wp-block-group[class*="esra-"]>*{margin-block:0}
.wp-block-group[class*="es-"],.wp-block-image[class*="es-"]{box-sizing:border-box}
.esra-linkcard{position:relative}
.esra-linkcard a{color:inherit;text-decoration:none}
.esra-linkcard a::after{content:"";position:absolute;inset:0}
.esra-linkcard:hover a{color:var(--color-accent-700)}
.wp-block-button[class*="esb-"] .wp-block-button__link{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:var(--radius-sm,2px);font-family:var(--font-body);font-size:17px;text-decoration:none;border:1px solid transparent;transition:background .2s}
.wp-block-button.esb-primary .wp-block-button__link{background:var(--color-accent);color:var(--color-bg)}
.wp-block-button.esb-primary .wp-block-button__link:hover{background:var(--color-accent-600)}
.wp-block-button.esb-secondary .wp-block-button__link{background:transparent;color:var(--color-accent-700);border-color:var(--color-accent)}
.wp-block-button.esb-secondary .wp-block-button__link:hover,.wp-block-button.esb-ghost .wp-block-button__link:hover{background:var(--color-accent-100)}
.wp-block-button.esb-ghost .wp-block-button__link{background:transparent;color:var(--color-accent-700)}
.wp-block-details summary{cursor:pointer;color:var(--color-accent-700);min-height:44px;display:flex;align-items:center}
.es-6uswiy.es-6uswiy{margin:0 auto clamp(56px,9vh,128px);max-width:1160px;padding:clamp(12px,1.4vw,20px) 0;border-top:4px solid var(--color-text);border-bottom:1px solid var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:clamp(18px,2.3vw,34px);line-height:1.25;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text);text-align:center}
.es-68cemd.es-68cemd{margin:0 auto;font-size:clamp(30px,4.8vw,80px);line-height:1;letter-spacing:-0.035em;text-align:center}
.es-15i3yi0.es-15i3yi0{display:block;margin-top:clamp(18px,2vw,28px);font-size:15px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700)}
.es-17iz7rj.es-17iz7rj{margin:clamp(24px,3vw,44px) auto 0;max-width:44ch;font-size:clamp(18px,1.5vw,22px);line-height:1.45;text-wrap:balance;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.es-celyl2.es-celyl2{position:relative;isolation:isolate;max-width:1440px;margin:0 auto;padding:clamp(16px,2.4vw,36px) clamp(20px,4vw,56px) clamp(56px,6vw,96px);text-align:center;min-height:calc(100svh - 84px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}
.es-zb6eo1.es-zb6eo1{flex:1 1 220px;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);padding-top:14px}
.es-14d5bsp.es-14d5bsp{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3.4vw,50px);line-height:1.15;letter-spacing:-0.02em;text-wrap:pretty}
.es-nqyafq.es-nqyafq{margin:0;text-wrap:pretty}
.es-91tgxv.es-91tgxv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(32px,4vw,56px);font-size:19px;line-height:1.6}
.es-1n5s5gn.es-1n5s5gn{flex:4 1 600px;min-width:0}
.es-bm7k4z.es-bm7k4z{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,96px)}
.es-kpvaxu.es-kpvaxu{max-width:1440px;margin:0 auto;padding:clamp(96px,12vw,176px) clamp(20px,4vw,56px)}
.es-1rv0v7e.es-1rv0v7e{margin:0;font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-0.025em}
.es-197d8kr.es-197d8kr{font-size:15px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.es-gjo4b3.es-gjo4b3{max-width:1440px;width:100%;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(32px,4vw,56px);box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.es-qtkhq0.es-qtkhq0{font-family:var(--font-heading);font-weight:600;font-size:clamp(64px,6vw,104px);letter-spacing:-0.04em}
.es-yhkq92.es-yhkq92{font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700)}
.es-ydga7g.es-ydga7g{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.15;letter-spacing:-0.015em;text-wrap:pretty}
.es-6to5gu.es-6to5gu{font-size:17px}
.es-1d149vi.es-1d149vi{display:flex;flex-direction:column;gap:14px}
.es-1sox2id.es-1sox2id{max-width:1440px;margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(48px,5vw,80px) clamp(32px,4vw,64px);padding:0 clamp(20px,4vw,56px)}
.es-4dxp0u.es-4dxp0u{padding:0 0 clamp(24px,4vw,56px)}
.es-oqx402.es-oqx402{margin:0;font-style:italic;font-size:clamp(28px,3.2vw,46px);line-height:1.2;letter-spacing:-0.015em;text-wrap:pretty}
.es-qkpjo.es-qkpjo{margin:0;font-size:19px;line-height:1.7;max-width:66ch;text-wrap:pretty}
.es-1b4ph7.es-1b4ph7{width:auto;margin:0}
.es-1ha2v9j.es-1ha2v9j img{width:100%;display:block;height:52px;mix-blend-mode:multiply;object-fit:cover}
.es-8vvvae.es-8vvvae img{width:100%;display:block;height:60px;mix-blend-mode:multiply;object-fit:cover}
.es-j1v5xv.es-j1v5xv{display:flex;align-items:center;gap:28px}
.es-1ees9tx.es-1ees9tx{flex:4 1 600px;min-width:0;display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}
.es-17yuoe2.es-17yuoe2{background:var(--color-accent-100) url(https://esra-europe.eu/wp-content/uploads/2025/12/WEBSITE-IMAGE2-scaled.jpg) center/cover no-repeat;border-radius:var(--radius-md);min-height:200px}
.es-2ffj40.es-2ffj40{align-self:flex-start;font-size:14px;padding:5px 12px}
.es-1njz5wi.es-1njz5wi{margin:0;font-size:clamp(56px,8vw,120px);line-height:0.92;letter-spacing:-0.035em}
.es-1eqhxbo.es-1eqhxbo{margin:0;font-size:clamp(20px,1.8vw,24px);line-height:1.45;max-width:30ch}
.es-zyekv3.es-zyekv3{display:flex;flex-wrap:wrap;gap:10px}
.es-7ac6v.es-7ac6v{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:22px}
.es-1insyvv.es-1insyvv{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:center}
.es-ouuehe.es-ouuehe{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(96px,12vw,176px)}
.es-i07kcf.es-i07kcf{display:block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:24px}
.es-1fmkbom.es-1fmkbom{margin:0 auto;font-size:clamp(48px,8.4vw,140px);line-height:0.98;letter-spacing:-0.035em}
.es-1ajasxi.es-1ajasxi{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3vw,44px)}
.es-cgaqcs.es-cgaqcs{position:relative;isolation:isolate;max-width:1440px;margin:0 auto;padding:clamp(48px,8vw,128px) clamp(20px,4vw,56px) clamp(56px,7vw,104px);text-align:center}
.es-zgf7xb.es-zgf7xb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(40px,5vw,72px)}
.es-1xeis7i.es-1xeis7i{width:100%;display:block;margin:0}
.es-1yfrxlr.es-1yfrxlr img{width:100%;display:block;aspect-ratio:10/7;object-fit:contain;mix-blend-mode:multiply}
.es-12m66nd.es-12m66nd{flex:1 1 380px;min-width:0}
.es-1k7sdty.es-1k7sdty{margin:0;font-size:clamp(40px,4.8vw,72px);line-height:1;letter-spacing:-0.03em}
.es-21hqas.es-21hqas{margin:0;font-size:19px;line-height:1.65;max-width:62ch;text-wrap:pretty}
.es-pnhjdc.es-pnhjdc{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.es-1099zxa.es-1099zxa{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
.es-1bo2x61.es-1bo2x61{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,80px);align-items:flex-start}
.es-1q770ip.es-1q770ip{display:flex;flex-direction:column;gap:clamp(72px,9vw,128px)}
.es-ou0d1n.es-ou0d1n{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(96px,12vw,160px)}
.es-tuu50t.es-tuu50t{font-size:17px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.es-198csb4.es-198csb4{margin:0;font-size:clamp(26px,2.2vw,32px);line-height:1.1;letter-spacing:-0.015em}
.es-11mchdl.es-11mchdl{font-size:17px;line-height:1.45}
.es-7pd6cm.es-7pd6cm{background:var(--color-accent-100);border-radius:var(--radius-md);min-height:200px}
.es-1oupqs7.es-1oupqs7{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(40px,4vw,64px) clamp(24px,2.6vw,40px)}
.es-1yk3joo.es-1yk3joo{margin:0 auto;font-size:clamp(52px,9vw,148px);line-height:0.98;letter-spacing:-0.035em}
.es-1jjv3m0.es-1jjv3m0{margin:0;font-size:clamp(34px,4.4vw,64px);line-height:1.02;letter-spacing:-0.025em;max-width:22ch;text-wrap:balance}
.es-whbb2e.es-whbb2e{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(40px,5vw,72px)}
.es-9tsnrr.es-9tsnrr img{width:100%;display:block;aspect-ratio:731/1024;object-fit:cover;border-radius:var(--radius-md)}
.es-n0p3qi.es-n0p3qi{margin-top:12px;font-size:15px;font-style:italic}
.es-1xcyz1s.es-1xcyz1s{flex:1 1 320px;max-width:460px;min-width:0;margin:0}
.es-kr89gp.es-kr89gp{display:flex;flex-direction:column;gap:20px;font-size:19px;line-height:1.65;max-width:62ch}
.es-opfid4.es-opfid4{display:flex;flex-direction:column;line-height:1}
.es-177xhb8.es-177xhb8{font-size:19px;line-height:1.45;text-wrap:pretty}
.es-srayry.es-srayry{display:grid;grid-template-columns:clamp(84px,9vw,112px) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:baseline}
.es-191k4p6.es-191k4p6{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px);max-width:620px}
.es-bcbmh0.es-bcbmh0{flex:1.3 1 440px;min-width:0;display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}
.es-1c5b5rk.es-1c5b5rk{display:flex;flex-wrap:wrap;gap:clamp(36px,6vw,96px);align-items:flex-start}
.es-4u732f.es-4u732f{display:flex;flex-direction:column;gap:12px;max-width:560px}
.es-1d14d8i.es-1d14d8i{display:flex;flex-direction:column;gap:18px}
.es-no28tl.es-no28tl{flex:1.3 1 440px;min-width:0;display:flex;flex-direction:column;gap:clamp(36px,4vw,56px)}
.es-1o02ysq.es-1o02ysq img{width:100%;display:block;height:auto;object-fit:cover}
.es-ys5fsa.es-ys5fsa{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md)}
.es-cknhv8.es-cknhv8{flex:1 1 300px;margin:0;max-width:420px}
.es-1smln57.es-1smln57{display:flex;flex-wrap:wrap;gap:clamp(36px,6vw,96px);align-items:flex-start;margin-top:clamp(64px,8vw,120px)}
.es-1c0lbxe.es-1c0lbxe{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(26px,2.8vw,40px);line-height:1.25;letter-spacing:-0.015em;max-width:30ch;text-wrap:pretty}
.es-x5co50.es-x5co50{margin:0;font-size:16px;color:color-mix(in srgb,var(--color-text) 75%,transparent)}
.es-1nvzx40.es-1nvzx40{flex:1.3 1 440px;min-width:0;display:flex;flex-direction:column;gap:28px}
.es-1w43pag.es-1w43pag img{width:100%;display:block;height:100%;object-fit:cover;object-position:top}
.es-1ynw7yb.es-1ynw7yb{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:774/1024}
.es-1sc2kwg.es-1sc2kwg{display:flex;flex-wrap:wrap-reverse;gap:clamp(36px,6vw,96px);align-items:center}
.es-13d871q.es-13d871q{margin:0 auto;font-size:clamp(56px,10vw,160px);line-height:0.98;letter-spacing:-0.035em}
.es-1mk0rm.es-1mk0rm{position:relative;isolation:isolate;text-align:center;margin-bottom:clamp(56px,7vw,104px);min-height:clamp(320px,40vw,520px);display:flex;flex-direction:column;justify-content:center}
.es-1o2dpuv.es-1o2dpuv{margin:0;font-size:clamp(21px,2vw,27px);line-height:1.4;max-width:30ch;text-wrap:pretty}
.es-qu3267.es-qu3267{font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 70%,transparent)}
.es-1d146ii.es-1d146ii{display:flex;flex-direction:column;gap:10px}
.es-9l2fi6.es-9l2fi6{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:28px}
.es-10mq2rs.es-10mq2rs{flex:1.4 1 440px;min-width:0}
.es-1klrdvc.es-1klrdvc{display:flex;flex-wrap:wrap;gap:clamp(48px,7vw,120px);align-items:flex-start}
.es-1sk871p.es-1sk871p{max-width:1440px;margin:0 auto;padding:clamp(48px,8vw,128px) clamp(20px,4vw,56px) clamp(96px,12vw,160px)}
.es-lce01p.es-lce01p{margin:0 auto;font-size:clamp(44px,7.6vw,124px);line-height:0.98;letter-spacing:-0.035em;max-width:14ch}
.es-zb6czj.es-zb6czj{flex:1 1 220px;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);padding-top:12px}
.es-zul2nt.es-zul2nt{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(26px,2.8vw,40px);line-height:1.2;letter-spacing:-0.015em;text-wrap:pretty}
.es-14zrjxq.es-14zrjxq{flex:4 1 600px;min-width:0;display:flex;flex-direction:column;gap:22px;font-size:19px;line-height:1.65;max-width:68ch}
.es-vgomlc.es-vgomlc{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(80px,10vw,140px)}
.es-1lyolek.es-1lyolek{display:block;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--color-neutral-100)}
.es-95juvv.es-95juvv{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.1;letter-spacing:-0.015em;text-wrap:balance}
.es-e5v9gx.es-e5v9gx{margin:0;font-size:17px}
.es-1d14bk0.es-1d14bk0{display:flex;flex-direction:column;gap:16px}
.es-16j4yd6.es-16j4yd6 img{width:100%;display:block;height:100%;object-fit:cover;transition:transform .6s}
.es-l5vc4k.es-l5vc4k{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:17px}
.es-11i13iw.es-11i13iw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(48px,5vw,72px) clamp(24px,3vw,44px)}
.es-1r7g410.es-1r7g410{display:inline-block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:24px;text-decoration:none}
.es-1dfh7dk.es-1dfh7dk{margin:0 auto;font-size:clamp(42px,7vw,116px);line-height:0.98;letter-spacing:-0.035em;max-width:14ch}
.es-1i85b1b.es-1i85b1b{margin:clamp(24px,3vw,40px) auto 0;font-size:clamp(18px,1.6vw,22px)}
.es-1t6oun1.es-1t6oun1{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.es-w3auf.es-w3auf{flex:1.2 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px;font-size:19px;line-height:1.65;max-width:62ch}
.es-10jf2fe.es-10jf2fe{display:inline-block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:24px;text-decoration:none}
.es-1efczj5.es-1efczj5{margin:0 auto;font-size:clamp(64px,11vw,176px);line-height:0.98;letter-spacing:-0.04em}
.es-9alop3.es-9alop3{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.2;max-width:28ch;text-wrap:balance}
.es-e5vb5f.es-e5vb5f{margin:0;font-size:19px}
.es-ejtg0q.es-ejtg0q{margin:6px 0 0;font-style:italic;font-size:clamp(20px,1.8vw,24px);line-height:1.4;max-width:36ch;text-wrap:balance}
.es-hwm75b.es-hwm75b{margin:6px 0 0;font-size:16px;line-height:1.6;max-width:60ch}
.es-puwlqv.es-puwlqv{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(16px,2vw,28px)}
.es-1aj7q0i.es-1aj7q0i{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3vw,40px)}
.es-1ez3ona.es-1ez3ona{position:relative;isolation:isolate;max-width:1440px;margin:0 auto;padding:clamp(48px,8vw,128px) clamp(20px,4vw,56px) clamp(56px,7vw,96px);text-align:center}
.es-1f4p9n6.es-1f4p9n6{display:flex;flex-wrap:wrap;gap:4px 8px}
.es-9l5ecf.es-9l5ecf{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(64px,8vw,112px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px}
.es-qyyulq.es-qyyulq{margin:0;font-size:clamp(36px,4.6vw,68px);line-height:1;letter-spacing:-0.03em}
.es-rq8fjc.es-rq8fjc{display:flex;flex-direction:column;gap:12px;margin-bottom:clamp(32px,4vw,56px)}
.es-1nvx2yn.es-1nvx2yn{font-size:17px;font-variant-numeric:tabular-nums;color:var(--color-accent-700);min-width:130px}
.es-y8c6ko.es-y8c6ko{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.2}
.es-olf35g.es-olf35g{min-width:0;display:flex;flex-direction:column;gap:14px}
.es-1opwpxv.es-1opwpxv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),max-content) minmax(min(100%,300px),1fr));gap:8px clamp(20px,3vw,48px);align-items:baseline}
.es-nklyrh.es-nklyrh{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,32px)}
.es-4bnbyq.es-4bnbyq{flex:none;width:clamp(260px,30vw,440px);display:block;margin:0}
.es-j9s5hh.es-j9s5hh img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);scroll-snap-align:start}
.es-1q5eaav.es-1q5eaav{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;margin-top:clamp(36px,4vw,56px)}
.es-13vtq6k.es-13vtq6k{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(88px,11vw,152px)}
.es-z1cvd.es-z1cvd{margin:0;font-style:italic;font-size:clamp(24px,2.4vw,34px);line-height:1.2}
.es-17c2cqz.es-17c2cqz{margin:0;font-size:15px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-accent-2-700)}
.es-wbo1x2.es-wbo1x2{font-size:16px;font-variant-numeric:tabular-nums}
.es-1ot7vil.es-1ot7vil{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.es-6luvrj.es-6luvrj{margin:0;font-size:18px;line-height:1.5;max-width:64ch;text-wrap:pretty}
.es-15jskcl.es-15jskcl{display:flex;flex-direction:column;gap:6px;min-width:0}
.es-ujnpwu.es-ujnpwu{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:baseline}
.es-bfxpt9.es-bfxpt9{font-size:16px;font-style:italic}
.es-6to4ml.es-6to4ml{font-size:16px}
.es-1hvqikl.es-1hvqikl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(18px,2vw,26px)}
.es-1hn6o0i.es-1hn6o0i{margin:0;font-size:18px;line-height:1.6;max-width:66ch;text-wrap:pretty}
.es-1ghmgcg.es-1ghmgcg{margin:0;font-size:17px;line-height:1.55;max-width:70ch;font-style:italic;text-wrap:pretty}
.es-vhkn0b.es-vhkn0b{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.25;max-width:40ch;text-wrap:balance}
.es-idq5ml.es-idq5ml{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}
.es-1n1lwfd.es-1n1lwfd{margin:clamp(24px,3vw,40px) 0 0;font-size:18px;line-height:1.6;max-width:66ch}
.es-m6wyr1.es-m6wyr1{margin:0}
.es-1etgawl.es-1etgawl{max-width:72ch;display:flex;flex-direction:column;gap:14px;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--color-text) 80%,transparent)}
.es-1gi64hk.es-1gi64hk{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(64px,8vw,112px)}
.es-gkuua0.es-gkuua0{margin:clamp(12px,1.6vw,24px) 0 0;font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.2;max-width:28ch;text-wrap:balance}
.es-tu4eha.es-tu4eha{margin:20px 0 0;font-style:italic;font-size:clamp(22px,2vw,28px)}
.es-y6zdw6.es-y6zdw6{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:clamp(32px,4vw,48px)}
.es-1cyjxu9.es-1cyjxu9{position:relative;isolation:isolate;max-width:1440px;margin:0 auto;padding:clamp(48px,8vw,128px) clamp(20px,4vw,56px);text-align:center;min-height:calc(100svh - 84px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center}
.es-jiss6s.es-jiss6s{margin:clamp(16px,2vw,28px) auto 0;max-width:36ch;font-style:italic;font-size:clamp(22px,2.2vw,30px);line-height:1.3;text-wrap:balance}
.es-qok31b.es-qok31b{position:relative;isolation:isolate;max-width:1440px;margin:0 auto;padding:clamp(48px,8vw,128px) clamp(20px,4vw,56px) clamp(48px,6vw,80px);text-align:center}
.es-1bszsqf.es-1bszsqf img{width:100%;display:block;aspect-ratio:1302/345;object-fit:cover;border-radius:var(--radius-md)}
.es-iuvv2w.es-iuvv2w{max-width:1440px;margin:0 auto clamp(64px,8vw,112px);padding:0 clamp(20px,4vw,56px)}
.es-1xa4poi.es-1xa4poi{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-0.01em;text-wrap:pretty}
.es-18au33a.es-18au33a{margin:0;font-size:19px;line-height:1.65;max-width:64ch;text-wrap:pretty}
.es-1ko1zhd.es-1ko1zhd{flex:1.4 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.es-176mu8c.es-176mu8c img{width:100%;display:block;height:auto;border-radius:var(--radius-md);object-fit:cover}
.es-7sqkdy.es-7sqkdy{flex:1 1 280px;max-width:380px;min-width:0;margin:0}
.es-1pk2lgj.es-1pk2lgj{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(88px,11vw,140px);display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,80px);align-items:flex-start}
.es-1nlodox.es-1nlodox{display:flex;flex-direction:column;gap:8px}
.es-1lj24lw.es-1lj24lw{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(28px,3vw,48px);margin-bottom:clamp(48px,6vw,80px)}
.es-1jk9aw6.es-1jk9aw6{margin-top:12px;font-size:16px;font-style:italic;max-width:80ch}
.es-13v2rnt.es-13v2rnt{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(88px,11vw,140px)}
.es-1k709tt.es-1k709tt{margin:0 0 clamp(32px,4vw,56px);font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-0.025em}
.es-xqd56k.es-xqd56k img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}
.es-1p7wbmf.es-1p7wbmf{margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.15}
.es-1fgfxos.es-1fgfxos{display:flex;align-items:baseline;gap:10px}
.es-opvmv7.es-opvmv7{display:grid;grid-template-columns:minmax(0,1fr) 120px 36px;gap:12px;align-items:center;font-size:15px}
.es-11ymsof.es-11ymsof{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.es-1mmrtkg.es-1mmrtkg{font-size:15px;color:color-mix(in srgb,var(--color-text) 75%,transparent)}
.es-i76eaq.es-i76eaq{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(32px,3vw,48px)}
.es-7769tg.es-7769tg{margin:0 auto;max-width:32ch;font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.6vw,36px);line-height:1.25;text-wrap:balance}
.es-n1q9nv.es-n1q9nv{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(64px,8vw,112px);text-align:center}
.es-15elury.es-15elury{margin:0;font-size:clamp(44px,6.4vw,96px);line-height:1;letter-spacing:-0.03em}
.es-xxj23y.es-xxj23y{font-size:17px;font-style:italic}
.es-7f34on.es-7f34on{flex:1 1 240px;max-width:320px;position:sticky;top:110px;display:flex;flex-direction:column;gap:2px}
.es-1o37gf.es-1o37gf{margin:0 0 4px;font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-0.015em;display:flex;gap:14px;align-items:baseline}
.es-cmnut0.es-cmnut0{margin:0;font-size:18px;line-height:1.7;text-wrap:pretty}
.es-8r4lbo.es-8r4lbo{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:baseline;font-size:17px;line-height:1.6;padding-left:0}
.es-1f8mod0.es-1f8mod0{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:baseline;font-size:17px;line-height:1.6;padding-left:26px}
.es-197sgt4.es-197sgt4{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.es-1119j2d.es-1119j2d{font-weight:600;font-size:17px}
.es-g4gkdu.es-g4gkdu{margin:0;font-size:17px;line-height:1.6;text-wrap:pretty}
.es-1nloabx.es-1nloabx{display:flex;flex-direction:column;gap:4px}
.es-r14n35.es-r14n35{margin:0;display:flex;flex-direction:column;gap:14px}
.es-1sx963s.es-1sx963s{margin:12px 0 0;font-size:22px;font-style:italic}
.es-1jggf0w.es-1jggf0w{font-style:normal;display:flex;flex-direction:column;gap:4px;font-size:17px;line-height:1.55}
.es-yld8fw.es-yld8fw{flex:3 1 560px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:clamp(48px,5vw,72px)}
.es-e47gy3.es-e47gy3{display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,96px);align-items:flex-start}
.es-kpogp7.es-kpogp7{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(20px,4vw,56px) clamp(72px,9vw,128px)}
.es-152kkfl.es-152kkfl{font-style:normal;display:flex;flex-direction:column;gap:4px;font-size:18px;line-height:1.55}
.es-1byzttp.es-1byzttp{flex:1 1 280px;max-width:380px;display:flex;flex-direction:column;gap:clamp(32px,3.4vw,48px)}
.es-q4n94.es-q4n94{margin:0 0 4px;font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-0.015em}
.es-rp4tws.es-rp4tws{flex:2 1 480px;min-width:0;max-width:720px;display:flex;flex-direction:column;gap:18px}
.es-1qwzhg0.es-1qwzhg0{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,112px);align-items:flex-start}
.es-166z5qe.es-166z5qe{display:inline-block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);text-decoration:none;margin-bottom:20px}
.es-ckyfap.es-ckyfap{display:block;font-size:15px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-2-700);margin-bottom:8px}
.es-15vt9vu.es-15vt9vu{margin:0;font-size:clamp(48px,8.4vw,136px);line-height:0.98;letter-spacing:-0.035em;max-width:14ch}
.es-dyzzao.es-dyzzao{margin:14px 0 0;font-size:clamp(20px,1.8vw,24px);font-style:italic}
.es-1sdgoj4.es-1sdgoj4{max-width:1440px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(20px,4vw,56px) clamp(40px,5vw,72px)}
.es-ov8ezc.es-ov8ezc{width:100%;margin:0}
.es-1j8zr9l.es-1j8zr9l img{width:100%;display:block;aspect-ratio:21/8;min-height:240px;border-radius:var(--radius-md);background-color:var(--color-accent-100);object-fit:cover;object-position:center}
.es-12q0s4z.es-12q0s4z{max-width:1440px;margin:0 auto clamp(56px,7vw,96px);padding:0 clamp(20px,4vw,56px)}
.es-1wl4l1o.es-1wl4l1o{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(21px,1.9vw,26px);line-height:1.65;letter-spacing:0;max-width:58ch;text-wrap:pretty}
.es-1suaj7m.es-1suaj7m{display:flex;flex-direction:column;gap:clamp(20px,2vw,28px)}
.es-1lgvyxm.es-1lgvyxm{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-0.015em}
.es-1eeyj6f.es-1eeyj6f{display:flex;flex-direction:column;gap:8px;max-width:560px;border-left:0}
.es-1nn9j29.es-1nn9j29{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:10px 0;font-size:16px;line-height:1.45}
.es-1bir9pt.es-1bir9pt{list-style:none;margin:0;padding:0;max-width:720px}
.es-gzhwh7.es-gzhwh7{flex:2.2 1 520px;min-width:0;display:flex;flex-direction:column;gap:clamp(28px,3.4vw,48px)}
.es-1gauwis.es-1gauwis{font-family:var(--font-heading);font-weight:600;font-size:22px}
.es-4wonbb.es-4wonbb{margin:0;font-size:16px;line-height:1.5}
.es-23a01s.es-23a01s{font-size:16px;overflow-wrap:anywhere}
.es-f8b8px.es-f8b8px{flex:1 1 280px;min-width:0;max-width:420px;display:flex;flex-direction:column;gap:32px;position:sticky;top:110px}
.es-e5riv5.es-e5riv5{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(72px,9vw,128px);display:flex;flex-wrap:wrap;gap:clamp(32px,5vw,88px);align-items:flex-start}
.es-2kebiy.es-2kebiy{margin:0 0 clamp(24px,3vw,40px);font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-0.015em}
.es-7pxygg.es-7pxygg{flex:0 0 clamp(140px,14vw,200px);margin:0}
.es-ba2ktv.es-ba2ktv img{width:100%;display:block;aspect-ratio:1/1;border-radius:var(--radius-md);background-color:var(--color-accent-100);object-fit:cover;object-position:center}
.es-1e24fph.es-1e24fph{font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-2-700)}
.es-1ogxbbi.es-1ogxbbi{font-family:var(--font-heading);font-weight:600;font-size:24px;line-height:1.15}
.es-1onqvs5.es-1onqvs5{margin:0;font-size:16px;line-height:1.55;text-wrap:pretty}
.es-14dn297.es-14dn297{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:8px}
.es-ljgk79.es-ljgk79{display:flex;flex-wrap:wrap;gap:clamp(16px,2vw,28px);align-items:flex-start}
.es-b4io1v.es-b4io1v{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:clamp(28px,3vw,48px)}
.es-1u2guqf.es-1u2guqf{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(72px,9vw,120px)}
.es-e4o97t.es-e4o97t{flex:1.4 1 420px;min-width:0;margin:0}
.es-1kwy652.es-1kwy652 img{width:100%;display:block;aspect-ratio:3/2;border-radius:var(--radius-md);background-color:var(--color-accent-100);object-fit:cover;object-position:center}
.es-yz7fmu.es-yz7fmu{flex:1 1 280px;display:flex;flex-direction:column;gap:14px}
.es-x08v7h.es-x08v7h{margin:0;display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,48px);align-items:center}
.es-1w2fl6b.es-1w2fl6b{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(56px,7vw,96px)}
.es-i06uao.es-i06uao{display:block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:16px}
.es-166k1lx.es-166k1lx{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:18px}
.es-1w1rpkk.es-1w1rpkk{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px) clamp(56px,7vw,88px)}
.es-1nloc0f.es-1nloc0f{display:flex;flex-direction:column;gap:6px}
.es-yxu29k.es-yxu29k{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(20px,2.4vw,36px)}
.es-ehgcrv.es-ehgcrv{align-self:flex-start}
.es-1rjroix.es-1rjroix{flex:1 1 220px;min-width:0;max-width:340px}
.es-bf418b.es-bf418b{margin:0;font-size:18px;line-height:1.65;text-wrap:pretty;font-style:normal}
.es-1v035ql.es-1v035ql{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px clamp(24px,3vw,48px);align-items:start}
.es-sqhsis.es-sqhsis{flex:3 1 480px;min-width:0;display:flex;flex-direction:column;gap:18px}
.es-ipf3fl.es-ipf3fl{display:flex;flex-wrap:wrap;gap:16px clamp(24px,4vw,64px);align-items:flex-start;padding-top:clamp(8px,1.4vw,20px)}
.es-1ljeae9.es-1ljeae9{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1;letter-spacing:-0.015em;text-wrap:balance}
.es-1qupng4.es-1qupng4{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;align-items:baseline;font-size:17px;line-height:1.55}
.es-197sk64.es-197sk64{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.es-1c8qjqg.es-1c8qjqg{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:6px}
.es-89rz6w.es-89rz6w{margin:0;font-size:18px;line-height:1.65;text-wrap:pretty;font-style:italic}
.es-ya941n.es-ya941n{margin:0;font-size:15px;line-height:1.55}
.es-1o3pskw.es-1o3pskw{margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1}
.es-1tbyis7.es-1tbyis7{margin:0;font-size:15px;line-height:1.55;max-width:72ch}
.es-1fgg11s.es-1fgg11s{display:flex;align-items:baseline;gap:14px}
.es-d0px1p.es-d0px1p{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.2vw,32px);height:100%;box-sizing:border-box}
.es-ho82oy.es-ho82oy{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,1.6vw,20px)}
.es-nnuuj8.es-nnuuj8{margin:0 auto;font-size:clamp(52px,9vw,148px);line-height:0.98;letter-spacing:-0.04em}
.es-os1731.es-os1731{margin:0;max-width:34ch;font-family:var(--font-heading);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.3;text-wrap:balance}
.es-14kqnri.es-14kqnri{margin:0;max-width:62ch;font-size:18px;line-height:1.6;text-wrap:pretty}
.es-bddnpr.es-bddnpr{display:flex;flex-direction:column;gap:14px;align-items:center;margin-top:clamp(20px,2.4vw,32px)}
.es-i07gzf.es-i07gzf{display:block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:20px}
.es-1ouuqh3.es-1ouuqh3 img{width:100%;display:block;height:100%;transition:transform .6s ease;object-fit:cover;object-position:center}
.es-1em6shl.es-1em6shl{aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;background:var(--color-accent-100)}
.es-1wjew1l.es-1wjew1l{font-family:var(--font-heading);font-weight:600;font-style:italic;font-size:clamp(24px,2.2vw,30px);line-height:1.1}
.es-1c4nswk.es-1c4nswk{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--color-text)}
.es-1mucs7z.es-1mucs7z{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(24px,2.6vw,40px)}
.es-11nvqt6.es-11nvqt6{display:block;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent-2-700);margin-bottom:20px}
.es-1hl4dtl.es-1hl4dtl{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--color-accent-100)}
.es-12dc3uh.es-12dc3uh{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2.2vw,30px);line-height:1.1}
.es-nasg9q.es-nasg9q{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(24px,2.6vw,40px)}
/* Bullet lists converted from the design: real bullet instead of the dropped marker column; text and list stack in one column */
.es-1qupng4.es-1qupng4{display:block;position:relative;padding-left:26px;max-width:68ch}
.es-1qupng4.es-1qupng4::before{content:"—";position:absolute;left:0;top:0;color:var(--color-accent-700)}
.es-1v035ql.es-1v035ql{grid-template-columns:minmax(0,1fr);max-width:72ch}
