:root{--bg:#f9f6f3;--bg-alt:#f1eae2;--ink:#1f1e1d;--ink-soft:#6b6a66;--accent:#b75e3b;--accent-ink:#fff;--line:#e4dcd0;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--max-width:720px;--max-width-wide:900px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;margin:0;padding:0}body{font-size:16px;line-height:1.7}h1,h2,h3{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:400}section,header{scroll-margin-top:90px}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}.wrap{max-width:var(--max-width);z-index:1;margin:0 auto;padding:0 24px;position:relative}.wrap-wide{max-width:var(--max-width-wide);margin:0 auto;padding:0 24px}.kicker{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px}.rule{background:var(--accent);border:none;width:48px;height:1px;margin:20px auto}.link-more{letter-spacing:.5px;border-bottom:1px solid var(--accent);color:var(--ink);margin-top:16px;padding-bottom:2px;font-size:13px;text-decoration:none;display:inline-block}.section{border-top:1px solid var(--line);text-align:center;padding:96px 0;position:relative}.section:first-of-type{border-top:none}.section-heading{text-align:center;margin-bottom:20px;font-size:34px;font-weight:400}@media (width<=600px){.section{padding:64px 0}.section-heading{font-size:26px}.path-row{text-align:center!important;flex-direction:column!important;gap:12px!important}.path-row>div{width:100%;text-align:center!important;flex:none!important}.path-line{left:24px!important}}.side-asset{display:none}@media (width>=800px){.side-asset{opacity:0;pointer-events:none;z-index:0;filter:drop-shadow(0 8px 20px #00000014);object-fit:contain;transform-origin:50%;will-change:opacity, transform;backface-visibility:hidden;width:110px;max-width:14vw;height:110px;transition:transform .12s cubic-bezier(.2,.8,.2,1),opacity .42s;display:block;position:absolute;top:50%;transform:translateZ(0)}.side-asset.left{left:100px}.side-asset.right{right:100px}.side-asset.visible{opacity:1;transform:translateY(-50%)translateY(0)scale(1)}}
