:root{color:#20342f;font-synthesis:none;-webkit-font-smoothing:antialiased;--muted:#6d7078;--line:#ccd1c9;background:#faf9f5;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:3px solid #6b7c4e}.homepage{max-width:1440px;min-height:100svh;margin:0 auto;padding:40px 60px 28px}.wordmark{letter-spacing:-2px;align-items:center;gap:10px;font-size:34px;font-weight:750;display:inline-flex}.wordmark>.wordmark-dot{color:#81964b;margin-left:-9px}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:center;gap:64px;padding:62px 0 58px;display:grid}.eyebrow,.availability-label{color:#596848;letter-spacing:1.8px;margin:0;font-size:12px;font-weight:600;line-height:1.7}.eyebrow{margin-bottom:22px}h1{letter-spacing:-4.3px;margin:0;font:400 clamp(48px,6.6vw,94px)/1.02 Georgia,serif}h1 em{color:#748052;font-weight:400}.hero-description{color:var(--muted);margin:32px 0 0;font-size:19px;line-height:1.65}.products{padding-top:40px}.products-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:14px;display:flex}.availability-label{margin-bottom:10px}.products-heading h2{letter-spacing:-2px;margin:0;font:400 62px/1.1 Georgia,serif}.products-heading>p{color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.6}.product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-card{--accent:#6352a6;--tint:#eeeaf5;--edge:#d8ceea;--icon-bg:#e0d8ef;border:1px solid var(--edge);background:var(--tint);border-radius:8px;flex-direction:column;min-width:0;padding:30px;transition:transform .18s,border-color .18s;display:flex}.product-story{--accent:#a36243;--tint:#fbf0ea;--edge:#eed2c3;--icon-bg:#f0d9cc}.product-trading{--accent:#6a7d45;--tint:#eff1e8;--edge:#d1d9be;--icon-bg:#dce2ce}.product-card:hover{border-color:var(--accent);transform:translateY(-4px)}.product-card-heading{align-items:flex-start;gap:24px;min-height:90px;margin-bottom:18px;display:flex}.product-card-heading>div{flex:1;min-width:0}.product-icon{background:var(--icon-bg);height:76px;color:var(--accent);border-radius:12px;flex:0 0 76px;place-items:center;display:grid}.product-name{margin:5px 0 10px;font-size:14px;font-weight:500;display:block}.product-card h3{letter-spacing:-.9px;margin:0;font:400 31px/1.12 Georgia,serif}.product-description{color:var(--muted);margin:0 0 22px;font-size:18px;line-height:1.5}.product-topics{border-top:1px solid var(--edge);color:#6c6e73;letter-spacing:.7px;margin:auto 0 22px;padding-top:16px;font-size:13px;line-height:1.6}.product-link{align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.platform-description{color:var(--muted);margin:28px 0 26px;font-size:14px;line-height:1.7}footer{border-top:1px solid var(--line);color:var(--muted);padding-top:25px;font-size:13px}@media (max-width:1200px){.homepage{padding-inline:40px}.hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:35px}h1{letter-spacing:-3px;font-size:clamp(48px,6.5vw,78px)}.hero-description{font-size:17px}.product-card{padding:24px}.product-card-heading{gap:15px}.product-icon{flex-basis:54px;height:58px}.product-icon svg{width:30px;height:30px}.product-card h3{font-size:27px}.product-description{font-size:15px}.product-topics{letter-spacing:.3px;font-size:11px}.product-link{font-size:15px}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:28px;padding:55px 0 44px}h1{font-size:clamp(48px,8.5vw,76px)}.hero-description{max-width:550px;margin:0}.products-heading{display:block}.products-heading h2{margin-bottom:14px;font-size:48px}.products-heading>p{font-size:15px}.product-cards{grid-template-columns:1fr}.product-card-heading{min-height:0}.product-card h3{font-size:32px}.product-icon{flex-basis:64px;height:64px}.product-description{font-size:16px}.product-topics{font-size:12px}}@media (max-width:520px){.homepage{padding:26px 22px}.wordmark{font-size:29px}h1{letter-spacing:-2px;font-size:clamp(41px,10vw,52px);line-height:1.08}.eyebrow,.availability-label{letter-spacing:1.1px;font-size:9px}.hero{padding-top:44px}.hero-description{font-size:16px}.products{padding-top:30px}.products-heading h2{font-size:42px}.product-card{padding:24px}.product-card-heading{gap:16px}.product-card h3{font-size:28px}.product-icon{flex-basis:54px;height:60px}}@media (prefers-reduced-motion:reduce){.product-card{transition:none}}
