/* Scoped Contact and information layouts */
.dbt-contact{max-width:1100px;margin:48px auto;padding:0 24px;color:#14171C;min-width:0}
.dbt-contact *{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
.dbt-contact h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,6vw,64px);line-height:1.1}
.dbt-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.dbt-contact-panel{background:#fff;border:1px solid #e3e7ec;padding:28px;line-height:1.8}
.dbt-contact-panel h2{font-family:Arial,Helvetica,sans-serif;line-height:1.3;margin-top:0}
.dbt-contact-panel a{color:#008fbd;text-decoration:underline;font-weight:700}
@media(max-width:700px){.dbt-contact-grid{grid-template-columns:1fr}.dbt-contact{margin:30px auto;padding:0 16px}.dbt-contact-panel{padding:20px}}
/* Reference Contact design: black contact card and white submission panel */
.dbt-contact-reference{max-width:1260px;background:#fff;color:#080808;margin:48px auto;padding:0 44px 44px;font-family:Arial,Helvetica,sans-serif}
.dbt-contact-reference .dbt-contact-accent{height:12px;width:210px;background:#cf0024;margin-bottom:26px}
.dbt-contact-reference h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;letter-spacing:-2px;margin:0 0 24px;line-height:1.1}
.dbt-contact-reference h1 span{color:#cf0024}
.dbt-contact-reference .dbt-contact-intro{max-width:730px;color:#627683;font-size:18px;line-height:1.8;margin:0 0 36px}
.dbt-contact-reference .dbt-contact-grid{grid-template-columns:minmax(0,0.65fr) minmax(0,1fr);gap:24px;margin:0;align-items:stretch}
.dbt-contact-reference .dbt-contact-panel{border-radius:0;padding:38px;border:1px solid #e3e7ec;line-height:1.8;background:#fff}
.dbt-contact-reference .dbt-contact-panel h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:27px;line-height:1.35;letter-spacing:-.7px;margin:0 0 14px}
.dbt-contact-reference .dbt-contact-email{background:#050505;color:#fff;border-color:#050505;display:flex;flex-direction:column}
.dbt-contact-reference .dbt-contact-icon{width:56px;height:56px;border-radius:18px;background:#cf0024;color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;margin-bottom:34px}
.dbt-contact-reference .dbt-contact-email p{color:#c8cfd6;font-size:16px;margin:10px 0 0}
.dbt-contact-reference .dbt-contact-address{margin:42px 0 74px}
.dbt-contact-reference .dbt-contact-address span{display:block;color:#b7c5d3;font-size:11px;letter-spacing:1.5px;font-weight:700;margin-bottom:18px}
.dbt-contact-reference .dbt-contact-address a{color:#fff;font-size:18px;font-weight:400;text-underline-offset:5px}
.dbt-contact-reference .dbt-contact-email .dbt-contact-card-bottom{border-top:1px solid #242424;padding-top:28px;margin-top:auto;font-size:12px}
.dbt-contact-reference .dbt-contact-submissions{color:#748092;box-shadow:0 12px 35px rgba(30,50,70,.03)}
.dbt-contact-reference .dbt-contact-submissions h2{color:#080808}
.dbt-contact-reference .dbt-contact-submissions p{font-size:16px;margin:0 0 28px}
.dbt-contact-reference .dbt-contact-submissions .dbt-contact-eyebrow{color:#008fbd;font-size:16px;margin:0 0 22px}
.dbt-contact-reference .dbt-contact-submissions a{color:#008fbd;font-weight:400}
.dbt-contact-reference .dbt-contact-submissions .dbt-contact-submit{display:inline-flex;gap:28px;align-items:center;padding:17px 22px;background:#050505;color:#fff;border-radius:11px;font-weight:700;text-decoration:none;max-width:100%;line-height:1.5;margin:0 0 20px}
.dbt-contact-reference .dbt-contact-submit:hover{background:#cf0024}
.dbt-contact-reference a:focus-visible{outline:3px solid #cf0024;outline-offset:5px}
.dbt-contact-reference .dbt-contact-submissions .dbt-contact-note{font-size:13px;margin:0}
@media(max-width:760px){.dbt-contact-reference{padding:0 18px 28px;margin:28px auto}.dbt-contact-reference .dbt-contact-grid{grid-template-columns:1fr}.dbt-contact-reference .dbt-contact-panel{padding:26px}.dbt-contact-reference .dbt-contact-address{margin:32px 0 44px}.dbt-contact-reference .dbt-contact-intro{font-size:16px}}

.dbt-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:24px;font:14px Arial,sans-serif}
