.bdts {
  --bdts-width: 1180px;
  --bdts-navy: #071b2f;
  --bdts-navy-alt: #0f3557;
  --bdts-blue: #0f5f95;
  --bdts-cyan: #09d3f4;
  --bdts-light: #f5f8fb;
  --bdts-text: #182433;
  --bdts-muted: #5a6b7c;
  --bdts-radius: 20px;
  --bdts-shadow: 0 18px 48px rgba(7, 27, 47, .13);
  color: var(--bdts-text);
  font-size: 18px !important;
  line-height: 1.72 !important;
  margin-left: calc(50% - 50vw);
  max-width: none !important;
  overflow: hidden;
  width: 100vw;
}
.bdts *, .bdts *::before, .bdts *::after { box-sizing: border-box; }
.bdts img { display: block; height: auto; margin: 0; max-width: 100%; width: 100%; }
.bdts a { text-decoration: none; }
.bdts h1, .bdts h2, .bdts h3, .bdts p { margin-top: 0; }
.bdts h1, .bdts h2, .bdts h3 { color: inherit; letter-spacing: -.025em; }
.bdts h1 { font-size: clamp(42px, 4vw, 62px) !important; line-height: 1.08 !important; margin-bottom: 24px; }
.bdts h2 { font-size: clamp(34px, 3.3vw, 50px) !important; line-height: 1.15 !important; margin-bottom: 20px; }
.bdts h3 { font-size: 22px !important; line-height: 1.32 !important; margin-bottom: 12px; }
.bdts p, .bdts li { font-size: 18px !important; line-height: 1.72 !important; }
.bdts p { color: var(--bdts-muted); margin-bottom: 18px; }
.bdts-section { padding: 92px 22px; position: relative; }
.bdts-container { margin: 0 auto; width: min(100%, var(--bdts-width)); }
.bdts-eyebrow {
  color: var(--bdts-blue) !important;
  font-size: 15px !important;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.45 !important;
  margin-bottom: 15px !important;
  text-transform: uppercase;
}
.bdts-eyebrow--light { color: #9fdcff !important; -webkit-text-fill-color: #9fdcff !important; }
.bdts-section-head { margin: 0 auto 45px; max-width: 900px; text-align: center; }
.bdts-section-head > p:last-child { font-size: 19px !important; line-height: 1.72 !important; }
.bdts-grid { display: grid; gap: 24px; }
.bdts-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bdts-grid--services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bdts-card {
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: var(--bdts-radius);
  box-shadow: 0 10px 30px rgba(7, 27, 47, .07);
  min-width: 0;
  padding: 30px;
}
.bdts-icon {
  align-items: center;
  background: linear-gradient(135deg, var(--bdts-blue), #107dcc);
  border-radius: 15px;
  color: #fff;
  display: flex;
  height: 54px;
  justify-content: center;
  margin-bottom: 22px;
  width: 54px;
}
.bdts-icon svg { height: 28px; width: 28px; }
.bdts-icon--small { height: 48px; width: 48px; }
.bdts-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.bdts-actions--center { justify-content: center; }
.bdts-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 18px !important;
  font-weight: 800;
  justify-content: center;
  line-height: 1.25 !important;
  min-height: 56px;
  padding: 15px 27px;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.bdts-button:hover, .bdts-button:focus { transform: translateY(-2px); }
.bdts-button:focus-visible, .bdts a:focus-visible, .bdts summary:focus-visible { outline: 3px solid var(--bdts-cyan); outline-offset: 3px; }
.bdts-button--primary { background: var(--bdts-cyan); box-shadow: 0 12px 28px rgba(9, 211, 244, .24); color: #032139 !important; }
.bdts-button--secondary { background: var(--bdts-blue); color: #fff !important; }
.bdts-button--outline-light { border-color: rgba(255, 255, 255, .78); color: #fff !important; }
.bdts-button--outline-light:hover { background: #fff; color: var(--bdts-navy) !important; }

/* Hero */
.bdts-hero {
  background: linear-gradient(135deg, var(--bdts-navy) 0%, var(--bdts-navy-alt) 62%, #124a73 100%);
  color: #fff;
  padding-bottom: 86px;
  padding-top: 102px;
}
.bdts-hero::before {
  background: radial-gradient(circle, rgba(9, 211, 244, .2) 0, rgba(9, 211, 244, 0) 69%);
  content: "";
  height: 620px;
  position: absolute;
  right: -190px;
  top: -230px;
  width: 620px;
}
.bdts-hero__grid { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); position: relative; }
.bdts-hero p { color: #d8eaf7 !important; -webkit-text-fill-color: #d8eaf7 !important; }
.bdts-hero__lead { color: #fff !important; font-size: 21px !important; font-weight: 600; line-height: 1.65 !important; }
.bdts-hero__media { border: 1px solid rgba(255, 255, 255, .16); border-radius: 24px; box-shadow: 0 30px 70px rgba(0, 0, 0, .31); overflow: hidden; }
.bdts-hero__media img { aspect-ratio: 1 / 1; object-fit: cover; }
.bdts-hero__text-link { color: #a9e7ff !important; display: inline-block; font-size: 17px; font-weight: 800; margin-top: 22px; }

/* Pathways */
.bdts-pathways { background: var(--bdts-light); }
.bdts-pathway-card { border-top: 5px solid var(--bdts-blue); display: flex; flex-direction: column; min-height: 100%; transition: box-shadow .22s ease, transform .22s ease; }
.bdts-pathway-card:hover { box-shadow: var(--bdts-shadow); transform: translateY(-4px); }
.bdts-pathway-card p { font-size: 17px !important; line-height: 1.68 !important; }
.bdts-card-link { color: var(--bdts-blue) !important; font-size: 17px; font-weight: 800; margin-top: auto; padding-top: 8px; }

/* Coverage */
.bdts-coverage { background: #fff; }
.bdts-coverage__grid { align-items: center; display: grid; gap: 64px; grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); }
.bdts-coverage__copy > p { font-size: 19px !important; }
.bdts-coverage__facts { display: grid; gap: 16px; }
.bdts-coverage-fact { align-items: flex-start; background: var(--bdts-light); border: 1px solid #dce6ee; border-radius: 16px; display: grid; gap: 16px; grid-template-columns: 42px 1fr; padding: 22px; }
.bdts-coverage-fact__check { align-items: center; background: var(--bdts-blue); border-radius: 50%; color: #fff; display: flex; font-size: 19px; font-weight: 900; height: 38px; justify-content: center; width: 38px; }
.bdts-coverage-fact h3 { font-size: 20px !important; margin-bottom: 5px; }
.bdts-coverage-fact p { font-size: 16px !important; line-height: 1.6 !important; margin-bottom: 0; }

/* Services */
.bdts-services { background: var(--bdts-light); }
.bdts-service-card { border-top: 5px solid var(--bdts-blue); scroll-margin-top: 110px; }
.bdts-service-card > p { font-size: 17px !important; }
.bdts-service-list { list-style: none; margin: 22px 0 0; padding: 0; }
.bdts-service-list li { color: var(--bdts-muted); font-size: 16px !important; line-height: 1.58 !important; margin: 0 0 10px; padding-left: 25px; position: relative; }
.bdts-service-list li::before { color: var(--bdts-blue); content: "✓"; font-weight: 900; left: 0; position: absolute; }

/* Analyzer house feature */
.bdts-analyzer-house { background: #fff; padding-bottom: 76px; padding-top: 76px; }
.bdts-analyzer-house__box {
  align-items: center;
  background: linear-gradient(135deg, var(--bdts-navy-alt), var(--bdts-navy));
  border: 1px solid rgba(159, 220, 255, .18);
  border-radius: 26px;
  box-shadow: 0 24px 65px rgba(7, 27, 47, .22);
  color: #fff;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  padding: 54px;
}
.bdts-analyzer-house h2, .bdts-analyzer-house h3 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.bdts-analyzer-house p { color: #d5e9f8 !important; -webkit-text-fill-color: #d5e9f8 !important; }
.bdts-analyzer-house__lead { color: #fff !important; font-size: 20px !important; font-weight: 600; }
.bdts-analyzer-house__features { background: rgba(255, 255, 255, .07); border: 1px solid rgba(159, 220, 255, .18); border-radius: 20px; padding: 32px; }
.bdts-analyzer-house__symbol { align-items: center; background: rgba(9, 211, 244, .13); border: 1px solid rgba(9, 211, 244, .35); border-radius: 18px; color: var(--bdts-cyan); display: flex; height: 70px; justify-content: center; margin-bottom: 25px; width: 70px; }
.bdts-analyzer-house__symbol svg { height: 38px; width: 38px; }
.bdts-analyzer-house__features ul { list-style: none; margin: 0; padding: 0; }
.bdts-analyzer-house__features li { color: #e4f3fc !important; font-size: 16px !important; line-height: 1.6 !important; margin-bottom: 13px; padding-left: 26px; position: relative; }
.bdts-analyzer-house__features li::before { color: var(--bdts-cyan); content: "✓"; font-weight: 900; left: 0; position: absolute; }

/* Delivery */
.bdts-delivery { background: #fff; }
.bdts-delivery-grid { display: grid; gap: 20px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bdts-delivery-card { background: #fff; border: 1px solid #dce6ee; border-radius: 18px; box-shadow: 0 9px 26px rgba(7, 27, 47, .06); padding: 25px; }
.bdts-delivery-card h3 { font-size: 19px !important; }
.bdts-delivery-card p { font-size: 16px !important; line-height: 1.63 !important; margin-bottom: 0; }

/* Process */
.bdts-process { background: var(--bdts-light); }
.bdts-process-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.bdts-process-step { background: #fff; border: 1px solid #dce6ee; border-radius: 18px; box-shadow: 0 10px 30px rgba(7, 27, 47, .06); min-width: 0; padding: 28px; }
.bdts-process-step__number { align-items: center; background: var(--bdts-blue); border-radius: 50%; color: #fff; display: flex; font-size: 18px; font-weight: 900; height: 42px; justify-content: center; margin-bottom: 20px; width: 42px; }
.bdts-process-step h3 { font-size: 20px !important; }
.bdts-process-step p { font-size: 16px !important; line-height: 1.64 !important; margin-bottom: 0; }

/* Request preparation */
.bdts-request-prep { background: #fff; }
.bdts-request-prep__grid { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); }
.bdts-request-prep__copy > p { font-size: 18px !important; }
.bdts-request-checklist { background: var(--bdts-navy); border-radius: 22px; box-shadow: var(--bdts-shadow); padding: 34px; }
.bdts-request-checklist ul { list-style: none; margin: 0; padding: 0; }
.bdts-request-checklist li { border-bottom: 1px solid rgba(255, 255, 255, .11); color: #e4f3fc !important; font-size: 16px !important; line-height: 1.58 !important; padding: 13px 8px 13px 31px; position: relative; }
.bdts-request-checklist li:last-child { border-bottom: 0; }
.bdts-request-checklist li::before { color: var(--bdts-cyan); content: "✓"; font-weight: 900; left: 5px; position: absolute; }

/* FAQ */
.bdts-faq { background: var(--bdts-light); }
.bdts-faq__container { max-width: 960px; }
.bdts-faq-list { display: grid; gap: 14px; }
.bdts-faq-item { background: #fff; border: 1px solid #dce6ee; border-radius: 15px; box-shadow: 0 7px 20px rgba(7, 27, 47, .05); overflow: hidden; }
.bdts-faq-item summary { align-items: center; color: var(--bdts-text); cursor: pointer; display: flex; font-size: 19px; font-weight: 800; gap: 20px; justify-content: space-between; line-height: 1.4; list-style: none; padding: 22px 25px; }
.bdts-faq-item summary::-webkit-details-marker { display: none; }
.bdts-faq-item summary span { color: var(--bdts-blue); font-size: 28px; line-height: 1; transition: transform .2s ease; }
.bdts-faq-item[open] summary span { transform: rotate(45deg); }
.bdts-faq-item > div { border-top: 1px solid #e3eaf0; padding: 21px 25px 7px; }
.bdts-faq-item p { font-size: 17px !important; line-height: 1.68 !important; }

/* Final CTA */
.bdts-final { background: linear-gradient(135deg, var(--bdts-navy-alt), var(--bdts-navy)); color: #fff; padding-bottom: 80px; padding-top: 80px; }
.bdts-final__content { max-width: 880px; text-align: center; }
.bdts-final p { color: #d5e9f8 !important; -webkit-text-fill-color: #d5e9f8 !important; font-size: 19px !important; }

/* BoldGrid / Primas contrast safeguards */
.bdts .bdts-hero h1,
.bdts .bdts-analyzer-house h2,
.bdts .bdts-final h2 {
  background: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
}
body.bdts-support-page .entry-title,
body.bdts-support-page .page-title { display: none !important; }
body.bdts-support-page .entry-content { margin-bottom: 0 !important; margin-top: 0 !important; }

/* Motion */
.bdts-reveal { opacity: 1; transform: none; }
.bdts--animate .bdts-reveal { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease; }
.bdts--animate .bdts-reveal.is-visible { opacity: 1; transform: none; }
.bdts .bdts-hero .bdts-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }

@media (max-width: 1120px) {
  .bdts-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bdts-delivery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bdts-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .bdts-section { padding: 72px 20px; }
  .bdts-hero { padding-top: 78px; }
  .bdts-hero__grid,
  .bdts-coverage__grid,
  .bdts-analyzer-house__box,
  .bdts-request-prep__grid { grid-template-columns: 1fr; }
  .bdts-hero__media { max-width: 680px; }
  .bdts-analyzer-house__box { padding: 42px; }
  .bdts-grid--services { grid-template-columns: 1fr; }
  .bdts-delivery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .bdts { font-size: 17px !important; }
  .bdts-section { padding: 58px 16px; }
  .bdts h1 { font-size: 40px !important; }
  .bdts h2 { font-size: 32px !important; }
  .bdts h3 { font-size: 21px !important; }
  .bdts p, .bdts li { font-size: 17px !important; line-height: 1.68 !important; }
  .bdts .bdts-section-head > p:last-child, .bdts .bdts-hero__lead { font-size: 18px !important; }
  .bdts-eyebrow { font-size: 14px !important; }
  .bdts-actions { align-items: stretch; flex-direction: column; }
  .bdts-button { font-size: 17px !important; min-height: 55px; padding: 14px 22px; width: 100%; }
  .bdts-grid--4,
  .bdts-delivery-grid,
  .bdts-process-grid { grid-template-columns: 1fr; }
  .bdts-card { padding: 25px; }
  .bdts-hero__media img { aspect-ratio: 4 / 3; }
  .bdts-analyzer-house__box { border-radius: 20px; padding: 30px 24px; }
  .bdts-analyzer-house__features { padding: 25px; }
  .bdts-request-checklist { padding: 25px 20px; }
  .bdts-faq-item summary { font-size: 18px; padding: 20px; }
  .bdts-faq-item > div { padding: 19px 20px 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .bdts--animate .bdts-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .bdts * { scroll-behavior: auto !important; }
}

/* Service request page — v2.0 */
.bdts-request-page { background: #fff; }
.bdts-request-hero { background: linear-gradient(135deg, var(--bdts-navy) 0%, var(--bdts-navy-alt) 58%, #123f65 100%); color: #fff; padding-bottom: 84px; padding-top: 92px; }
.bdts-request-hero__grid { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); }
.bdts-request-hero h1 { color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: clamp(42px, 5vw, 64px) !important; line-height: 1.08 !important; max-width: 900px; }
.bdts-request-hero p { color: #d5e9f8 !important; -webkit-text-fill-color: #d5e9f8 !important; }
.bdts-request-hero__media { border-radius: 22px; box-shadow: 0 25px 60px rgba(0,0,0,.3); overflow: hidden; }
.bdts-request-hero__media img { aspect-ratio: 1 / 1; display: block; height: auto; object-fit: cover; width: 100%; }
.bdts-button--text-light { background: transparent; border-color: transparent; color: var(--bdts-cyan) !important; -webkit-text-fill-color: var(--bdts-cyan) !important; padding-left: 12px; padding-right: 12px; }
.bdts-button--text-light:hover { color: #fff !important; -webkit-text-fill-color: #fff !important; }

.bdts-request-scope { background: #fff; }
.bdts-request-scope-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bdts-request-scope-card { border-top: 5px solid var(--bdts-blue); min-height: 240px; }
.bdts-request-scope-card:nth-child(1) { background: var(--bdts-navy); border-top-color: var(--bdts-cyan); }
.bdts-request-scope-card:nth-child(1) h3 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.bdts-request-scope-card:nth-child(1) p { color: #d5e9f8 !important; -webkit-text-fill-color: #d5e9f8 !important; }
.bdts-request-scope-card:nth-child(1) .bdts-icon { color: var(--bdts-cyan); }

.bdts-request-form-section { background: var(--bdts-light); }
.bdts-request-form-container { max-width: 1060px; }
.bdts-request-form { background: #fff; border: 1px solid rgba(15,95,149,.14); border-radius: 24px; box-shadow: 0 20px 55px rgba(13,47,78,.12); padding: 46px; }
.bdts-request-form fieldset { border: 0; border-bottom: 1px solid #dfe7ee; margin: 0 0 35px; padding: 0 0 35px; }
.bdts-request-form fieldset:last-of-type { border-bottom: 0; }
.bdts-request-form legend { align-items: center; color: var(--bdts-text); display: flex; font-size: 23px; font-weight: 850; gap: 12px; margin: 0 0 25px; padding: 0; width: 100%; }
.bdts-request-form legend span { align-items: center; background: var(--bdts-blue); border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 36px; font-size: 17px; height: 36px; justify-content: center; }
.bdts-form-grid { display: grid; gap: 21px 24px; }
.bdts-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bdts-form-field { display: block; margin: 0 0 21px; }
.bdts-form-grid .bdts-form-field { margin: 0; }
.bdts-form-field > span { color: var(--bdts-text); display: block; font-size: 16px; font-weight: 750; margin-bottom: 8px; }
.bdts-form-field em { color: #b42318; font-style: normal; }
.bdts-form-field input,
.bdts-form-field select,
.bdts-form-field textarea { background: #fff !important; border: 1px solid #bccbd7 !important; border-radius: 9px !important; box-shadow: none !important; color: var(--bdts-text) !important; -webkit-text-fill-color: var(--bdts-text) !important; font-family: inherit !important; font-size: 17px !important; line-height: 1.45 !important; min-height: 51px; padding: 12px 14px !important; width: 100% !important; }
.bdts-form-field textarea { min-height: 118px; resize: vertical; }
.bdts-form-field input:focus,
.bdts-form-field select:focus,
.bdts-form-field textarea:focus { border-color: var(--bdts-blue) !important; box-shadow: 0 0 0 3px rgba(15,95,149,.15) !important; outline: 0 !important; }
.bdts-form-field--full { margin-top: 22px; }
.bdts-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.bdts-file-field { background: #f7fafc; border: 2px dashed #9eb3c3; border-radius: 15px; cursor: pointer; display: block; padding: 27px; text-align: center; }
.bdts-file-field__title { color: var(--bdts-text); display: block; font-size: 18px; font-weight: 800; }
.bdts-file-field__help { color: var(--bdts-muted); display: block; font-size: 14px; margin: 8px auto 16px; }
.bdts-file-field input { background: #fff; border: 1px solid #ccd7df; border-radius: 8px; color: var(--bdts-text); max-width: 650px; padding: 11px; width: 100%; }
.bdts-form-consent { background: #f5f8fb; border-left: 4px solid var(--bdts-blue); border-radius: 8px; margin: 8px 0 28px; padding: 19px 20px; }
.bdts-form-consent label { align-items: flex-start; display: flex; gap: 12px; }
.bdts-form-consent input { flex: 0 0 auto; height: 20px; margin-top: 3px; width: 20px; }
.bdts-form-consent span { color: var(--bdts-text); font-size: 15px; line-height: 1.6; }
.bdts-form-submit { align-items: center; display: flex; gap: 24px; justify-content: space-between; }
.bdts-form-submit p { color: var(--bdts-muted) !important; font-size: 14px !important; line-height: 1.55 !important; margin: 0; max-width: 520px; }
.bdts-form-errors { background: #fff4f2; border: 1px solid #f2b8ae; border-left: 5px solid #b42318; border-radius: 12px; color: #7a271a; margin: 0 0 24px; padding: 23px 27px; }
.bdts-form-errors h3 { color: #7a271a !important; font-size: 20px !important; margin: 0 0 10px !important; }
.bdts-form-errors ul { margin-bottom: 0; }
.bdts-form-success { align-items: flex-start; background: #effaf3; border: 1px solid #9bd4ad; border-radius: 18px; display: flex; gap: 20px; padding: 34px; }
.bdts-form-success__icon { align-items: center; background: #16833b; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 48px; font-size: 27px; height: 48px; justify-content: center; }
.bdts-form-success h3 { color: #14532d !important; margin-top: 0 !important; }
.bdts-form-success p { color: #274e35 !important; }

.bdts-request-supporting { background: #fff; }
.bdts-request-supporting-grid { align-items: stretch; display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
.bdts-request-info-box,
.bdts-request-commitment { border-radius: 22px; padding: 40px; }
.bdts-request-info-box { background: var(--bdts-light); border-left: 5px solid var(--bdts-blue); box-shadow: 0 13px 35px rgba(13,47,78,.08); }
.bdts-request-commitment { background: var(--bdts-navy); box-shadow: 0 18px 45px rgba(0,0,0,.18); color: #fff; }
.bdts-request-commitment h2 { color: #fff !important; -webkit-text-fill-color: #fff !important; }
.bdts-request-commitment p,
.bdts-request-commitment li { color: #d5e9f8 !important; -webkit-text-fill-color: #d5e9f8 !important; }
.bdts-request-list { list-style: none; margin: 23px 0 0; padding: 0; }
.bdts-request-list li { border-bottom: 1px solid rgba(15,95,149,.13); padding: 11px 4px 11px 28px; position: relative; }
.bdts-request-list li::before { color: var(--bdts-blue); content: "✓"; font-weight: 900; left: 3px; position: absolute; }
.bdts-request-commitment .bdts-request-list li { border-bottom-color: rgba(255,255,255,.11); }
.bdts-request-commitment .bdts-request-list li::before { color: var(--bdts-cyan); }
.bdts-file-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.bdts-file-pills span { background: rgba(15,95,149,.1); border-radius: 999px; color: var(--bdts-blue); font-size: 13px; font-weight: 800; padding: 8px 13px; }
.bdts-request-process { background: var(--bdts-light); }

body.bdts-service-request-page .entry-title,
body.bdts-service-request-page .page-title { display: none !important; }
body.bdts-service-request-page .entry-content { margin-bottom: 0 !important; margin-top: 0 !important; }

@media (max-width: 980px) {
  .bdts-request-hero__grid,
  .bdts-request-supporting-grid { grid-template-columns: 1fr; }
  .bdts-request-hero__media { max-width: 680px; }
  .bdts-request-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .bdts-request-form { border-radius: 17px; padding: 26px 20px; }
  .bdts-form-grid--2,
  .bdts-request-scope-grid { grid-template-columns: 1fr; }
  .bdts-form-submit { align-items: stretch; flex-direction: column; }
  .bdts-form-submit .bdts-button { width: 100%; }
  .bdts-request-info-box,
  .bdts-request-commitment { padding: 28px 23px; }
  .bdts-request-hero__media img { aspect-ratio: 4 / 3; }
}

/* v2.0.1 security controls */
.bdts-security-note { margin: 12px 0 0; color: #35546b; font-size: 14px; line-height: 1.6; }
.bdts-security-warning { background: #fff8e5; border: 1px solid #e0b84f; border-left: 5px solid #b7791f; border-radius: 10px; color: #513a0b; line-height: 1.6; margin: 10px 0; padding: 16px 18px; }
.bdts-turnstile-wrap { margin: 24px 0; min-height: 65px; }
.bdts-turnstile-wrap .cf-turnstile { min-height: 65px; }
