:root {
  --ndcpd-font-family: "Be Vietnam Pro", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ndc-font-family-ui: var(--ndcpd-font-family);
  --ndc-color-white: #fff;
  --ndc-color-surface: #fff;
  --ndc-border-width: 1px;
  --ndcpd-font-body: 16px;
  --ndcpd-font-small: 13px;
  --ndcpd-font-button: 15px;
  --ndcpd-font-section: 21px;
  --ndcpd-font-page: 30px;
}

html body,
html body button,
html body input,
html body select,
html body textarea,
html body optgroup,
html body .site,
html body .site-header,
html body .site-footer {
  font-family: var(--ndcpd-font-family) !important;
}

html body {
  font-size: var(--ndcpd-font-body);
  line-height: 1.6;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
  font-family: var(--ndcpd-font-family) !important;
  font-weight: 600;
  letter-spacing: -0.012em;
}

html body h1 { font-size: 30px; line-height: 1.25; }
html body h2 { font-size: 21px; line-height: 1.3; }
html body h3 { font-size: 18px; line-height: 1.35; }

html body button,
html body input[type="button"],
html body input[type="submit"],
html body .button,
html body .wp-block-button__link {
  font-size: var(--ndcpd-font-button);
  font-weight: 600;
}

html body input,
html body select,
html body textarea {
  font-size: 15px;
  font-weight: 400;
}

html body input::placeholder,
html body textarea::placeholder {
  color: #8b9792;
  opacity: 1;
  font-weight: 400;
}

@media (max-width: 1024px) {
  :root {
    --ndcpd-font-section: 20px;
    --ndcpd-font-page: 27px;
  }
  html body h1 { font-size: 27px; }
  html body h2 { font-size: 20px; }
}

@media (max-width: 720px) {
  :root {
    --ndcpd-font-body: 15px;
    --ndcpd-font-small: 12.5px;
    --ndcpd-font-section: 19px;
    --ndcpd-font-page: 24px;
  }
  html body h1 { font-size: 24px; }
  html body h2 { font-size: 19px; }
  html body h3 { font-size: 17px; }
  html body input,
  html body select,
  html body textarea { font-size: 16px; }
}

/* NDCPD Analytics Choice Gate candidate v4 */
.ndcpd-analytics-choice[hidden]{display:none!important}
.ndcpd-analytics-choice{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(12,24,20,.42)}
.ndcpd-analytics-choice__panel{width:min(620px,100%);background:#fff;border:1px solid #dce5e1;border-radius:14px;padding:18px;box-shadow:0 18px 55px rgba(18,44,34,.18);font-family:var(--ndcpd-font-family,"Be Vietnam Pro",Inter,system-ui,sans-serif)}
.ndcpd-analytics-choice__panel strong{display:block;font-size:18px;line-height:1.35;margin-bottom:8px}
.ndcpd-analytics-choice__panel p{margin:0 0 12px;font-size:14px;line-height:1.55;color:#44524c}
.ndcpd-analytics-choice__dnt{padding:9px 10px;border-radius:8px;background:#f4f7f5}
.ndcpd-analytics-choice__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 10px}
.ndcpd-analytics-choice__actions button{min-height:46px;padding:10px 14px;border-radius:9px;border:1px solid #bfd0c8;background:#fff;color:#174e3e;font-weight:600;cursor:pointer}
.ndcpd-analytics-choice__actions button:focus-visible,.ndcpd-analytics-settings:focus-visible{outline:3px solid rgba(31,107,82,.28);outline-offset:2px}
.ndcpd-analytics-choice__panel>a{font-size:13px;color:#174e3e}
.ndcpd-analytics-settings{position:fixed;right:14px;bottom:14px;z-index:99998;min-height:38px;padding:8px 12px;border:1px solid #cbd9d3;border-radius:999px;background:#fff;color:#174e3e;font:600 12px/1.2 var(--ndcpd-font-family,"Be Vietnam Pro",Inter,system-ui,sans-serif);box-shadow:0 6px 20px rgba(18,44,34,.12);cursor:pointer}
@media(max-width:720px){.ndcpd-analytics-choice{padding:10px}.ndcpd-analytics-choice__panel{padding:16px}.ndcpd-analytics-settings{right:10px;bottom:88px}}
