:root{
  --dc-black:#0a0a0a;
  --dc-black-2:#141414;
  --dc-white:#ffffff;
  --dc-offwhite:#f4f2ed;
  --dc-red:#ef2b2d;
  --dc-red-dark:#d51d20;
  --dc-gray:#777;
  --dc-line:#d8d8d8;
  --dc-container:1440px;
  --dc-gutter:32px;
  --dc-radius:0px;
  --dc-ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--dc-white);color:var(--dc-black);font-family:'Inter',Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.dc-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.dc-container{width:min(calc(100% - (var(--dc-gutter) * 2)),var(--dc-container));margin-inline:auto}
.dc-main{min-height:50vh}
.dc-main--elementor,.dc-main--front{width:100%;overflow:clip}
.dc-content-wrap{padding:96px 0 110px}
.dc-content-wrap--narrow{max-width:980px}
.dc-skip-link{position:fixed;top:-100px;left:16px;background:var(--dc-red);color:white;padding:12px 16px;z-index:99999}.dc-skip-link:focus{top:16px}
.dc-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--dc-red)}
.dc-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 24px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;transition:transform .3s var(--dc-ease),background .3s var(--dc-ease)}
.dc-btn:hover{transform:translateY(-2px)}
.dc-btn--red{background:var(--dc-red);color:#fff}.dc-btn--red:hover{background:var(--dc-red-dark)}
.dc-btn--wide{width:100%;justify-content:space-between}
.dc-page-head{margin-bottom:56px}.dc-page-head h1{margin:14px 0 0;font-size:clamp(44px,7vw,104px);line-height:.9;letter-spacing:-.06em;font-weight:900}
.dc-entry-content{font-size:18px;line-height:1.75;color:#2d2d2d}.dc-entry-content h2,.dc-entry-content h3{color:var(--dc-black);letter-spacing:-.035em}.dc-entry-content h2{font-size:42px;margin-top:64px}.dc-entry-content h3{font-size:28px;margin-top:44px}.dc-entry-content a{text-decoration:underline;text-decoration-color:var(--dc-red);text-underline-offset:3px}
@media(max-width:780px){:root{--dc-gutter:18px}.dc-content-wrap{padding:68px 0 80px}.dc-entry-content{font-size:16px}.dc-entry-content h2{font-size:32px}}
