:root{--tx-olive:#40432E;--tx-terracotta:#B6632C;--tx-gray:#B9BCC0;--tx-sand:#E2D7C9;--tx-cream:#F6F3EC;--tx-black:#191919;--tx-white:#fff;--tx-accent:#40432E;--tx-max:1240px;--tx-radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--tx-cream);color:var(--tx-black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit}.tx-page{width:100%;overflow:hidden}.tx-container{width:min(calc(100% - 48px),var(--tx-max));margin:0 auto}.tx-narrow{width:min(calc(100% - 48px),900px);margin:0 auto}.tx-section{padding:96px 0}.tx-eyebrow{font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin:0 0 18px;color:var(--tx-terracotta)}.tx-eyebrow-light{color:#e9e5d8}.tx-h1,.tx-h2,.tx-h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0}.tx-h1{font-size:clamp(58px,8vw,118px);line-height:.86;font-weight:500}.tx-h2{font-size:clamp(44px,6vw,78px);line-height:.93;font-weight:500}.tx-h3{font-size:clamp(28px,3.4vw,44px);line-height:1}.tx-body{font-size:18px;line-height:1.55;margin:22px 0 0;max-width:700px;color:rgba(28,29,27,.74)}.tx-body-light{color:rgba(255,255,255,.82)}.tx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;border:1px solid transparent;cursor:pointer}.tx-btn-dark{background:var(--tx-black);color:#fff}.tx-btn-olive{background:var(--tx-olive);color:#fff}.tx-btn-light{background:#fff;color:var(--tx-black)}.tx-btn-outline{border-color:rgba(28,29,27,.22);background:transparent}.tx-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.tx-card{background:#fff;border-radius:var(--tx-radius);overflow:hidden}.tx-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.tx-reveal.is-visible{opacity:1;transform:none}.tx-note{font-size:13px;opacity:.72}.tx-accent{color:var(--tx-accent)}
@media(max-width:760px){.tx-container,.tx-narrow{width:min(calc(100% - 32px),var(--tx-max))}.tx-section{padding:70px 0}.tx-grid-2{grid-template-columns:1fr;gap:28px}.tx-body{font-size:16px}}
