:root{--bg-color: #ffffff;--text-main: #44403c;--text-dark: #1c1917;--text-light: #78716c;--brand-green: #2a623d;--btn-bg-primary: #1c1917;--btn-text-primary: #ffffff;--btn-bg-hover: #292524;--border-color: #e7e5e4;--border-dark: #d6d3d1;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--brand-green)}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-col{flex-direction:column}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.font-medium{font-weight:500}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.rounded{border-radius:4px}.rounded-md{border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;font-weight:500}.btn-primary{background-color:var(--btn-bg-primary);color:var(--btn-text-primary);padding:.75rem 2rem;border-radius:4px}.btn-primary:hover{background-color:var(--btn-bg-hover);color:#e7e5e4}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--border-dark);padding:.5rem 1rem;border-radius:4px}.btn-outline:hover{border-color:var(--brand-green);color:var(--brand-green)}.mb-2{margin-bottom:.5rem}.mb-8{margin-bottom:2rem}.text-right{text-align:right}.text-left{text-align:left}.gap-16{gap:4rem}.font-serif{font-family:Times New Roman,Times,serif}@media(min-width:768px){.md\:flex-row{flex-direction:row}.md\:mb-0{margin-bottom:0}.md\:text-left{text-align:left}.md\:items-start{align-items:flex-start}.md\:gap-16{gap:4rem}}.w-full{width:100%}.items-start{align-items:flex-start}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}
