.tt-region{--ttr-ink:#132e28;--ttr-green:#00755e;--ttr-deep:#093d33;--ttr-sand:#f6f6f2;--ttr-mint:#eaf4ef;color:var(--ttr-ink);font-size:16px;line-height:1.65;overflow:clip}
.tt-region *{box-sizing:border-box}
.tt-region__container{width:100%;max-width:1320px;margin:0 auto;padding-inline:clamp(20px,3.6vw,42px)}
.tt-region h1,.tt-region h2,.tt-region h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;font-weight:400;line-height:1.12;margin:0}
.tt-region h1{font-size:clamp(36px,4.35vw,70px)}
.tt-region h2{font-size:clamp(30px,3.3vw,50px)}
.tt-region h3{font-size:clamp(24px,2.2vw,33px)}
.tt-region p{margin:0 0 15px}
.tt-region__eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.13em;color:var(--ttr-green);text-transform:uppercase;margin:0 0 18px!important}
.tt-region__lead{font-size:clamp(15px,1.25vw,18px);color:#4f645c;max-width:780px;margin:18px 0 34px!important}
.tt-region__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:100px;padding:13px 23px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none!important;transition:background .2s ease,transform .2s ease}
.tt-region__button:hover{transform:translateY(-2px)}
.tt-region__button--primary{background:var(--ttr-green);color:#fff!important}
.tt-region__button--primary:hover{background:#005a49}
.tt-region__button--ghost{border:1px solid #b4c7bd;color:var(--ttr-ink)!important}
.tt-region__button--light{background:#fff;color:var(--ttr-deep)!important}
