.eh{--eh-ivory:#EAE6DC;--eh-white:#F5F2EA;--eh-ink:#242520;--eh-forest:#343E35;color:var(--eh-ink)}
.eh .eh-landing{color:var(--eh-white);background:var(--eh-forest)}
.eh .eh-philosophy{background:var(--eh-ivory);color:var(--eh-ink)}
.eh h1{letter-spacing:0}.eh .eh-header{padding-left:max(clamp(24px,5.5vw,100px),env(safe-area-inset-left));padding-right:max(clamp(24px,5.5vw,100px),env(safe-area-inset-right))}
.eh .eh-header nav a,.eh .eh-closing>a{transition:opacity .18s ease}.eh .eh-header nav a:hover,.eh .eh-closing>a:hover{opacity:.7}
.eh .eh-hero-copy{padding-block:36px 42px;max-width:1120px}.eh .eh-hero-copy h1{margin-bottom:26px}
.eh .eh-hero-copy .eh-secondary{font-size:clamp(25px,2.4vw,38px);margin-bottom:24px;max-width:780px}
.eh .eh-support{font-size:clamp(15px,1.15vw,17px);line-height:1.7;max-width:560px;margin-bottom:30px}.eh .eh-support p{margin:0}
.eh .eh-form-intro{font-size:13px;line-height:1.7;margin:0 0 14px;letter-spacing:.015em}
.eh .eh-registration{max-width:790px}.eh .eh-signup input,.eh .eh-signup button{min-height:56px}.eh .eh-signup button{font-size:12px;letter-spacing:.1em}.eh .eh-signup button:disabled{cursor:wait;opacity:.7}
.eh .eh-consent{margin-top:14px;font-size:12px;line-height:1.6;max-width:720px;display:flex;flex-wrap:wrap;column-gap:22px;row-gap:8px;align-items:center}.eh .eh-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.eh .eh-consent input{appearance:auto;flex:none;accent-color:var(--eh-forest);width:17px;height:17px;margin:1px 0 0}.eh .eh-consent a{padding-block:5px}
.eh .eh-form-errors{font-size:13px;line-height:1.7;margin-top:12px}.eh .eh-form-errors:empty{display:none}.eh .eh-form-errors ul{padding-left:20px}.eh .eh-form-success{font-size:17px;line-height:1.7;border-left:1px solid;padding:10px 0 10px 22px;max-width:640px}
.eh .eh-footer{padding-bottom:max(36px,env(safe-area-inset-bottom));gap:20px}.eh .eh-motion{font-size:11px;border:0;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px;opacity:.85}
.eh .eh-opening{padding-top:100px;padding-bottom:110px}.eh .eh-opening h1{max-width:980px}.eh .eh-editorial{gap:clamp(40px,6vw,90px);padding-bottom:120px}.eh .eh-prose{font-size:17px;line-height:1.8;max-width:640px}.eh .eh-prose p{margin-bottom:30px}.eh .eh-prose .eh-introduction{font-size:clamp(30px,3vw,44px);line-height:1.4;margin-bottom:64px}.eh .eh-prose .eh-emphasis:last-child{font-size:clamp(26px,2.5vw,36px);line-height:1.5;margin-top:54px;margin-bottom:0}
.eh .eh-landscape{margin-bottom:120px}.eh .eh-landscape img{height:clamp(320px,36vw,520px)}
.eh .eh-pillars{padding-bottom:140px}.eh .eh-pillar-list{row-gap:88px;column-gap:clamp(48px,8vw,130px)}.eh .eh-pillar h3{margin-bottom:24px}.eh .eh-pillar p{font-size:17px;line-height:1.8;max-width:440px}.eh .eh-pillar:last-child{margin-top:10px;max-width:540px}
.eh .eh-manifesto{background:var(--eh-forest);color:var(--eh-white);padding-top:120px;padding-bottom:130px}.eh .eh-manifesto p{max-width:680px;font-size:clamp(26px,2.6vw,38px);line-height:1.55;margin-bottom:44px;text-wrap:pretty}.eh .eh-manifesto p:last-child{margin-top:96px;margin-bottom:0;font-size:clamp(32px,3.4vw,50px);line-height:1.4}
.eh .eh-closing{padding-block:110px 120px}.eh .eh-closing .eh-logo{margin-bottom:12px}.eh .eh-closing>a{font-size:11px;margin-top:20px}
@media(max-width:1000px){.eh .eh-editorial{grid-template-columns:1fr;gap:28px}.eh .eh-editorial>.eh-eyebrow{margin:0}.eh .eh-prose{margin-inline:auto;width:100%}.eh .eh-manifesto{grid-template-columns:1fr;gap:20px}.eh .eh-manifesto h2{margin-bottom:32px}}
@media(max-width:749px){.eh .eh-header{padding-block:6px}.eh .eh-logo{width:min(49vw,190px)}.eh .eh-hero-copy{padding:26px max(24px,env(safe-area-inset-left)) 26px}.eh .eh-hero-copy h1{font-size:clamp(34px,8.5vw,58px);line-height:1.13;margin-bottom:20px}.eh .eh-hero-copy .eh-secondary{font-size:25px;line-height:1.35;margin-bottom:18px}.eh .eh-support{font-size:15px;line-height:1.65;margin-bottom:22px}.eh .eh-form-intro{font-size:12px;margin-bottom:12px}.eh .eh-signup input,.eh .eh-signup button{min-height:52px;padding-block:14px}.eh .eh-consent{margin-top:12px;display:block;max-width:100%}.eh .eh-consent a{display:inline-block;margin-left:27px;margin-top:2px}.eh .eh-footer{padding-top:16px;padding-bottom:max(24px,env(safe-area-inset-bottom));gap:10px}.eh .eh-footer p:before{margin-bottom:15px}.eh .eh-opening{padding:52px 24px 76px}.eh .eh-opening h1{font-size:clamp(44px,10vw,68px);margin-top:32px}.eh .eh-opening .eh-secondary{font-size:25px}.eh .eh-editorial{padding-inline:24px;padding-bottom:76px;gap:28px}.eh .eh-prose{font-size:16px;line-height:1.8}.eh .eh-prose p{margin-bottom:26px}.eh .eh-prose .eh-introduction{font-size:30px;line-height:1.45;margin-bottom:44px}.eh .eh-prose .eh-emphasis:last-child{font-size:27px;margin-top:40px}.eh .eh-landscape{margin-bottom:72px}.eh .eh-landscape img{height:260px}.eh .eh-pillars{padding-inline:24px;padding-bottom:80px}.eh .eh-pillars>h2{margin-bottom:54px}.eh .eh-pillar-list{row-gap:48px}.eh .eh-pillar h3{font-size:34px;margin-bottom:18px}.eh .eh-pillar p{font-size:16px;line-height:1.8}.eh .eh-pillar:last-child{margin-top:0}.eh .eh-manifesto{padding:76px 24px 86px}.eh .eh-manifesto p{font-size:27px;line-height:1.55;margin-bottom:36px}.eh .eh-manifesto p:last-child{font-size:34px;line-height:1.45;margin-top:68px}.eh .eh-closing{padding-block:80px 90px}}
@media(prefers-reduced-motion:reduce){.eh .eh-header nav a,.eh .eh-closing>a{transition:none}}
