*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:#f9f9f7;color:#1a1a1a;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}.skip-link{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0);background:#2d6a4f;border:0;border-radius:4px;color:#fff;font-weight:500;padding:.75rem 1.5rem;white-space:nowrap;z-index:9999}.skip-link:focus{height:auto;left:1rem;position:fixed;top:1rem;width:auto;clip:auto;margin:0;outline:2px solid #fff;outline-offset:2px;overflow:visible;white-space:normal}h1,h2,h3,h4{color:#1a1a1a;font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2}.btn{align-items:center;border:2px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:focus-visible{border-radius:4px;outline:2px solid #2d6a4f;outline-offset:3px}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--primary{align-items:center;border:2px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn--primary:focus-visible{border-radius:4px;outline:2px solid #2d6a4f;outline-offset:3px}.btn--primary:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--primary{background-color:#2d6a4f;color:#fff}.btn--primary:hover{background-color:#1e4835}.btn--outline{align-items:center;border:2px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn--outline:focus-visible{border-radius:4px;outline:2px solid #2d6a4f;outline-offset:3px}.btn--outline:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--outline{background-color:transparent;border-color:#2d6a4f;color:#2d6a4f}.btn--outline:hover{background-color:#2d6a4f;color:#fff}.btn--ghost{align-items:center;border:2px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn--ghost:focus-visible{border-radius:4px;outline:2px solid #2d6a4f;outline-offset:3px}.btn--ghost:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--ghost{background-color:transparent;color:#1a1a1a}.btn--ghost:hover{background-color:#e4e4e0}.section-title{margin-bottom:3rem;text-align:center}.section-title__label{color:#2d6a4f;display:inline-block;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:.75rem;text-transform:uppercase}.section-title__heading{font-size:1.875rem;margin-bottom:1rem}@media(min-width:1024px){.section-title__heading{font-size:2.25rem}}.section-title__body{color:#4a4a4a;font-size:1.125rem;line-height:1.625;margin-inline:auto;max-width:560px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin-inline:auto;max-width:1200px;padding-inline:1.5rem;width:100%}
