@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-normal-700.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fraunces-italic-400.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic-500.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fraunces-normal-400.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-normal-500.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-normal-600.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f8f4;--white:#fffefa;--ink:#173b4a;--muted:#58717c;--blue:#356b89;--sky:#e3eef2;--sage:#e6ece4;--line:#ced9d9;--display:"Fraunces", Georgia, serif;--body:"DM Sans", system-ui, sans-serif;font-family:var(--body);color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:96px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:5px;outline:3px solid #397ea3}button:focus-visible{outline-offset:5px;outline:3px solid #397ea3}input:focus-visible{outline-offset:5px;outline:3px solid #397ea3}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:500}h1{font-size:clamp(3.5rem,5.6vw,6.2rem);line-height:1.11}h2{font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1.14}h3{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.13}em{color:var(--blue);font-weight:400}p{line-height:1.75}.skip-link{z-index:100;color:#fff;background:var(--ink);padding:1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8f4f5;justify-content:space-between;align-items:center;gap:1rem;height:88px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:.85rem;font-size:1rem;font-weight:700;line-height:1.4;display:inline-flex}.brand-monogram{font:500 2.8rem/1 var(--display);color:var(--blue);letter-spacing:-.1em;padding:0 .12rem .2rem 0}.brand-subline{color:var(--muted);letter-spacing:.045em;font-size:.65rem;font-weight:500;display:block}.site-header nav{align-items:center;gap:2.5rem;font-size:.85rem;font-weight:600;display:flex}.nav-cta{border:1px solid var(--line);border-radius:99px;padding:.85rem 1.2rem}.nav-cta span{margin-left:.6rem}.site-header nav a:hover{color:var(--blue)}.hero{grid-template-columns:1.12fr 1fr;gap:2rem 5vw;max-width:1700px;margin:0 auto;padding:4.5rem 5vw 0;display:grid}.hero-copy{align-self:center;padding:1rem 0 1.5rem}.eyebrow{color:var(--blue);font:600 .68rem/1.6 var(--body);letter-spacing:.12em;align-items:center;gap:.6rem;margin-bottom:1.6rem;display:flex}.status-dot{background:#5c8e81;border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero h1{margin-bottom:1.5rem}.hero-intro{max-width:30rem;margin-bottom:.6rem;font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.65}.hero-description{max-width:29rem;color:var(--muted);font-size:.95rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.6rem;display:flex}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:1.6rem;padding:1.05rem 1.35rem;font-size:.85rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.text-link{border-bottom:1px solid var(--line);padding:.5rem 0;font-size:.85rem;font-weight:600}.hero-signature{align-items:center;gap:1rem;margin-top:2.2rem;display:flex}.hero-signature>span{font:italic 400 1.65rem/1.3 var(--display)}.hero-signature small{border-left:1px solid var(--line);color:var(--muted);padding-left:1rem;font-size:.72rem}.hero-photo{background:#b9d7df;border-radius:140px 5px 5px;min-height:570px;max-height:740px;margin:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute}.hero-photo figcaption{background:#f7f8f4eb;border:1px solid #ffffffa6;border-radius:4px;justify-content:space-between;align-items:center;padding:1rem 1.3rem;font-size:.9rem;line-height:1.5;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.photo-mark{font:500 2.5rem/1 var(--display)}.hero-bottom{border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;gap:2rem;padding:2rem 0;font-size:.75rem;display:flex}.hero-bottom a{letter-spacing:.1em;white-space:nowrap;font-size:.65rem;font-weight:600}.hero-bottom a span{margin-left:1rem}.section-shell{padding:clamp(4.5rem,7.5vw,8rem) 7vw}.section-heading{grid-template-columns:1.6fr 1fr;align-items:end;gap:0 8vw;margin-bottom:3rem;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{max-width:25rem;color:var(--muted);margin:0 0 .3rem;font-size:.95rem}.point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.point-card{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-direction:column;min-width:0;min-height:370px;padding:2.2rem;transition:transform .2s,border-color .2s;display:flex}.point-card:hover{border-color:var(--blue);transform:translateY(-4px)}.point-card:nth-child(2){background:var(--sage)}.point-card-community{background:var(--sky)}.point-number{letter-spacing:.11em;margin-bottom:2rem;font-size:.65rem;font-weight:600;line-height:1.5;display:block}.point-card h3{margin-bottom:1rem}.point-card p{color:var(--muted);overflow-wrap:anywhere;max-width:22rem;font-size:.9rem}.point-action{justify-content:space-between;margin-top:auto;padding-top:1.5rem;font-size:.75rem;font-weight:600;display:flex}.story-room{background:var(--sky);height:340vh;position:relative}.story-sticky{isolation:isolate;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.sequence-poster,.sequence-poster img,.story-canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.story-canvas{opacity:0}.story-canvas[data-rendered=true]{opacity:1}.frame-shade{z-index:1;background:linear-gradient(90deg,#f7f8f4fa,#f7f8f4eb 29%,#f7f8f4b3 43%,#f7f8f400 66%);position:absolute;top:0;bottom:0;left:0;right:0}.story-heading{z-index:3;letter-spacing:.15em;justify-content:space-between;font-size:.62rem;font-weight:700;display:flex;position:absolute;top:118px;left:7vw;right:4vw}.story-heading>span{background:#f7f8f4e6;border-radius:3px;padding:.55rem .7rem}.beats{z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.beat{opacity:0;visibility:hidden;pointer-events:none;width:40%;max-width:550px;position:absolute;top:53%;left:7vw;transform:translateY(-50%)}.beat.is-active{opacity:1;visibility:visible;pointer-events:auto}.beat h2{margin-bottom:1.5rem;font-size:clamp(2.6rem,4.1vw,4.6rem);line-height:1.16}.beat>p:not(.eyebrow){max-width:28rem;font-size:.98rem;line-height:1.75}.beat ul{max-width:27rem;margin:1.2rem 0 0;padding:0;font-size:.85rem;list-style:none}.beat li{align-items:baseline;gap:.7rem;margin:.65rem 0;line-height:1.65;display:flex}.beat li:before{content:"↗";color:var(--blue)}.vision-label{z-index:4;max-width:calc(100% - 3rem);color:var(--muted);background:#f7f8f4e8;border-radius:3px;margin:0;padding:.45rem .7rem;font-size:.63rem;line-height:1.5;position:absolute;bottom:1.4rem;right:3vw}.story-progress{z-index:4;background:var(--line);width:100%;height:3px;position:absolute;bottom:0;left:0}.story-progress i{background:var(--blue);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.qa-markers span{top:calc(240vh * var(--qa));pointer-events:none;width:1px;height:1px;position:absolute;left:0}.community{background:var(--sky)}.community-heading{text-align:center;max-width:800px;margin:0 auto 3rem}.community-heading .eyebrow{justify-content:center}.community-heading h2{margin-bottom:1.5rem}.community-heading>p:not(.eyebrow){max-width:630px;color:var(--muted);margin-left:auto;margin-right:auto;font-size:1rem}.community-heading .community-promise{color:var(--ink)!important;font-size:.85rem!important}[data-community-wall]{max-width:1000px;margin:0 auto}.community-form{max-width:680px;margin:0 auto 2rem}.community-label{margin-bottom:.7rem;font-size:.85rem;font-weight:600;display:block}.community-input-row{gap:.6rem;display:flex}.community-input{background:var(--white);min-width:0;color:var(--ink);border:1px solid #9eb5c0;border-radius:4px;flex:1;padding:1rem;font-size:1rem}.community-submit{background:var(--ink);color:#fff;border:0;border-radius:4px;padding:1rem 1.4rem;font-size:.85rem;font-weight:600}.community-submit:disabled{cursor:wait;opacity:.65}.community-hint,.community-privacy{color:var(--muted);margin:.65rem 0;font-size:.75rem;line-height:1.6}.community-status{min-height:1.5rem;margin:.5rem 0;font-size:.85rem;line-height:1.6}.community-status[data-tone=error]{color:#9c3535}.community-status[data-tone=success]{color:#245b48}.community-summary{text-align:center;color:var(--muted);font-size:.78rem}.community-cloud{background:#fffefabf;border:1px solid #cbdce3;border-radius:12px;flex-wrap:wrap;place-content:center;align-items:center;gap:1rem 1.5rem;min-height:250px;padding:2.5rem 2rem;display:flex}.community-word{color:var(--blue);font-family:var(--display);font-size:clamp(1.2rem, var(--word-size), 4.5rem);font-weight:var(--word-weight,500);overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:.3rem;line-height:1.2}.community-word:nth-child(3n+2){color:#4d746c}.community-word:nth-child(3n){color:#244457}.community-word:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.community-empty{text-align:center;color:var(--muted);max-width:650px}.community-empty>p{margin-bottom:1rem;font-size:.85rem}.community-examples{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.community-example{color:#527585;background:0 0;border:1px dashed #b5cbd1;border-radius:99px;padding:.8rem 1rem;font-size:.9rem;line-height:1.4}.community-example:hover{background:#edf4f5}.community-ranking{max-width:680px;margin:1.3rem auto 0;padding:0;list-style:none}.community-ranking-item{border-bottom:1px solid #c5d6dd;justify-content:space-between;gap:1rem;padding:.8rem 0;font-size:.83rem;line-height:1.5;display:flex}.community-ranking-label{overflow-wrap:anywhere;min-width:0}.community-count{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.closing{grid-template-columns:.78fr 1fr;align-items:center;gap:9vw;max-width:1440px;margin:auto;display:grid}.closing-photo{background:#b77758;border-radius:5px 100px 5px 5px;height:560px;margin:0;overflow:hidden}.closing-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.closing-copy>p:not(:-webkit-any(.eyebrow,.closing-signature)){color:var(--muted);max-width:31rem;font-size:1rem}.closing-copy>p:not(:is(.eyebrow,.closing-signature)){color:var(--muted);max-width:31rem;font-size:1rem}.closing-copy h2{margin-bottom:1.7rem}.closing-copy .button{margin-top:.8rem}.closing-signature{font:italic 400 2rem/1.5 var(--display);margin:2rem 0 0}.site-footer{border-top:1px solid var(--line);background:#edf1eb;padding:3rem 5vw 1.5rem}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-top{padding-bottom:2.5rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;padding-top:1.3rem;font-size:.67rem;line-height:1.6}.social-links{align-items:center;gap:2rem;display:flex}.social-link{align-items:center;gap:.65rem;font-size:.82rem;line-height:1.4;display:inline-flex}.social-link svg{flex-shrink:0;width:22px;height:22px}.social-link small{font-size:.62rem;display:block}.social-pending{color:var(--muted)}.social-link[href]:hover{color:var(--blue)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.story-room.is-reduced{height:auto}.is-reduced .story-sticky{height:auto;min-height:0;padding:5rem 7vw;position:relative}.is-reduced .story-canvas,.is-reduced .sequence-poster,.is-reduced .frame-shade,.is-reduced .story-heading,.is-reduced .vision-label,.is-reduced .story-progress,.is-reduced .qa-markers{display:none}.is-reduced .beats{grid-template-columns:1fr 1fr;gap:4rem;display:grid;position:relative}.is-reduced .beat{opacity:1;visibility:visible;width:auto;max-width:none;position:static;transform:none}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition:none!important;animation:none!important}@media (min-width:1600px){.section-shell{padding-left:max(7vw,50vw - 720px);padding-right:max(7vw,50vw - 720px)}}@media (max-width:1050px){.hero{gap:2rem 3vw;padding-top:3rem}.hero h1{font-size:clamp(3rem,5.5vw,4rem)}.hero-photo{min-height:580px}.hero-actions{gap:.8rem}.point-card{padding:1.6rem}.section-heading{gap:2rem}.beat{width:43%}.closing{gap:5vw}}@media (max-width:760px){.site-header{height:76px;padding:0 1.25rem}.site-header nav{gap:1rem;font-size:.75rem}.site-header nav>a:first-child{display:none}.nav-cta{padding:.7rem .85rem}.brand{gap:.65rem;font-size:.86rem}.brand-subline{font-size:.59rem}.brand-monogram{font-size:2.3rem}.hero{grid-template-columns:1fr;gap:1.8rem;padding:2.2rem 1.25rem 0}.hero-copy{padding:0}.hero h1{margin-bottom:1.15rem;font-size:clamp(2.9rem,10.7vw,4.6rem);line-height:1.12}.hero .eyebrow{letter-spacing:.07em;margin-bottom:1.2rem;font-size:.6rem}.hero-intro{max-width:32rem;font-size:1.08rem}.hero-description{font-size:.9rem}.hero-actions{gap:.65rem 1.4rem;margin-top:1.25rem}.hero-signature{margin-top:1.5rem}.hero-photo{border-radius:90px 4px 4px;grid-row:1;height:85vw;min-height:330px;max-height:500px}.hero-photo img{object-position:center 25%}.hero-photo figcaption{font-size:.8rem;bottom:1rem;left:1rem;right:1rem}.hero-bottom{align-items:center;padding:0 0 1.6rem;font-size:.7rem}.hero-bottom>span{max-width:15rem}.hero-bottom a{white-space:normal;text-align:right;min-width:5.5rem;font-size:.54rem}.section-shell{padding:4.3rem 1.25rem}.section-heading{grid-template-columns:1fr;gap:1.4rem;margin-bottom:2rem}.section-heading .eyebrow{margin:0}h2{font-size:clamp(2.3rem,8vw,3.2rem);line-height:1.17}.point-grid{grid-template-columns:1fr;gap:.85rem}.point-card{min-height:0;padding:1.6rem}.point-number{margin-bottom:1rem}.point-card h3{font-size:2.6rem}.point-action{padding-top:.8rem}.point-card p{max-width:none}.story-room{height:340vh}.story-sticky{min-height:710px}.story-canvas,.sequence-poster{height:56%}.sequence-poster img{object-position:68% center}.frame-shade{background:linear-gradient(to bottom, transparent 37%, #f7f8f480 46%, var(--paper) 56%)}.story-heading{letter-spacing:.08em;font-size:.5rem;top:94px;left:1.25rem;right:1.25rem}.beat{width:auto;max-width:none;top:auto;bottom:3.1rem;left:1.25rem;right:1.25rem;transform:none}.beat .eyebrow{margin-bottom:.65rem;font-size:.63rem}.beat h2{margin-bottom:.85rem;font-size:clamp(2.2rem,7.8vw,3.1rem);line-height:1.18}.beat>p:not(.eyebrow){max-width:34rem;margin-bottom:.6rem;font-size:.89rem;line-height:1.65}.beat ul{max-width:none;margin-top:.65rem;font-size:.77rem}.beat li{margin:.4rem 0;line-height:1.5}.vision-label{padding-left:0;font-size:.55rem;bottom:.6rem;left:1.25rem;right:auto}.community-heading{text-align:left;margin-bottom:2rem}.community-heading .eyebrow{justify-content:flex-start}.community-heading>p:not(.eyebrow){font-size:.93rem}.community-input-row{flex-direction:column}.community-submit{min-height:48px}.community-cloud{gap:.7rem 1rem;min-height:230px;padding:1.6rem .8rem}.community-word{font-size:clamp(1.2rem, var(--word-size), 2.7rem)}.community-example{padding:.65rem .8rem;font-size:.78rem}.closing{grid-template-columns:1fr;gap:2.5rem}.closing-photo{width:100%;max-width:470px;height:440px}.closing-copy>p:not(:-webkit-any(.eyebrow,.closing-signature)){font-size:.95rem}.closing-copy>p:not(:is(.eyebrow,.closing-signature)){font-size:.95rem}.site-footer{padding:2.5rem 1.25rem 1.5rem}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.8rem}.social-links{gap:2rem}.is-reduced .beats{grid-template-columns:1fr;gap:3rem}.is-reduced .story-sticky{padding:3.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}

/* Keep the longer, appreciative food-program title inside its card. */
.point-card[href="#essen"]{container-type:inline-size}.point-card .food-heading{font-size:clamp(1rem,9.5cqw,2.4rem);line-height:1.14}
