:root{--green:#1F3B2E;--ink:#2E2E2E;--brown:#A67C52;--paper:#F8F6F1;--line:rgba(31,59,46,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid var(--brown);outline-offset:6px}h1,h2,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;color:var(--green);font-weight:400;letter-spacing:-.04em;line-height:1.08}.wrap{width:min(1320px,calc(100% - 112px));margin:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:132px;border-bottom:1px solid var(--line)}.logo{display:block;width:300px;max-width:100%;height:auto}.brand{display:block;flex-shrink:0}.nav{display:flex;gap:42px}.nav a{font-size:16px;text-decoration:none;padding:12px 0}.nav a[aria-current=page]{border-bottom:1px solid var(--brown)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center;padding:94px 0 100px}.hero h1{font-size:clamp(48px,5.2vw,78px);max-width:650px}.hero p{margin-top:30px;max-width:450px;font-size:19px}.cta{display:inline-flex;justify-content:center;align-items:center;padding:14px 34px;min-height:52px;background:var(--green);color:var(--paper);text-decoration:none;font-size:16px;margin-top:34px}.cta:hover{background:#2c4c3c}.hero-media{aspect-ratio:3/2;background:#e9e5dc;border:1px solid #d4c9bb;width:100%}.hero-media img{width:100%;height:100%;object-fit:cover}.company{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:80px 0 96px}.company h2{font-size:clamp(36px,3.5vw,50px);max-width:410px}.company p+p{margin-top:20px}.partnerships{background:var(--green);color:var(--paper)}.partnerships .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:76px;padding-bottom:82px}.partnerships h2{font-size:clamp(36px,3.5vw,48px);color:var(--paper);max-width:390px}.email{display:inline-block;margin-top:24px;font-size:19px;overflow-wrap:anywhere}.footer{padding:56px 0 30px}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer .logo{width:260px}.footer-links{display:grid;grid-template-columns:auto auto;column-gap:42px;row-gap:12px;font-size:15px}.footer-links a{text-decoration:none;min-height:24px}.footer-links a:hover,.nav a:hover{text-decoration:underline}.footer-email{font-size:16px;margin-top:18px}.copyright{border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:14px}.page{padding-top:90px;padding-bottom:110px;min-height:530px}.page h1{font-size:clamp(46px,5.4vw,76px);max-width:800px}.page-copy{max-width:720px;margin-top:38px;margin-left:24%}.page-copy p+p{margin-top:24px}.contact-page .page-copy{margin-left:0;max-width:740px}.contact-page .email{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,38px);color:var(--green)}.legal{max-width:850px;margin:0 auto;padding-top:70px;padding-bottom:90px}.legal h1{font-size:clamp(44px,5vw,64px);margin-bottom:26px}.legal h2{font-size:28px;letter-spacing:-.02em;margin-top:34px;margin-bottom:12px}.legal p+p{margin-top:18px}.legal-updated{font-size:15px;margin-bottom:38px}.skip{position:absolute;left:24px;top:-100px;background:var(--paper);padding:12px;z-index:2}.skip:focus{top:8px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{min-height:112px}.logo{width:270px}.hero{gap:40px;padding:74px 0 80px}.hero h1{font-size:58px}.hero p{font-size:18px}.company,.partnerships .wrap{gap:60px}.page-copy{margin-left:15%}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.header{min-height:100px;gap:24px}.logo{width:240px}.nav{gap:24px}.hero{grid-template-columns:1fr;gap:44px;padding:56px 0 60px}.hero h1{font-size:clamp(44px,8vw,64px);max-width:600px}.hero p{max-width:530px}.hero-media{max-width:650px}.company,.partnerships .wrap{grid-template-columns:1fr;gap:30px;padding-top:56px;padding-bottom:60px}.company h2,.partnerships h2{max-width:540px}.company>div{max-width:650px}.page{padding-top:58px;padding-bottom:70px;min-height:500px}.page-copy{margin-left:0}.footer-top{gap:32px}.footer .logo{width:220px}.footer-links{gap:12px 24px}}
@media(max-width:480px){body{font-size:17px}.wrap{width:calc(100% - 40px)}.header{min-height:92px;gap:16px}.logo{width:190px}.nav{gap:18px}.nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.hero{padding-top:46px;gap:38px}.hero h1{font-size:46px}.hero p{margin-top:24px}.company h2,.partnerships h2{font-size:38px}.footer{padding-top:40px}.footer-top{flex-direction:column;gap:32px}.footer-links{width:100%;grid-template-columns:1fr 1fr}.footer-links a{padding:6px 0;min-height:44px}.copyright{margin-top:28px}.page h1{font-size:46px}.legal h1{font-size:42px}.legal{padding-top:48px}.legal h2{font-size:26px}}
@media(max-width:360px){.header{flex-wrap:wrap;gap:2px;padding-top:18px;padding-bottom:12px}.nav{width:100%;justify-content:flex-end}.hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
