.u{--u-display:"Fraunces Variable", Georgia, serif;--u-body:"Nunito Variable", system-ui, sans-serif;--u-ink:#2b2a22;--u-muted:#5c5a4c;--u-wrap:1180px;--u-gutter:clamp(20px, 5vw, 40px);--u-section:clamp(72px, 11vw, 136px);--u-r:28px;--u-shadow:0 1px 2px #1a2a1f0a, 0 12px 40px #1a2a1f0f;--u-shadow-up:0 2px 4px #1a2a1f0d, 0 20px 50px #1a2a1f1a;font-family:var(--u-body);color:var(--u-ink);background:var(--cream);font-size:1.0625rem;line-height:1.7}.u h1,.u h2,.u h3{font-family:var(--u-display);color:var(--dark);letter-spacing:-.01em;font-optical-sizing:auto;font-weight:380;line-height:1.08}.u h1 em,.u h2 em,.u h3 em{color:var(--terracotta);font-style:italic;font-weight:340}.u :focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:6px}.u-wrap{max-width:var(--u-wrap);padding-inline:var(--u-gutter);margin-inline:auto}.u-section{padding-block:var(--u-section)}.u-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--forest);align-items:center;gap:10px;margin-bottom:20px;font-size:.8125rem;font-weight:700;display:inline-flex}.u-eyebrow:before{content:"";background:var(--terracotta);border-radius:50%;width:8px;height:8px}.u-btn{background:var(--forest);min-height:52px;color:var(--cream);font-family:var(--u-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:inline-flex}.u-btn:hover{background:var(--forest-deep);transform:translateY(-1px);box-shadow:0 8px 24px #3d6b4738}.u-btn--small{min-height:44px;padding:10px 22px;font-size:.9375rem}.u-btn--light{background:var(--paper);color:var(--dark)}.u-btn--light:hover{background:#fff;box-shadow:0 8px 24px #0003}.u-link{color:var(--forest);align-items:center;gap:8px;padding-block:6px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.u-link:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .5s ease-out;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(.25)}.u-link:hover:after{transform:scaleX(1)}.u{--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-soft:cubic-bezier(.65, 0, .35, 1);--t-reveal:.9s;interpolate-size:allow-keywords}.u-btn__arr{transition:transform .3s var(--ease-out);display:inline-block}.u-btn:hover .u-btn__arr,.u-link:hover>span[aria-hidden]{transform:translate(3px)}.u-link>span[aria-hidden]{transition:transform .3s var(--ease-out);display:inline-block}.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:var(--rd,0s);transform:translateY(18px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal] .u-eyebrow:before{transition:transform .6s var(--ease-out) calc(var(--rd,0s) + .35s);transform:scale(0)}.js [data-reveal].is-in .u-eyebrow:before{transform:scale(1)}.u-skip{z-index:100;background:var(--forest);color:var(--cream);border-radius:999px;padding:10px 18px;position:absolute;top:8px;left:-9999px}.u-skip:focus-visible{left:8px}.u-head{z-index:30;background:color-mix(in srgb, var(--cream) 90%, transparent);backdrop-filter:saturate(1.2)blur(12px);border-bottom:1px solid #0000;transition:border-color .3s ease-out,box-shadow .3s ease-out;position:sticky;top:0}.u-head.is-scrolled{border-bottom-color:#1a2a1f12;box-shadow:0 6px 30px #1a2a1f0d}.u-head__row{align-items:stretch;gap:32px;min-height:76px;display:flex}.u-logo{font-family:var(--u-display);letter-spacing:-.015em;color:var(--dark);white-space:nowrap;align-self:center;padding-block:6px;font-size:1.375rem;font-weight:500;text-decoration:none}.u-logo em{color:var(--forest);font-style:italic;font-weight:400}.u-logo--light{color:var(--paper)}.u-logo--light em{color:var(--sage-light)}.u-nav{margin-inline:auto;display:flex}.u-nav__list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.u-nav__item{display:flex}.u-nav__top{color:var(--u-ink);align-items:center;padding:0 4px 0 14px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s ease-out;display:inline-flex;position:relative}.u-nav__top:after{content:"";background:var(--forest);transform-origin:0;height:1.5px;transition:transform .45s var(--ease-out);position:absolute;bottom:22px;left:14px;right:4px;transform:scaleX(0)}.u-nav__toggle{width:32px;height:32px;color:var(--u-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-right:6px;transition:background-color .2s ease-out,color .2s ease-out;display:inline-flex}.u-nav__toggle:hover{background:var(--linen);color:var(--forest)}.u-nav__chev{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform .35s var(--ease-out)}.u-mega{background:var(--cream);clip-path:inset(0 0 -60px);visibility:hidden;opacity:0;transition:opacity .26s var(--ease-out), transform .36s var(--ease-out), visibility 0s linear .36s;border-top:1px solid #1a2a1f0f;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 30px 60px -20px #1a2a1f29}.u-mega__inner{grid-template-columns:minmax(220px,.8fr) 2fr;gap:64px;padding-block:40px 48px;display:grid}.u-mega__title{font-family:var(--u-display);color:var(--dark);font-size:1.5rem;line-height:1.2}.u-mega__text{color:var(--u-muted);max-width:34ch;margin:10px 0 16px;font-size:.9688rem}.u-mega__links{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 32px;margin:0;padding:0;list-style:none;display:grid}.u-mega__links--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.u-mega__links li{opacity:0;transition:opacity .3s var(--ease-out), transform .4s var(--ease-out);transform:translateY(6px)}.u-mega__links a{border-radius:16px;margin-inline:-16px;padding:12px 16px;text-decoration:none;transition:background-color .2s ease-out;display:block}.u-mega__links a:hover{background:var(--linen)}.u-mega__links strong{color:var(--dark);font-weight:700;display:block}.u-mega__links a:hover strong{color:var(--forest)}.u-mega__links span{color:var(--u-muted);font-size:.875rem;line-height:1.5;display:block}.u-nav__item.is-open .u-nav__top{color:var(--forest)}.u-nav__top.is-current:after,.u-nav__item.is-open .u-nav__top:after{transform:scaleX(1)}.u-nav__item.is-open .u-nav__chev{transform:rotate(180deg)}.u-nav__item.is-open .u-mega{visibility:visible;opacity:1;transition-delay:0s;transform:none}.u-nav__item.is-open .u-mega .u-mega__links li{opacity:1;transition-delay:calc(80ms + var(--i) * 35ms);transform:none}@media (hover:hover) and (pointer:fine){.u-nav__item:hover .u-nav__top{color:var(--forest)}.u-nav__item:hover .u-nav__top:after{transform:scaleX(1)}.u-nav__item:hover .u-nav__chev{transform:rotate(180deg)}.u-nav__item:hover .u-mega{visibility:visible;opacity:1;transition-delay:90ms;transform:none}.u-nav__item:hover .u-mega .u-mega__links li{opacity:1;transition-delay:calc(.15s + var(--i) * 35ms);transform:none}}.u-head__scrim{opacity:0;pointer-events:none;z-index:25;background:#1a2a1f2e;transition:opacity .3s ease-out;position:fixed;inset:76px 0 0}.u-head:has(.u-nav__item.is-open)+.u-head__scrim{opacity:1}@media (hover:hover) and (pointer:fine){.u-head:has(.u-nav__item:hover)+.u-head__scrim{opacity:1;transition-delay:90ms}}.u-head__act{align-items:center;gap:8px;margin-left:auto;display:flex}.u-nav+.u-head__act{margin-left:0}.u-burger{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.u-burger span,.u-burger span:before,.u-burger span:after{background:var(--dark);border-radius:2px;width:20px;height:2px;display:block;position:relative}.u-burger span:before,.u-burger span:after{content:"";position:absolute}.u-burger span:before{top:-6px}.u-burger span:after{top:6px}@media (width<=959.98px){.u-nav{display:none}.u-burger{display:inline-flex}.u-head__scrim{display:none}}@media (width<=479.98px){.u-head__act .u-btn{display:none}}.u-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:16px var(--u-gutter) 40px;background:var(--cream);opacity:0;transition:opacity .28s var(--ease-out), display .28s allow-discrete, overlay .28s allow-discrete;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.u-menu:popover-open{opacity:1}@starting-style{.u-menu:popover-open{opacity:0}}.u-menu__head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.u-menu__close{width:44px;height:44px;color:var(--dark);cursor:pointer;background:0 0;border:1px solid #1a2a1f26;border-radius:50%;font-size:26px;line-height:1}.u-menu__nav{margin-top:32px}.u-menu__nav details{border-bottom:1px solid var(--hairline-on-light)}.u-menu:popover-open .u-menu__nav details{animation:u-menu-in .5s var(--ease-out) both;animation-delay:calc(80ms + var(--gi) * 60ms)}@keyframes u-menu-in{0%{opacity:0;transform:translateY(10px)}}.u-menu__nav summary{font-family:var(--u-display);color:var(--dark);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:1.875rem;list-style:none;display:flex}.u-menu__nav summary::-webkit-details-marker{display:none}.u-menu__nav summary .u-nav__chev{width:18px;height:18px}.u-menu__nav details[open] summary .u-nav__chev{transform:rotate(180deg)}.u-menu__nav details::details-content{block-size:0;transition:block-size .4s var(--ease-out), content-visibility .4s allow-discrete;overflow:hidden}.u-menu__nav details[open]::details-content{block-size:auto}.u-menu__nav ul{margin:0;padding:0 0 18px;list-style:none}.u-menu__nav ul a{min-height:44px;color:var(--u-ink);align-items:center;padding:6px 0;font-weight:600;text-decoration:none;display:flex}.u-menu__nav ul .u-menu__hub{color:var(--forest);gap:8px;font-weight:700}.u-menu__cta{width:100%;margin-top:32px}.u-foot{background:var(--dark);color:#efeae0b8;padding-block:80px 32px;font-size:.9375rem}.u-foot__grid{border-bottom:1px solid var(--hairline-on-dark);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.u-foot__blurb{max-width:38ch;margin-top:16px}.u-foot nav{flex-direction:column;display:flex}.u-foot__h{color:var(--paper);margin-bottom:8px;font-weight:700}.u-foot nav a{color:#efeae0b8;align-items:center;min-height:44px;text-decoration:none;display:flex}.u-foot nav a:hover{color:var(--paper)}.u-foot__bot{color:#efeae08c;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.8125rem;display:flex}@media (width<=899.98px){.u-foot__grid{grid-template-columns:1fr 1fr}.u-foot__grid>div:first-child{grid-column:1/-1}}
