:root{--forest-950:#14211a;--forest-900:#1e3226;--forest-800:#2b4535;--forest-700:#3d5a46;--moss:#566a3b;--moss-soft:#8a9c6c;--sage:#dfe6c9;--sage-200:#eceed9;--cream:#f8f5ec;--cream-2:#efeadb;--paper:#fffdf7;--ink:#1e3226;--ink-soft:#4a5c4d;--on-dark:#f8f5ec;--on-dark-soft:#d3dcc3;--lime:#dbe6a0;--lime-hover:#e5eeb4;--lime-deep:#a9b86a;--line:#1e32262e;--font-display:"Fraunces", Georgia, serif;--font-body:"Figtree", system-ui, sans-serif;--gutter:clamp(1.25rem, 4vw, 2.5rem);--max:1180px;--radius:18px;--header:4.75rem;--ease:cubic-bezier(.16, 1, .3, 1);--focus:var(--forest-900);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 1rem);scrollbar-gutter:stable;scrollbar-color:var(--moss-soft) var(--cream-2)}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;caret-color:var(--moss);margin:0;font-size:1.125rem;line-height:1.65;overflow-x:clip}::selection{background:var(--lime);color:var(--forest-900)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-body);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:300;line-height:1.1}h3{font-family:var(--font-display);letter-spacing:0;font-weight:500}h1 em,h2 em,h3 em{font-family:var(--font-display);letter-spacing:-.01em;color:var(--moss);padding-right:.04em;font-style:italic;font-weight:400}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}address{font-style:normal}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.on-dark{--focus:var(--lime);background:var(--forest-900);color:var(--on-dark)}.on-dark h1 em,.on-dark h2 em{color:var(--lime)}.skip-link{left:var(--gutter);z-index:100;background:var(--lime);color:var(--forest-900);border-radius:8px;padding:.7rem 1rem;font-weight:600;transition:top .2s;position:absolute;top:-4rem}.skip-link:focus{top:.75rem}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(46rem + var(--gutter) * 2)}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section--tight{padding-block:clamp(3rem,7vw,5.5rem)}.button{min-height:3rem;font-family:var(--font-body);letter-spacing:.01em;transition:background-color .2s, color .2s, border-color .2s, transform .25s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;place-self:start;align-items:center;padding:.5rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button--lime{background:var(--lime);color:var(--forest-900)}.button--lime:hover{background:var(--lime-hover)}.button--green{background:var(--forest-900);color:var(--on-dark)}.button--green:hover{background:var(--forest-700)}.button--outline{border-color:var(--forest-900);min-height:2.75rem;color:var(--forest-900);background:0 0;padding:.4rem 1.3rem}.button--outline:hover{background:var(--forest-900);color:var(--on-dark)}.textlink{font-weight:600;text-decoration-line:underline;text-decoration-color:currentColor}.textlink:hover{-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:.14em}.on-dark .textlink:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}@media (prefers-reduced-motion:reduce){.button{transition:none}}.photo{border-radius:var(--radius);background:var(--cream-2);overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.site-header{z-index:50;background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__bar{min-height:var(--header);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--forest-900);margin:0;font-size:1.5rem;font-weight:600;line-height:1;text-decoration:none}.site-nav{align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:none}.site-nav a:not(.site-nav__call){border-bottom:2px solid #0000;padding:.4rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:border-color .2s}.site-nav a:not(.site-nav__call):hover{border-color:var(--moss-soft)}.site-nav a[aria-current=page]{border-color:var(--forest-900)}.site-nav__call{border:1.5px solid var(--forest-900);border-radius:999px;padding:.55rem 1.2rem;font-size:.975rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.site-nav__call:hover{background:var(--forest-900);color:var(--on-dark)}.menu-button{min-height:2.75rem;color:var(--forest-900);border:1.5px solid var(--forest-900);font:600 1rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:.4rem 1.1rem;display:inline-flex}.menu-button__icon{background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat;width:1.1rem;height:.7rem}.mobile-nav{background:var(--cream);padding-block:.5rem 1.75rem}.mobile-nav[hidden]{display:none}.mobile-nav .wrap{gap:0;display:grid}.mobile-nav a{font-family:var(--font-display);border-top:1px solid var(--line);padding:.55rem 0;font-size:2rem;font-weight:500;text-decoration:none}.mobile-nav a[aria-current=page]{color:var(--moss);font-style:italic}.mobile-nav .mobile-nav__call{font-family:var(--font-body);font-size:1.1rem;font-weight:600}@media (min-width:860px){.site-nav{display:flex}.menu-button,.mobile-nav{display:none}}body:has(main>.block:first-child>.hero) .site-header{color:var(--on-dark);background:0 0;border-bottom:0;position:absolute;inset:0 0 auto}:is(body:has(main>.block:first-child>.hero) .site-header .wordmark,body:has(main>.block:first-child>.hero) .site-header .menu-button){color:var(--on-dark)}body:has(main>.block:first-child>.hero) .site-header .site-nav a[aria-current=page]{border-color:var(--on-dark)}body:has(main>.block:first-child>.hero) .site-header .site-nav a:not(.site-nav__call):hover{border-color:#f8f5ec8c}:is(body:has(main>.block:first-child>.hero) .site-header .site-nav__call,body:has(main>.block:first-child>.hero) .site-header .menu-button){border-color:#f8f5ecb3}body:has(main>.block:first-child>.hero) .site-header .site-nav__call:hover{background:var(--on-dark);color:var(--forest-900)}body:has(main>.block:first-child>.hero) .site-header[data-open=true]{background:var(--forest-900)}body:has(main>.block:first-child>.hero) .site-header .mobile-nav{background:var(--forest-900);color:var(--on-dark)}body:has(main>.block:first-child>.hero) .site-header .mobile-nav a{border-color:#f8f5ec29}body:has(main>.block:first-child>.hero) .site-header .mobile-nav a[aria-current=page]{color:var(--lime)}.hero{isolation:isolate;background:var(--forest-900);flex-direction:column;justify-content:flex-end;min-height:min(52rem,100svh);display:flex;position:relative;overflow:clip}.hero__bg{z-index:-2;object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.hero[data-flip] .hero__bg{transform:scaleX(-1)}.hero:before{content:"";z-index:-1;background:linear-gradient(#14211a8c 0%,#14211a1a 30%,#14211a59 55%,#14211ae0 100%);position:absolute;inset:0}.hero__inner{padding-top:calc(var(--header) + 5rem);padding-bottom:1.75rem}.hero h1{letter-spacing:-.025em;max-width:13ch;font-size:clamp(2.6rem,8.5vw,4.6rem);line-height:1.06}.hero__lead{max-width:34ch;color:var(--on-dark);margin-top:1.5rem;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;margin-top:2rem;display:flex}.hero__role{color:var(--on-dark-soft);padding-bottom:2rem;font-size:.95rem}@media (max-width:899px){.hero{min-height:0}.hero__bg{height:19rem}.hero:before{background:linear-gradient(180deg, #14211a80, transparent 30%, transparent 65%, var(--forest-900));height:19rem;bottom:auto}.hero__inner{padding-top:19rem}}@media (min-width:900px){.hero:before{background:linear-gradient(90deg,#14211ad1 0%,#14211a8c 38%,#14211a00 68%),linear-gradient(#14211a73 0%,#14211a00 22% 70%,#14211a8c 100%)}.hero{justify-content:space-between;min-height:min(48rem,100svh)}.hero__inner{padding-top:calc(var(--header) + 2rem);flex:1;align-items:center;padding-bottom:2rem;display:flex}.hero__copy{max-width:36rem}}.split[data-bg=mist]{background:var(--cream-2)}.split[data-bg=sage]{background:var(--sage)}.split__grid{align-items:center;gap:2.5rem;display:grid}.split__text{align-content:center;justify-items:start;gap:1.5rem;display:grid}.split__text h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}.split__text .prose{max-width:56ch}.split__text .contact__list{max-width:34rem}.split__photo{aspect-ratio:4/3.3}.split__grid[data-shape=portrait] .split__photo{aspect-ratio:4/5;max-width:28rem}.split[data-bg=light]+.split[data-bg=light]{padding-top:0}.page-head+.split{padding-top:clamp(3rem,6vw,4.5rem)}@media (min-width:900px){.split__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(3rem,7vw,6.5rem)}.split[data-side=left] .split__photo{order:-1}.split[data-side=left] .split__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.steps{background:var(--sage-200)}.steps h2{margin-bottom:clamp(2.5rem,5vw,4rem);font-size:clamp(2.2rem,4.6vw,3.4rem)}.steps__trail{gap:2.5rem;display:grid}.steps__trail li{padding-left:5rem;position:relative}.steps__trail li:before{content:"";border-left:2px dotted var(--moss-soft);position:absolute;top:3.8rem;bottom:-2.5rem;left:1.7rem}.steps__trail li:last-child:before{display:none}.steps__marker{background:var(--lime);width:3.5rem;height:3.5rem;color:var(--forest-900);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps h3{margin-bottom:.5rem;padding-top:.3rem;font-size:clamp(1.7rem,2.8vw,2.1rem)}.steps li p{max-width:36ch;color:var(--ink-soft)}@media (min-width:860px){.steps__trail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem)}.steps__trail li{padding:5rem 0 0}.steps__trail li:before{border-left:0;border-top:2px dotted var(--moss-soft);inset:1.7rem calc(-1*clamp(2rem,4vw,4rem) + .6rem) auto 4rem}}.topics h2{margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(2.2rem,4.6vw,3.4rem)}.topics__tags{flex-wrap:wrap;gap:.7rem;max-width:64rem;display:flex}.topics__tags li{background:var(--paper);color:var(--forest-900);border:1.5px solid var(--line);border-radius:999px;padding:.55rem 1.2rem .6rem;font-size:clamp(1rem,1.5vw,1.12rem);font-weight:500;line-height:1.25}.topics__tags li[data-tone=dark]{background:var(--forest-900);color:var(--on-dark);border-color:var(--forest-900)}.topics__tags li[data-tone=sage]{background:var(--sage);border-color:#0000}.quote{background:var(--forest-900)}.quote blockquote{margin:0;padding-top:4.5rem;position:relative}.quote blockquote:before{content:"“";font-family:var(--font-display);color:var(--lime);font-size:10rem;line-height:1;position:absolute;top:-.1em;left:-.03em}.quote p{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:24ch;font-size:clamp(2.1rem,5.4vw,4rem);font-weight:500;line-height:1.12}.reach{background:var(--sage)}.reach__grid{align-items:center;gap:3.5rem;display:grid}.reach h2{max-width:14ch;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.8vw,3.5rem)}.reach p{max-width:36ch;font-size:1.2rem}.reach__list{max-width:32rem;display:grid}.reach__list li{border-top:1px solid #1e322659;gap:.1rem;padding:1.1rem 0;display:grid}.reach__list li:last-child{border-bottom:1px solid #1e322659}.reach__list span{color:var(--ink-soft);font-size:.95rem;font-weight:600}.reach__list a,.reach__list address{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500;line-height:1.2;text-decoration:none}.reach__list a:hover{text-decoration:underline;text-decoration-thickness:.05em}@media (min-width:900px){.reach__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,8vw,7rem)}.reach__list{justify-self:end;width:100%}}.page-head{background:var(--sage);padding-block:clamp(3rem,7vw,5rem) clamp(3rem,6vw,4.5rem)}.page-title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.06}.page-head__quote{max-width:34ch;font-family:var(--font-display);margin-top:1.5rem;font-size:clamp(1.5rem,2.6vw,2rem);font-style:italic;font-weight:500;line-height:1.3}.page-head__quote cite{font-family:var(--font-body);color:var(--ink-soft);margin-top:.35rem;font-size:.95rem;font-style:normal;font-weight:500;display:block}.page-head__quote cite:before{content:"- "}.next{background:var(--sage-200)}.next__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;display:flex}.next p{font-family:var(--font-display);max-width:24ch;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:500;line-height:1.2}.contact__list{gap:0;width:100%;margin:0;display:grid}.contact__list>div{border-top:1px solid var(--line);gap:.1rem;padding:1.25rem 0;display:grid}.contact__list>div:last-child{border-bottom:1px solid var(--line)}.contact__list dt{color:var(--ink-soft);font-size:.95rem;font-weight:600}.contact__list dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:500;line-height:1.2}.contact__list dd a{-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:.08em}.lost__actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}.prose{max-width:62ch}.prose :is(p,ul,ol,blockquote,h2,h3)+:is(p,ul,ol,blockquote,h2,h3){margin-top:1.3em}.prose p{font-size:1.1875rem}.prose p:first-child:not(:only-child){font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.55}.prose :is(p,ul,ol,blockquote)+h2{margin-top:2.4em}.prose h2{font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:500}.prose :is(p,ul,ol,blockquote)+h3{margin-top:2em}.prose h3{font-size:clamp(1.5rem,2.6vw,1.85rem)}.prose :is(h2,h3)+:is(p,ul,ol,blockquote){margin-top:.7em}.prose a{-webkit-text-decoration-color:var(--lime-deep);text-decoration-color:var(--lime-deep);text-decoration-thickness:.1em}.prose a:hover{text-decoration-thickness:.18em}.prose strong{font-weight:650}.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:outside}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--moss)}.prose blockquote{background:var(--cream-2);color:var(--ink-soft);border-radius:12px;margin-inline:0;padding:1.1rem 1.4rem}.wrap--narrow .prose{max-width:68ch}.wrap--narrow .prose p:first-child:not(:only-child){font-size:1.1875rem;line-height:1.65}.site-footer{background:var(--forest-950);padding-top:clamp(3rem,6vw,5rem)}.site-footer__grid{gap:2rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.site-footer .wordmark--static{color:var(--on-dark);font-size:1.7rem}.site-footer__role{color:var(--on-dark-soft);margin-top:.7rem;font-size:1rem}.site-footer__contact{gap:.2rem;margin-top:1.25rem;font-weight:500;display:grid}.site-footer__contact a{width:fit-content;text-decoration:none}.site-footer__contact a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.site-footer__note{max-width:52ch;color:var(--on-dark-soft);font-size:.975rem;line-height:1.6}.site-footer__legal{color:var(--on-dark-soft);border-top:1px solid #f8f5ec1f;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-block:1.5rem 2rem;font-size:.95rem;display:flex}.site-footer__legal nav{gap:1.75rem;display:flex}.site-footer__legal a{text-decoration:none}.site-footer__legal a:hover{color:var(--on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}@media (min-width:860px){.site-footer__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,8vw,7rem)}}
