:root{--color-offwhite:#f6f4f1;--color-still:#e5e1d5;--color-pheasant:#74473a;--color-smallsbrown:#51231c;--color-antiquemoss:#363521;--color-white:#fff;--color-white-120:#fff;--color-primary:var(--color-smallsbrown);--color-primary-light:var(--color-pheasant);--color-secondary:var(--color-antiquemoss);--color-accent:var(--color-still);--color-background:var(--color-offwhite);--color-surface:var(--color-white);--color-text-primary:var(--color-smallsbrown);--color-text-secondary:var(--color-pheasant);--color-text-muted:var(--color-antiquemoss);--color-text-light:var(--color-offwhite);--color-text-on-primary:var(--color-white);--color-border:var(--color-still);--color-border-light:var(--color-offwhite);--color-border-dark:var(--color-pheasant);--color-hover:var(--color-pheasant);--color-active:var(--color-smallsbrown);--color-focus:var(--color-antiquemoss);--color-black:#1e1e1e;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--spacing-xxxl:calc(6rem + 30px);--font-helvetica:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",var(--font-helvetica),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-cormorant:"goudy-old-style",Georgia,serif;scroll-behavior:smooth}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.bg-offwhite{background-color:var(--color-offwhite)}.bg-still{background-color:var(--color-still)}.bg-pheasant{background-color:var(--color-pheasant)}.bg-smallsbrown{background-color:var(--color-smallsbrown)}.bg-antiquemoss{background-color:var(--color-antiquemoss)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.text-offwhite{color:var(--color-offwhite)}.text-still{color:var(--color-still)}.text-pheasant{color:var(--color-pheasant)}.text-smallsbrown{color:var(--color-smallsbrown)}.text-antiquemoss{color:var(--color-antiquemoss)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.border-offwhite{border-color:var(--color-offwhite)}.border-still{border-color:var(--color-still)}.border-pheasant{border-color:var(--color-pheasant)}.border-smallsbrown{border-color:var(--color-smallsbrown)}.border-antiquemoss{border-color:var(--color-antiquemoss)}*{box-sizing:border-box}html{scroll-behavior:smooth;letter-spacing:-.025em;background-color:#fff;font-size:calc(.625rem + .416667vw)}@media screen and (max-width:1920px){html{font-size:calc(.6rem + .416667vw)}}@media screen and (max-width:1440px){html{font-size:calc(.906348rem + .104058vw)}}@media screen and (max-width:1024px){html{font-size:calc(.906348rem + .104058vw)}}@media screen and (max-width:479px){html{font-size:calc(.874739rem + .41841vw)}}body{-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;letter-spacing:.015em;line-height:1.6;font-family:var(--font-helvetica);margin:0;padding:0;font-weight:300}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:600;line-height:1.15;font-family:var(--font-cormorant);letter-spacing:-.025em;margin:0}h1{font-size:4rem}@media screen and (max-width:1024px){h1{font-size:3rem}}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6,p{font-size:1rem}span{font-size:.875rem}p{color:var(--color-text-secondary);font-family:var(--font-helvetica);margin:0}a{color:var(--color-primary);font-family:var(--font-helvetica);text-decoration:none;transition:color .2s}a:hover{color:var(--color-hover)}ul,ol,li{font-family:var(--font-helvetica)}.spacing-sm{padding-left:.5rem;padding-right:.5rem}.spacing-md{padding-left:1rem;padding-right:1rem}.spacing-lg{padding-left:2rem;padding-right:2rem}.spacing-xl{padding-left:3rem;padding-right:3rem}.spacing-xxl{padding-left:4rem;padding-right:4rem}.spacing-xxxl{padding-left:calc(8rem + 30px);padding-right:calc(8rem + 30px)}.container{margin-left:auto;margin-right:auto;padding-left:8rem;padding-right:8rem}@media screen and (max-width:1024px){.container{padding-left:2rem;padding-right:2rem}}@media screen and (max-width:479px){.container{padding-left:1rem;padding-right:1rem}}
