:root{--color-background:#f4f0e8;--color-surface:#e3e0d7;--color-green:#3d5b4d;--color-text:#29322f;--color-muted:#626b67;--color-accent:#a94f3f;--color-border:#c9c4b8;--content-width:72rem;--reading-width:42rem;--page-padding:1rem;--section-spacing:4rem;--header-height:4.75rem}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font-family:Helvetica Neue,Arial,sans-serif;font-weight:300;line-height:1.6}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--color-green);font-weight:500;line-height:1.05}p{max-width:var(--reading-width)}.page{padding-top:var(--header-height);flex-direction:column;display:flex;overflow:hidden}.container{width:min(100% - 2 * var(--page-padding), var(--content-width));margin-inline:auto}main{gap:var(--section-spacing);flex-direction:column;display:flex}.section{flex-direction:column;gap:2rem;display:flex}.section__label{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.section__title{font-size:2.5rem}.section__intro{font-size:1.2rem}.text-center{text-align:center}.button-link{color:var(--color-accent);border-bottom:1px solid;align-self:flex-start;padding-block:.25rem;text-decoration:none}.button-link:hover{border-bottom-color:#0000}@media (width>=48rem){:root{--page-padding:2rem;--section-spacing:7rem;--header-height:4.5rem}.section__title{font-size:3.75rem}}
