:root{--green:#2e7050;--green-soft:#7fbe94;--ink:#26251f;--ink-soft:#6b675c;--coral:#dd5a4a;--cream:#e9e8e2;--cream-deep:#dcdbd5;--serif:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;--s9:200px;--column:740px;--pad:var(--s3)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--cream);color:var(--ink);font-family:var(--serif);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:24px;font-weight:400;line-height:1.62}h1,p,figure,ul,ol{margin:0;padding:0}::selection{color:var(--ink);background:#7fbe9461}.field{z-index:0;pointer-events:none;background:radial-gradient(120% 78% at 50% -6%, #f0efea 0%, #ecebe5 38%, var(--cream) 66%, #dfded8 100%);position:fixed;inset:0}.plate{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:2;pointer-events:none;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:260px 260px;position:fixed;inset:0}.hero{height:100svh;min-height:520px}.hero-stage{z-index:3;pointer-events:none;position:fixed;inset:0}.hero-mark{height:auto;display:block;position:absolute;top:39%;left:50%;transform:translate(-50%,-50%)}.cue{left:50%;bottom:var(--s6);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.34em;text-indent:.34em;font-size:14px;line-height:1;position:absolute;transform:translate(-50%)}.topbar{z-index:12;padding:13px var(--pad);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px)saturate(120%);background:#e9e8e2c2;border-bottom:1px solid #26251f12;position:fixed;top:0;left:0;right:0}.topbar-mark{width:auto;height:56px;display:block}main{z-index:3;max-width:calc(var(--column) + var(--pad) * 2);padding:var(--s7) var(--pad) var(--s8);margin:0 auto;position:relative}.ornament{margin-block:0 var(--s5);justify-content:center;display:flex}.owl{opacity:0;width:220px;height:auto;display:block}.owl.is-in{animation:.7s ease-out forwards fade}.thesis{margin-block:0 var(--s8);text-align:center;text-wrap:balance;color:var(--ink);font-size:40px;font-weight:400;line-height:1.24}main>p{max-width:33em;margin-block:0 var(--s4);text-wrap:pretty}em{font-style:italic}.mission{margin-block:var(--s6) var(--s6);color:var(--green);text-wrap:normal;font-size:28px;font-weight:500}.term{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0;font-weight:500}.term:focus{outline:none}.term:focus-visible{outline:2px solid var(--green);outline-offset:3px}.name{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--green-soft);text-decoration-color:var(--green-soft);text-underline-offset:4px;transition:text-decoration-color .12s}.person{font-weight:700}.name:hover{-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.name:focus{outline:none}.name:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact{gap:var(--s3);flex-wrap:wrap;display:flex}.popover{z-index:20;border:1px solid var(--cream-deep);background:var(--cream);max-width:340px;font-family:var(--serif);color:var(--ink-soft);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:18px;font-size:16px;line-height:1.5;transition:opacity .1s,visibility 0s linear .1s;position:fixed;top:0;left:0;box-shadow:0 10px 30px #26251f12}.popover.is-open{opacity:1;visibility:visible;transition:opacity .14s}.js .masthead{opacity:0;will-change:transform;animation:.9s ease-out forwards fade}@keyframes fade{to{opacity:1}}@media (width<=639.98px){:root{--s7:64px;--s8:96px;--s9:128px;--pad:20px}body{font-size:19px}.wordmark{height:76px}.mission{font-size:23px}.thesis{font-size:30px}.owl{width:168px}.topbar{padding:10px var(--pad)}.topbar-mark{height:42px}.cue{font-size:12px}}@media (prefers-reduced-motion:reduce){.hero,.plate,.hero-stage{display:none}.topbar,.owl{opacity:1}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}
