.mega-inner{max-width:1920px;margin:0 auto;padding:2rem 5.2% 2.2rem;display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:5rem;align-items:start}.mega-groups{display:grid;gap:2rem;max-width:46rem}.mega-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#1a1a1a59;margin:0 0 .5rem}.mega-items{display:flex;flex-direction:column}.mega-item{display:grid;grid-template-columns:11.5rem minmax(0,1fr) 1.2rem;align-items:baseline;-moz-column-gap:1.5rem;column-gap:1.5rem;padding:.75rem 0;border-top:1px solid #1a1a1a0d;color:#1a1a1a;min-width:0}.mega-item:first-child{border-top:0;padding-top:.2rem}.mega-item-title{font-size:15px;line-height:1.35;letter-spacing:-.01em;color:#1a1a1a;transition:color .12s}.mega-item-desc{font-size:13px;line-height:1.5;color:#1a1a1a80;transition:color .12s}.mega-item-arrow{font-size:14px;line-height:1;color:#167a47;opacity:0;transform:translate(-4px);transition:opacity .12s,transform .16s cubic-bezier(.2,.8,.2,1);justify-self:end}.mega-item:hover .mega-item-title{color:#167a47}.mega-item:hover .mega-item-desc{color:#1a1a1ab3}.mega-item:hover .mega-item-arrow{opacity:1;transform:none}.mega-feature{display:flex;flex-direction:column;justify-content:space-between;gap:2.4rem;min-height:11rem;padding:1.3rem 1.4rem;border-radius:10px;background:linear-gradient(160deg,#1e271f,#181c19);color:#faf6ee;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1)}.mega-feature:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#a3e5c166 40%,#a3e5c1aa 55%,transparent);pointer-events:none}.mega-feature:after{content:"";position:absolute;top:-90px;right:-70px;width:240px;height:220px;border-radius:50%;background:radial-gradient(closest-side,#a3e5c112,transparent);pointer-events:none}.mega-feature:hover{transform:translateY(-2px)}.mega-feature-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a3e5c1;position:relative;z-index:1}.mega-feature-title{font-family:Playfair Display,Georgia,serif;font-size:19px;margin-top:-1rem;line-height:1.15;letter-spacing:-.02em;position:relative;z-index:1}.mega-feature-cta{display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;font-size:13px;color:#a3e5c1;position:relative;z-index:1}.mega-feature-cta svg{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.mega-feature:hover .mega-feature-cta svg{transform:translate(3px)}#nav-links,#nav-pill{align-self:stretch;height:auto}#nav-pill>.group{display:flex;align-items:center;align-self:stretch}#main-nav.menu-open{border-bottom-color:transparent}#main-nav.menu-swap .mega-dropdown,#main-nav.menu-swap .dropdown-card,#main-nav.menu-swap .mega-item{transition:none!important;transition-delay:0s!important}.mega-dropdown{pointer-events:none;visibility:hidden;transition:visibility .2s}.mega-dropdown .dropdown-card{opacity:0;transform:translateY(-6px);transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.group.is-open .mega-dropdown,.group:focus-within .mega-dropdown{pointer-events:auto;visibility:visible}.group.is-open .mega-dropdown .dropdown-card,.group:focus-within .mega-dropdown .dropdown-card{opacity:1;transform:translateY(0)}.group.is-open>a,.group:focus-within>a{color:#1a1a1a}@media(prefers-reduced-motion:no-preference){.mega-dropdown .mega-item{opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .24s cubic-bezier(.16,1,.3,1),color .12s}.group.is-open .mega-dropdown .mega-item,.group:focus-within .mega-dropdown .mega-item{opacity:1;transform:translateY(0);transition-delay:calc(var(--menu-order,0) * 25ms)}}@media(prefers-reduced-motion:reduce){.mega-dropdown .dropdown-card,.mega-feature,.mega-feature-cta svg,.mega-item-arrow{transition:none}}.group[data-menu-dismissed] .mega-dropdown{visibility:hidden;pointer-events:none}.group[data-menu-dismissed] .mega-dropdown .dropdown-card,.group[data-menu-dismissed] .mega-dropdown .mega-item{opacity:0}:root{--page-inset:max(7%, calc((100% - 1610px)/2) )}@media(min-width:1024px){#main-nav>div:first-child{max-width:none;padding-inline:var(--page-inset,7%)}#nav-inner{height:4.5rem}#nav-logo{font-size:1.4rem;letter-spacing:-.02em}.nav-email{margin-right:.35rem}#nav-pill{border:0;background:transparent;box-shadow:none}#nav-pill .nav-link{font-size:15px}}
