:root{
  --drg-font-body: "Roboto","Segoe UI",Arial,Helvetica,sans-serif;
  --drg-font-head: "Roboto","Segoe UI",Arial,Helvetica,sans-serif;
  --drg-text: #161616;
  --drg-muted: #4a4a4a;
  --drg-accent: #b7be10;
}
html { -webkit-text-size-adjust: 100%; }
body,
input,
textarea,
select,
button {
  font-family: var(--drg-font-body);
  color: var(--drg-text);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,h2,h3,h4,h5,h6,
.ctitle,
.ctitlesection,
.ctitlesectionbig,
.cblocktitle h3,
.shpre {
  font-family: var(--drg-font-head);
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.08;
}
p, li, .centry, .cdescription, .cparagraph, .csection p {
  color: var(--drg-text);
  line-height: 1.65;
}
.csection p, .centry p, .ctext p {
  max-width: 72ch;
}
a { text-decoration-thickness: .08em; text-underline-offset: .14em; }
input[type="text"], input[type="email"], input[type="tel"], textarea {
  font-size: 16px;
  line-height: 1.4;
}
textarea { min-height: 140px; }
.cta, .ctasmall, .cformbuttonwrap span, .cformbuttonwrap .cta {
  font-family: var(--drg-font-head);
  font-weight: 600;
  letter-spacing: .01em;
}
.cformdefault .iinputdefault:focus,
input:focus,
textarea:focus {
  outline: 2px solid rgba(183,190,16,.18);
  outline-offset: 1px;
  border-color: var(--drg-accent);
}
@media (max-width: 767px){
  h1 { font-size: clamp(34px, 8vw, 48px); }
  h2 { font-size: clamp(28px, 6vw, 40px); }
  p, li { font-size: 16px; line-height: 1.6; }
}
