.eso-demo .legal-content{color:var(--eso-text-body);overflow-wrap:anywhere;max-width:820px;font-size:15px;line-height:1.75;display:flow-root}.eso-demo .legal-content :is(p,ul,ol){color:var(--eso-text-body);max-width:none;margin:14px 0 0;font-size:15px;line-height:1.75}.eso-demo .legal-content :is(h2,h3,h4){letter-spacing:0;color:var(--eso-text);max-width:none;scroll-margin-top:112px;font-weight:700;line-height:1.5}.eso-demo .legal-content h2{margin:48px 0 0;font-size:22px}.eso-demo .legal-content h3{margin:32px 0 0;font-size:18px}.eso-demo .legal-content h4{margin:24px 0 0;font-size:16px}.eso-demo .legal-content>:first-child{margin-top:0}.eso-demo .legal-content+.legal-content>:first-child{margin-top:48px}.eso-demo .legal-content a{color:var(--eso-green);text-decoration:underline}.eso-demo .legal-content ul{padding:0;list-style:none}.eso-demo .legal-content ul li{margin:6px 0 0;padding-left:20px;position:relative}.eso-demo .legal-content ul li:before{content:"+";color:var(--eso-green);font-size:12px;position:absolute;left:0}.eso-demo .site-privacy-row{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:48px;display:grid}.eso-demo .site-privacy-row>.col{flex-basis:auto;width:auto;max-width:none}.eso-demo .site-privacy-toc{border:1px solid var(--eso-border);background:var(--eso-white);padding:24px;position:sticky;top:112px}.eso-demo .site-privacy-toc p{letter-spacing:.2em;text-transform:uppercase;color:var(--eso-muted);margin:0;font-size:11px;line-height:16.5px}.eso-demo .site-privacy-toc ul{margin:20px 0 0;padding:0;list-style:none}.eso-demo .site-privacy-toc li{margin:12px 0 0;padding:0}.eso-demo .site-privacy-toc a{color:var(--eso-text-body);font-size:13px;line-height:20px;display:block}.eso-demo .site-privacy-toc a:hover,.eso-demo .site-privacy-toc a:focus-visible{color:var(--eso-green)}.eso-demo .site-contact-row{grid-template-columns:2fr 3fr;align-items:start;gap:48px;display:grid}.eso-demo .site-contact-row>.col{flex-basis:auto;width:auto;max-width:none}.eso-demo .site-direct-contact{border:1px solid var(--eso-border);background:var(--eso-green-light);padding:32px}.eso-demo .site-direct-contact .site-company{letter-spacing:-.025em;color:var(--eso-text);margin:0;font-size:24px;font-weight:700;line-height:32px}.eso-demo .site-direct-contact h3{margin-top:24px;font-size:16px;line-height:24px}.eso-demo .site-direct-contact h3+p{margin-top:4px}.eso-demo .site-direct-contact p{color:var(--eso-text);font-size:15px;line-height:1.6}.eso-demo .site-direct-contact a{color:var(--eso-text)}.eso-demo .site-direct-contact a:hover{color:var(--eso-green)}.eso-demo .site-career-layout{grid-template-columns:2fr 1fr;align-items:start;gap:48px;display:grid}.eso-demo .site-career-layout>.col,.eso-demo .site-job-grid>.col,.eso-demo .site-job-contact-row>.col{flex-basis:auto;width:auto;max-width:none}.eso-demo .site-job-list{border:1px solid var(--eso-border);background:var(--eso-border);gap:1px;display:grid}.eso-demo .site-job-link{background:var(--eso-grey);color:var(--eso-text);transition:background-color var(--eso-transition);justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.eso-demo .site-job-link:hover,.eso-demo .site-job-link:focus-visible{background:var(--eso-green-light)}.eso-demo .site-job-no{letter-spacing:.15em;color:var(--eso-green);font-size:11px}.eso-demo .site-job-link h2{max-width:none;margin:8px 0 0;font-size:24px;font-weight:700;line-height:32px}.eso-demo .site-job-link p{margin:8px 0 0;font-size:14px;line-height:1.6}.eso-demo .site-job-more{white-space:nowrap;text-transform:uppercase;color:var(--eso-text);gap:8px;font-size:13px;display:inline-flex}.eso-demo .site-career-notice{letter-spacing:.15em;text-transform:uppercase;color:var(--eso-muted);margin:24px 0 0;font-size:10px;line-height:15px}.eso-demo .site-career-person{border:1px solid var(--eso-border);background:var(--eso-green-light);padding:32px}.eso-demo .site-career-person h3{margin-top:16px}.eso-demo .site-career-person p:not(.demo-label){color:var(--eso-text);margin-top:12px;font-size:14px;line-height:1.6}.eso-demo .site-job-grid,.eso-demo .site-job-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.eso-demo .site-job-feature{border-top:2px solid var(--eso-green);padding-top:24px}.eso-demo .site-job-feature h2{margin:0;font-size:24px;font-weight:700;line-height:32px}.eso-demo .site-job-contact .site-career-person{background:var(--eso-white)}@media (max-width:1023px){.eso-demo .site-privacy-row,.eso-demo .site-contact-row,.eso-demo .site-career-layout,.eso-demo .site-job-grid,.eso-demo .site-job-contact-row{grid-template-columns:1fr;gap:40px}.eso-demo .site-privacy-toc{position:static}}@media (max-width:767px){.eso-demo .site-direct-contact,.eso-demo .site-career-person{padding:24px}.eso-demo .site-job-link{flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.eso-demo .site-job-link h2,.eso-demo .site-job-feature h2{font-size:20px;line-height:28px}}