.ep{--linen:#f6f0ea;--band:#fbf7f3;--surface:#fff;--clay-50:#fbf3ee;--clay-100:#f1ddd0;--clay-200:#e8c4af;--clay-300:#d9a284;--clay-400:#c27a58;--clay-600:#9a5034;--clay-700:#7d3f28;--ink:#3a2b24;--muted:#6f5d53;--line:#e6d8cc;--line-soft:#efe5dc;--dot:#e3d3c6;--sage-100:#e4ecdf;--sage-700:#4a6844;--accent:var(--clay-400);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--linen);color:var(--ink);--display:"Bricolage Grotesque Variable", "Instrument Sans", system-ui, sans-serif;--radius:10px;-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Instrument Sans,Segoe UI,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6}.ep ::selection{background:var(--clay-200);color:var(--ink)}.ep a{color:inherit;text-underline-offset:4px}.ep :focus-visible{outline:3px solid var(--clay-400);outline-offset:3px;border-radius:4px}.ep .wrap{max-width:74rem;margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}.ep h1,.ep h2,.ep h3,.ep p{margin:0}.ep .skip{position:absolute;top:0;left:-999px}.ep .skip:focus{z-index:50;background:var(--surface);padding:.5rem 1rem;top:1rem;left:1rem}.ep [id]{scroll-margin-top:4.5rem}html:has(.ep){scroll-behavior:smooth;scrollbar-color:#e8c4af transparent;caret-color:#9a5034}@media (prefers-reduced-motion:reduce){html:has(.ep){scroll-behavior:auto}}.ep .grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.27 0 0 0 0 0.2 0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ep h1,.ep h2,.ep h3,.ep .ep-brand,.ep dt{font-family:var(--display)}.ep .display{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;font-size:clamp(2.4rem,4.6vw,3.9rem);font-weight:620;line-height:1.06}.ep h2{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:620;line-height:1.12}.ep h3{letter-spacing:-.01em;font-size:1.15rem;font-weight:620;line-height:1.3}.ep .lead{max-width:38rem;color:var(--muted);text-wrap:pretty;margin-top:1rem;font-size:1.125rem}.ep-head{z-index:20;background:color-mix(in srgb, var(--linen) 90%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line-soft);position:sticky;top:0}.ep-head .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex;position:relative}.ep-brand{letter-spacing:-.015em;align-items:center;gap:.6rem;font-size:1.1rem;font-weight:650;text-decoration:none;display:flex}.ep-brand svg{width:1.65rem;height:1.65rem}.ep-nav{align-items:center;gap:clamp(.9rem,2.4vw,2rem);font-size:.95rem;font-weight:500;display:flex}.ep-nav a{color:var(--muted);text-decoration:none}.ep-nav a:hover{color:var(--ink)}.ep-nav .cta{background:var(--ink);color:#fff;border-radius:8px;padding:.5rem 1rem;font-weight:600}.ep-nav .cta:hover{background:var(--clay-700);color:#fff}.ep-menu-btn{display:none}@media (width<=720px){.ep-menu-btn{font:inherit;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;padding:.4rem .9rem;font-weight:600;display:inline-flex}.ep-nav{background:var(--band);border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:0;padding:.5rem clamp(1rem,4vw,2.5rem) 1rem;display:none;position:absolute;inset:100% 0 auto}.ep-nav[data-open=true]{display:flex}.ep-nav a{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:.8rem 0}.ep-nav .cta{text-align:center;border-bottom:0;margin-top:.8rem}}.ep section{padding-block:clamp(4rem,8vw,6.5rem)}.ep .band{background:var(--band);border-block:1px solid var(--line-soft)}.ep .band-clay{background-color:var(--clay-100)}.ep .section-head{gap:.25rem;margin-bottom:clamp(2rem,4.5vw,3rem);display:grid}.ep .section-head.row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.ep-btn{font:inherit;border-radius:var(--radius);border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ep-btn.primary{background:var(--clay-600);border-color:var(--clay-600);color:#fff}.ep-btn.primary:hover{background:var(--clay-700);border-color:var(--clay-700)}.ep-btn.ghost{color:var(--ink);border-color:var(--clay-300);background:0 0}.ep-btn.ghost:hover{background:var(--surface);border-color:var(--ink)}.ep-btn[disabled]{opacity:.6;cursor:progress}.ep-hero{padding-block:clamp(3.5rem,8vw,6.5rem)!important}.ep-hero .wrap{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,5.5rem);display:grid}@media (width<=900px){.ep-hero .wrap{grid-template-columns:1fr}}.ep-hero .lead{max-width:34rem;margin-top:1.5rem;font-size:1.2rem}.ep-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.ep-structure{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 24px 48px -32px #7a3f2859}.ep-structure figcaption{color:var(--muted);margin-bottom:1rem;font-size:.875rem;font-weight:600}.ep-structure .holding{background:var(--ink);color:#fff;border-radius:12px;gap:.15rem;padding:1rem 1.15rem;display:grid}.ep-structure .holding strong{font-family:var(--display);letter-spacing:-.01em;font-size:1.1rem;font-weight:620}.ep-structure .holding>span{color:var(--clay-200);font-size:.9rem}.ep-structure .holding ul{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ep-structure .holding li{color:#f6ece5;background:#ffffff1a;border-radius:6px;padding:.2rem .6rem;font-size:.8rem}.ep-structure .units{border-left:1px solid var(--clay-300);gap:.75rem;margin:0 0 0 1.4rem;padding:.9rem 0 0;list-style:none;display:grid}.ep-structure .units>li{border:1px solid var(--line);background:var(--band);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-left:1.2rem;padding:.85rem 1rem;display:flex;position:relative}.ep-structure .units>li:before{content:"";border-top:1px solid var(--clay-300);width:1.2rem;position:absolute;top:50%;left:calc(-1.2rem - 1px)}.ep-structure .units strong{font-family:var(--display);font-size:1.05rem;font-weight:620;display:block}.ep-structure .units div>span{color:var(--muted);font-size:.88rem}.ep-structure .units .next{border-style:dashed;border-color:var(--clay-300);color:var(--muted);background:0 0;font-size:.88rem}.ep-status{color:#7f5410;white-space:nowrap;background:#f7e8cb;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.ep-status[data-state=active]{color:var(--sage-700);background:var(--sage-100)}.ep-status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ep-about{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(1.5rem,6vw,6rem);display:grid}@media (width<=800px){.ep-about{grid-template-columns:1fr}}.ep-about .body p{max-width:38rem;color:var(--muted)}.ep-about .body p+p{margin-top:1rem}.ep-about .body p:first-child{color:var(--ink);font-size:1.2rem}.ep .ep-vm{grid-template-columns:1fr 1.25fr;gap:clamp(1.5rem,6vw,6rem);margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (width<=800px){.ep .ep-vm{grid-template-columns:1fr}}.ep-vm>div{border-top:1px solid var(--ink);padding-top:1.25rem}.ep-vm h3{font-size:1.2rem}.ep-vm p{max-width:30rem;margin-top:.6rem;font-size:1.1rem}.ep-vm ol{counter-reset:m;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.ep-vm li{counter-increment:m;color:var(--muted);grid-template-columns:2rem 1fr;gap:.5rem;display:grid}.ep-vm li:before{content:counter(m, decimal-leading-zero);color:var(--clay-600);font-variant-numeric:tabular-nums;font-weight:600}.ep-units{gap:1rem;display:grid}.ep-unit{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,4rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}@media (width<=800px){.ep-unit{grid-template-columns:1fr}}.ep-unit .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.ep-unit h3{letter-spacing:-.025em;margin-top:.9rem;font-size:clamp(1.8rem,3.4vw,2.4rem)}.ep-unit .intro p{color:var(--muted);max-width:32rem;margin-top:.75rem}.ep-props{border-top:1px solid var(--line);align-content:start;margin:0;display:grid}.ep-props div{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;display:grid}.ep-props dt{color:var(--muted);font-family:inherit;font-size:.92rem}.ep-props dd{margin:0;font-weight:500}.ep-steps{grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.ep-steps li{border-top:2px solid var(--clay-300);align-content:start;gap:.5rem;padding-top:1.25rem;display:grid}.ep-steps li:last-child{border-top-color:var(--clay-600)}.ep-steps .idx{font-family:var(--display);color:var(--clay-600);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.ep-steps h3{font-size:1.3rem}.ep-steps p{color:var(--muted);font-size:.98rem}@media (width<=900px){.ep-steps{grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media (width<=520px){.ep-steps{grid-template-columns:1fr}}.ep-principles{grid-template-columns:1fr 2.2fr;align-items:start;gap:clamp(1.5rem,6vw,6rem);display:grid}.ep-principles .section-head{margin-bottom:0}@media (width<=800px){.ep-principles{grid-template-columns:1fr}}.ep-values{grid-template-columns:repeat(2,1fr);gap:0 2.5rem;margin:0;display:grid}@media (width<=600px){.ep-values{grid-template-columns:1fr}}.ep-values>div{border-top:1px solid var(--line);padding:1.25rem 0 1.5rem}.ep-values dt{font-size:1.15rem;font-weight:620}.ep-values dd{color:var(--muted);margin:.4rem 0 0}.ep-people{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.ep-people li{grid-template-columns:3.25rem 1fr;align-items:start;gap:1rem;display:grid}.ep-avatar{background:var(--clay-100);width:3.25rem;height:3.25rem;color:var(--clay-700);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:620;display:grid}.ep-people .role{color:var(--muted);margin-top:.15rem;font-size:.95rem}.ep-people .bio{margin-top:.6rem;font-size:.95rem}.ep-posts{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ep-posts li{border-bottom:1px solid var(--line)}.ep-post{grid-template-columns:9rem 1fr;gap:1.5rem;padding:1.4rem 0;text-decoration:none;display:grid}.ep-post:hover h3{text-decoration:underline;-webkit-text-decoration-color:var(--clay-400);text-decoration-color:var(--clay-400)}.ep-post time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.2rem;font-size:.92rem}.ep-post h3{font-size:1.25rem}.ep-post p{color:var(--muted);max-width:42rem;margin-top:.3rem}.ep-post[data-cover]{grid-template-columns:9rem 1fr 12rem}.ep-post img{aspect-ratio:1.91;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--clay-50);width:100%}@media (width<=760px){.ep-post[data-cover]{grid-template-columns:9rem 1fr}.ep-post img{grid-column:2;max-width:20rem}}@media (width<=600px){.ep-post,.ep-post[data-cover]{grid-template-columns:1fr;gap:.3rem}.ep-post img{grid-area:1;max-width:none;margin-bottom:.6rem}}.ep-more{-webkit-text-decoration-color:var(--clay-400);text-decoration-color:var(--clay-400);font-weight:650;display:inline-block}.ep-article{max-width:42rem}.ep-article h1{letter-spacing:-.03em;text-wrap:balance;margin-top:.75rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:620;line-height:1.08}.ep-article .lead{margin:1rem 0 2rem;font-size:1.2rem}.ep-article .cover{aspect-ratio:1.91;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--clay-50);width:100%;height:auto;margin:0 0 2rem;display:block}.ep-article .body h2{text-wrap:pretty;max-width:none;margin:2.4rem 0 .8rem;font-size:1.35rem}.ep-article .body ul{margin:0 0 1.15rem;padding-left:1.2rem;font-size:1.1rem;line-height:1.7;list-style:outside}.ep-article .body li{margin-bottom:.6rem;padding-left:.2rem}.ep-article .body a,.ep-form .fine a{-webkit-text-decoration-color:var(--clay-400);text-decoration-color:var(--clay-400)}.ep-article .body p{margin-bottom:1.15rem;font-size:1.1rem;line-height:1.7}.ep-back{color:var(--muted);font-size:.95rem}.ep-contact .wrap{grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}@media (width<=860px){.ep-contact .wrap{grid-template-columns:1fr}}.ep-contact .lead{color:var(--clay-700)}.ep-contact ul{margin:2rem 0 0;padding:0;list-style:none}.ep-contact li{border-bottom:1px solid var(--clay-200);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.ep-contact li>span:first-child{color:var(--clay-700)}.ep-contact a{-webkit-text-decoration-color:var(--clay-400);text-decoration-color:var(--clay-400);font-weight:600}.ep-form{background:var(--surface);border:1px solid var(--clay-200);border-radius:16px;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 18px 40px -24px #7a3f2866}.ep-form h3{font-size:1.35rem}.ep-form .f{align-content:start;gap:.35rem;display:grid}.ep-form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=520px){.ep-form .row{grid-template-columns:1fr}}.ep-form label{font-size:.92rem;font-weight:600;display:block}.ep-form label .opt{color:var(--muted);font-weight:400}.ep-form input,.ep-form select,.ep-form textarea{font:inherit;color:var(--ink);background:var(--band);border:1px solid var(--line);border-radius:8px;width:100%;padding:.7rem .85rem;font-weight:400}.ep-form textarea{resize:vertical;min-height:8rem}.ep-form input::placeholder,.ep-form textarea::placeholder{color:#7d6a60}.ep-form input:focus,.ep-form select:focus,.ep-form textarea:focus{border-color:var(--clay-400);box-shadow:0 0 0 3px var(--clay-100);background:var(--surface);outline:none}.ep-form [aria-invalid=true]{border-color:#b3261e}.ep-form .err{color:#b3261e;font-size:.88rem;font-weight:500}.ep-form .fine{color:var(--muted);font-size:.85rem}.ep-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ep-sent{background:var(--surface);border-radius:16px;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.ep-sent h3{font-size:1.4rem}.ep-sent p{color:var(--muted)}.ep-foot{background:var(--band);color:var(--muted);border-top:1px solid var(--line);font-size:.92rem}.ep-foot .cols{grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-block:3rem 2rem;display:grid}@media (width<=720px){.ep-foot .cols{grid-template-columns:1fr}}.ep-foot .ep-brand{color:var(--ink)}.ep-foot .tag{max-width:20rem;margin-top:.75rem}.ep-foot h4{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;font-weight:650}.ep-foot ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ep-foot a{text-decoration:none}.ep-foot a:hover{color:var(--ink);text-decoration:underline}.ep-foot .legal nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.ep-foot .legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-block:1.25rem;font-size:.85rem;display:flex}@media (prefers-reduced-motion:reduce){.ep *{transition:none!important}}
