.elementor-3426 .elementor-element.elementor-element-cb1ad98{--display:flex;--padding-top:70px;--padding-bottom:44px;--padding-left:52px;--padding-right:52px;}.elementor-3426 .elementor-element.elementor-element-2a301ac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:34px 56px;--row-gap:34px;--column-gap:56px;--padding-top:0px;--padding-bottom:86px;--padding-left:52px;--padding-right:52px;}.elementor-3426 .elementor-element.elementor-element-e12e43a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3426 .elementor-element.elementor-element-b7ed424{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-cb1ad98 */.page-header{display:none!important}
.tc-hero,.tc-body{--ink:#1a1614;--red:#a43329;--cream:#f8f5f1;--border:#e8e2da;font-family:'DM Sans',system-ui,sans-serif}
.tc-hero{background:#fff}
.tc-ey{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}
.tc-ey::before{content:"";width:28px;height:2px;background:currentColor;flex:0 0 28px}
.tc-h1{font-size:46px;font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--ink);margin:0 0 18px}
.tc-h1 strong{font-weight:700}
.tc-lede{font-size:16px;line-height:1.7;color:var(--ink);opacity:.7;max-width:620px;margin:0;font-weight:300}
.tc-body{background:#fff;align-items:flex-start!important}
.tc-nav{position:sticky;top:108px}
.tc-nav-l{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.tc-nav ol{list-style:none;margin:0;padding:0;counter-reset:tc;border-top:1px solid var(--border)}
.tc-nav li{counter-increment:tc;border-bottom:1px solid var(--border)}
.tc-nav a{display:flex;gap:10px;padding:11px 2px;font-size:13.5px;line-height:1.4;color:var(--ink);text-decoration:none;transition:color .2s}
.tc-nav a::before{content:counter(tc);font-size:10px;font-weight:700;color:var(--red);opacity:.55;flex:0 0 14px;padding-top:3px}
.tc-nav a:hover{color:var(--red)}
.tc-clauses{border-top:1px solid var(--border)}
.tc-clause{display:flex;gap:22px;padding:30px 0;border-bottom:1px solid var(--border);scroll-margin-top:110px}
.tc-num{flex:0 0 34px;height:34px;border-radius:50%;background:var(--cream);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--red)}
.tc-c-h{font-size:19px!important;font-weight:600!important;color:var(--ink)!important;margin:4px 0 10px!important;line-height:1.3;letter-spacing:-.01em}
.tc-c-body p{font-size:15px;line-height:1.85;color:var(--ink);opacity:.78;margin:0;font-weight:300}
.tc-c-body a{color:var(--red);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(164,51,41,.3)}
.tc-updated{font-size:13px;color:var(--ink);opacity:.5;margin:26px 0 0;font-style:italic}
@media(max-width:1000px){
.tc-hero,.tc-body{padding-left:20px!important;padding-right:20px!important}
.tc-h1{font-size:34px}
.tc-body{flex-direction:column!important}
.tc-navcol,.tc-maincol{width:100%!important}
.tc-nav{position:static;margin-bottom:10px}
.tc-clause{gap:16px;padding:24px 0}
.tc-num{flex:0 0 28px;height:28px;font-size:12px}
.tc-c-h{font-size:17px!important}
}/* End custom CSS */