*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,app-root{margin:0!important;padding:0!important;display:block;min-height:100%;font-family:Nunito,Segoe UI,sans-serif;color:#3a3228;background-color:#fff6f0;background-image:radial-gradient(rgba(255,122,98,.08) 1.1px,transparent 1.2px);background-size:22px 22px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.03em;line-height:1.12;color:#3a3228}p{margin:0;line-height:1.65;color:#746960}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.wrap{width:min(1140px,100% - 40px);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:999px;font-size:.98rem;font-weight:800;border:0;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:#ff7a62;color:#fff;box-shadow:0 12px 24px -10px #ff7a62a6}.btn.primary:hover{background:#f2654d}.btn.secondary{background:#ffffff;color:#2a7a52;box-shadow:inset 0 0 0 1.5px #f3ddd0}.btn.secondary:hover{background:#ffe3d4}.btn.light{background:#ffffff;color:#2a7a52}.btn.light:hover{background:#ffe3d4}.btn.ghost{background:transparent;color:#2a7a52;box-shadow:inset 0 0 0 1.5px #1f5c4038}.btn.ghost:hover{background:rgba(31,92,64,.06)}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:Nunito,Segoe UI,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff7a62;background:rgba(255,122,98,.12);border-radius:999px;padding:6px 12px;margin-bottom:16px}.sec{padding:100px 0;scroll-margin-top:100px}.will-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay, 0ms)}.will-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.will-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:rgba(229,107,78,.22)}:focus-visible{outline:2px solid #ff7a62;outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#e8cbb8;border-radius:8px}
