*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#fbf6ee;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}section{width:100%;display:block}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 2.5rem}.wrap-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 2.5rem}.g2{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:4px}.mob-menu{display:none;flex-direction:column;padding:1.5rem 2rem 2rem;background:#fbf6ee;border-top:1px solid #e2d9cc}.mob-menu.open{display:flex}.mob-menu a{padding:1rem 0;border-bottom:1px solid #e2d9cc;font-family:Lora,serif;font-size:1rem;color:#7a6a5a;text-decoration:none}.divider{width:100%;height:1px;background:#e2d9cc}.sticky-col{position:sticky;top:7rem}.footer-g{display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:4rem}.g-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-item{padding:3rem 2rem;border-right:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-right:none}.fade{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.fade.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){html,body{scroll-behavior:auto}.fade{opacity:1;transform:none;transition:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c8622a;outline-offset:2px}@media (max-width: 900px){.wrap,.wrap-narrow{padding:0 1.5rem}.g2{grid-template-columns:1fr;gap:3rem}.g3{grid-template-columns:1fr;gap:2rem}.g4{grid-template-columns:1fr 1fr;gap:1.5rem}.g-stats{grid-template-columns:1fr 1fr}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.stat-item:last-child{border-bottom:none}.nav-links{display:none}.nav-burger{display:block}.sticky-col{position:static}.footer-g{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 600px){.wrap,.wrap-narrow{padding:0 1.2rem}.g4{grid-template-columns:1fr}.g-stats{grid-template-columns:1fr 1fr}}
