@font-face {
    font-family: "DFW Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/inter-latin.woff2") format("woff2");
}

.dm-guide {
    --dm-ink: #08132f;
    --dm-red: #f00435;
    --dm-red-dark: #ce002a;
    --dm-border: #e5e7ee;
    --dm-surface: #f5f6fa;
    --dm-radius: 10px;
    color: var(--dm-ink);
    background: #fff;
    font: 400 12px/1.32 "DFW Inter", Arial, sans-serif;
    padding-bottom: 3px;
}

.dm-guide *, .dm-guide *::before, .dm-guide *::after { box-sizing: border-box; }
.dm-guide h1, .dm-guide h2, .dm-guide h3, .dm-guide p, .dm-guide ol, .dm-guide ul { margin: 0; }
.dm-guide h1, .dm-guide h2, .dm-guide h3 { font-family: inherit; color: var(--dm-ink); font-weight: 800; }
.dm-guide p { color: var(--dm-ink); font-family: inherit; font-size: inherit; line-height: inherit; }
.dm-guide a { color: inherit; text-decoration: none; }
.dm-guide a:focus-visible { outline: 3px solid var(--dm-ink); outline-offset: 4px; border-radius: 3px; }
.dm-guide svg { fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.dm-icon-definitions { position: absolute; overflow: hidden; }
.dm-container { width: calc(100% - 112px); max-width: 1280px; margin-inline: auto; }
.dm-wide-container { width: calc(100% - 84px); max-width: 1320px; margin-inline: auto; }

.dm-hero { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(110deg, #f7f8fb, #f4f5f8); }
.dm-hero::after { content: ""; position: absolute; z-index: -1; bottom: 0; right: 0; width: 25%; height: 53%; background: var(--dm-red); clip-path: polygon(100% 0, 100% 100%, 0 100%); }
.dm-hero-container { width: calc(100% - 132px); max-width: 1260px; margin-inline: auto; display: grid; grid-template-columns: 45% 1fr; gap: 20px; align-items: center; min-height: 356px; padding: 24px 0 16px; }
.dm-hero-copy { width: calc(100% + 24px); }
.dm-breadcrumbs { margin-bottom: 14px; }
.dm-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; list-style: none; padding: 0; font-size: 9px; font-weight: 500; }
.dm-breadcrumbs li { display: flex; align-items: center; gap: 7px; }
.dm-breadcrumbs li + li::before { content: "›"; color: var(--dm-red); font-size: 17px; font-weight: 700; line-height: 1; margin-right: 1px; }
.dm-breadcrumbs a { display: inline-flex; gap: 4px; align-items: center; }
.dm-home-icon { width: 11px; height: 11px; }
.dm-guide h1 { font-size: 27px; line-height: 1.04; letter-spacing: -.65px; }
.dm-title-rule { display: block; width: 42px; height: 3px; background: var(--dm-red); margin: 9px 0 9px; }
.dm-hero-copy > p { font-size: 11.8px; line-height: 1.34; }
.dm-hero-copy > p + p { margin-top: 7px; }
.dm-guide .dm-copy-link { text-decoration: underline; text-underline-offset: 2px; font-weight: 500; }
.dm-hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 13px; }
.dm-button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 5px; min-height: 31px; padding: 7px 21px; font-size: 11px; line-height: 1.2; font-weight: 700; transition: background-color .15s, color .15s; }
.dm-button svg { width: 14px; height: 14px; stroke-width: 1.8; flex-shrink: 0; }
.dm-guide .dm-button-primary { background: var(--dm-red); color: #fff; border-color: var(--dm-red); }
.dm-guide .dm-button-primary:hover { background: var(--dm-red-dark); border-color: var(--dm-red-dark); color: #fff; }
.dm-guide .dm-button-outline { border-color: var(--dm-red); color: var(--dm-red); background: #fff; min-width: 148px; }
.dm-guide .dm-button-outline:hover { background: #fff0f3; }
.dm-hero-media { align-self: center; padding-top: 6px; }
.dm-hero-media img { display: block; width: calc(100% + 6px); height: auto; }

.dm-section-heading { text-align: center; }
.dm-section-heading::before { content: ""; display: block; width: 35px; height: 3px; margin: 0 auto 7px; background: var(--dm-red); }
.dm-guide .dm-section-heading h2 { font-size: 20px; line-height: 1.22; letter-spacing: -.45px; }
.dm-section-heading p { font-size: 11px; line-height: 1.35; margin-top: 5px; }
.dm-principles { padding-top: 11px; }
.dm-five-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; }
.dm-principle-grid { margin: 17px -1px 0 7px; }
.dm-principle-card { border: 1px solid var(--dm-border); border-radius: var(--dm-radius); padding: 8px 15px 10px; min-height: 153px; background: linear-gradient(120deg, #fff, #fcfcfe); }
.dm-card-icon { width: 35px; height: 35px; display: block; flex-shrink: 0; }
.dm-principle-card > .dm-card-icon { color: var(--dm-red); margin-bottom: 6px; }
.dm-guide .dm-principle-card h3 { font-size: 13px; line-height: 1.2; letter-spacing: -.55px; margin-bottom: 8px; white-space: nowrap; }
.dm-principle-card p { font-size: 11.3px; line-height: 1.22; }

.dm-services { padding-top: 23px; scroll-margin-top: 100px; }
.dm-service-grid { grid-template-columns: 1.04fr repeat(4, minmax(0, 1fr)); margin-top: 19px; margin-right: -4px; }
.dm-service-card { display: flex; flex-direction: column; border: 1px solid var(--dm-border); border-radius: var(--dm-radius); padding: 13px 14px 10px; min-height: 188px; background: #fff; }
.dm-service-card-featured { background: #fff0f3; border-color: #fff0f3; }
.dm-service-label { display: flex; align-items: flex-start; gap: 10px; min-height: 35px; }
.dm-service-card-featured .dm-card-icon { color: var(--dm-red); }
.dm-guide .dm-service-label h3 { padding-top: 1px; font-size: 12.5px; line-height: 1.05; letter-spacing: -.5px; }
.dm-service-label h3 span { font-size: 11.2px; }
.dm-service-card > p { font-size: 10.9px; line-height: 1.18; letter-spacing: -.2px; margin-top: 10px; margin-bottom: 8px; }
.dm-guide .dm-service-card > a { font-size: 10.7px; font-weight: 600; letter-spacing: -.2px; color: var(--dm-red); margin-top: auto; line-height: 1.2; }
.dm-service-card > a svg { display: inline-block; width: 13px; height: 13px; vertical-align: -2px; margin-left: 1px; stroke-width: 1.6; }
.dm-service-card > a:hover { text-decoration: underline; text-underline-offset: 3px; }

.dm-process { padding-top: 18px; }
.dm-guide .dm-process-list { padding: 0; margin: 11px -9px 0; list-style: none; text-align: center; }
.dm-process-list li { position: relative; }
.dm-process-list li:not(:last-child)::after { content: ""; position: absolute; top: 17px; width: calc(100% - 66px); left: calc(50% + 39px); border-top: 2px dashed #d8dde8; }
.dm-step-number { display: grid; place-items: center; border-radius: 50%; width: 35px; height: 35px; margin: 0 auto 5px; background: var(--dm-red); color: #fff; font-size: 17px; font-weight: 700; }
.dm-process-list li:nth-child(even) .dm-step-number { background: linear-gradient(135deg, #526079, #253249); }
.dm-guide .dm-process-list h3 { font-size: 13.3px; line-height: 1.2; letter-spacing: -.45px; margin-bottom: 3px; white-space: nowrap; }
.dm-process-list p { font-size: 11.7px; line-height: 1.22; }

.dm-finding { display: grid; grid-template-columns: 43.2% 1fr; align-items: center; gap: 12px 38px; margin-top: 14px; padding: 12px 33px; border-radius: 12px; background: linear-gradient(120deg, #f4f5f9, #f1f3f8); }
.dm-guide .dm-finding h2 { font-size: 19px; line-height: 1.12; letter-spacing: -.7px; max-width: 350px; }
.dm-finding .dm-title-rule { width: 35px; margin: 8px 0; height: 2px; }
.dm-finding-copy p { font-size: 11.5px; line-height: 1.34; }
.dm-checklist { padding: 0; list-style: none; }
.dm-checklist li { display: flex; gap: 13px; align-items: flex-start; }
.dm-checklist svg { width: 17px; height: 17px; color: var(--dm-red); flex-shrink: 0; }
.dm-checklist strong { font-weight: 800; }
.dm-finding-checklist { position: relative; padding-left: 0; }
.dm-finding-checklist::before { content: ""; position: absolute; height: calc(100% - 13px); width: 1px; background: #d5d9e3; top: 7px; left: -38px; }
.dm-finding-checklist li { margin-bottom: 5px; font-size: 9.8px; line-height: 1.3; letter-spacing: -.15px; }
.dm-finding-checklist li:last-child { margin-bottom: 0; }

.dm-law { display: grid; grid-template-columns: 30.2% 1fr; align-items: center; gap: 40px; padding: 4px 16px; margin-top: 14px; border-radius: 12px; background: linear-gradient(110deg, #fff, #f8f9fb); }
.dm-law-image { display: block; width: 100%; height: auto; border-radius: 12px; }
.dm-guide .dm-law h2 { font-size: 19px; line-height: 1.2; letter-spacing: -.65px; }
.dm-law .dm-title-rule { height: 2px; width: 35px; margin: 6px 0; }
.dm-law-copy > p { font-size: 10.9px; line-height: 1.3; }
.dm-law-checklist { display: grid; grid-template-columns: 1fr 1.13fr; gap: 4px 13px; margin-top: 10px !important; }
.dm-law-checklist li { gap: 7px; align-items: center; font-size: 10px; line-height: 1.25; }
.dm-law-checklist svg { width: 16px; height: 16px; }

.dm-consultation { position: relative; overflow: hidden; isolation: isolate; padding: 7px 54px 6px; min-height: 91px; margin-top: 16px; border-radius: 12px; background: #14243f; }
.dm-consultation::before { content: ""; position: absolute; z-index: -1; inset: 0 0 0 50%; background: url("../images/services/dallas-marketing-skyline.webp") right bottom / cover no-repeat; }
.dm-consultation::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, transparent 42%, #14243f 49%, transparent 65%); }
.dm-guide .dm-consultation h2 { font-size: 21px; line-height: 1.2; letter-spacing: -.7px; color: #fff; }
.dm-consultation p { color: #fff; font-size: 11.7px; line-height: 1.3; margin-top: 2px; }
.dm-consultation-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 7px; }
.dm-consultation .dm-button { min-height: 28px; font-size: 10.6px; padding: 6px 17px; }
.dm-guide .dm-button-light { color: #fff; border-color: #fff; background: transparent; min-width: 103px; }
.dm-guide .dm-button-light:hover { color: var(--dm-ink); background: #fff; }
.dm-consultation a:focus-visible { outline-color: #fff; }

.dm-guide .dm-finding-note { grid-column: 1 / -1; border-top: 1px solid #dce0e9; padding-top: 12px; font-size: 11.5px; line-height: 1.45; }
.dm-law-complete { gap: 16px 40px; padding-block: 16px; }
.dm-guide .dm-law-principles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; }
.dm-law-principles > li { padding: 15px; border: 1px solid var(--dm-border); border-radius: var(--dm-radius); background: #fff; }
.dm-law-principles > .dm-law-compliance { grid-column: 1 / -1; background: #fff0f3; border-color: #f8dae2; }
.dm-guide .dm-law-principles h3 { display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.3; margin-bottom: 7px; }
.dm-law-principles h3 svg { width: 17px; height: 17px; flex-shrink: 0; color: var(--dm-red); }
.dm-law-principles p { font-size: 11.5px; line-height: 1.45; }

.dm-trust, .dm-industries, .dm-faq { padding-top: 30px; }
.dm-section-heading .dm-experience { display: inline-block; margin-top: 12px; padding: 9px 16px; border-radius: 6px; background: #fff0f3; font-size: 11.5px; line-height: 1.45; }
.dm-review-platforms { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.dm-review-platform { display: flex; flex-direction: column; padding: 19px; border: 1px solid var(--dm-border); border-radius: var(--dm-radius); background: #fff; }
.dm-review-heading { display: flex; gap: 10px; align-items: center; }
.dm-review-heading > svg { color: var(--dm-red); width: 32px; height: 32px; }
.dm-guide .dm-review-heading h3 { font-size: 14px; line-height: 1.3; letter-spacing: -.35px; }
.dm-review-sample { display: block; color: #596278; font-size: 10px; margin-top: 3px; }
.dm-review-rating { color: var(--dm-red); font-size: 19px; line-height: 1; letter-spacing: 2px; margin-top: 17px; }
.dm-review-platform blockquote { margin: 11px 0 18px; padding: 0; border: 0; background: none; }
.dm-review-platform blockquote p { font-size: 11.5px; line-height: 1.55; }
.dm-review-author { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.dm-review-avatar { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%; background: #f0f2f7; color: var(--dm-ink); font-size: 11px; font-weight: 700; }
.dm-review-author strong { display: block; font-size: 12px; }
.dm-review-author div > span { display: block; color: #596278; font-size: 10px; margin-top: 2px; }

.dm-guide .dm-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin-top: 18px; list-style: none; }
.dm-industry-grid li { display: flex; align-items: flex-start; gap: 10px; padding: 16px; border: 1px solid var(--dm-border); border-radius: var(--dm-radius); background: var(--dm-surface); font-size: 11.5px; line-height: 1.45; }
.dm-industry-grid svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 1px; color: var(--dm-red); }

.dm-faq-list { margin-top: 18px; }
.dm-faq-list details { border: 1px solid var(--dm-border); border-radius: var(--dm-radius); background: #fff; overflow: hidden; }
.dm-faq-list details + details { margin-top: 8px; }
.dm-faq-list details[open] { background: #f8f9fc; }
.dm-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; color: var(--dm-ink); font-size: 12px; line-height: 1.4; font-weight: 700; cursor: pointer; list-style: none; }
.dm-faq-list summary::-webkit-details-marker { display: none; }
.dm-faq-list summary::after { content: "+"; color: var(--dm-red); font-size: 22px; line-height: 1; font-weight: 500; flex-shrink: 0; }
.dm-faq-list details[open] summary::after { content: "−"; }
.dm-faq-list summary:hover { background: #fff0f3; }
.dm-faq-list summary:focus-visible { outline: 3px solid var(--dm-red); outline-offset: -3px; border-radius: var(--dm-radius); }
.dm-faq-list details p { padding: 0 18px 17px; font-size: 11.5px; line-height: 1.55; max-width: 800px; }

.dm-consultation-complete { padding-block: 18px; margin-top: 28px; }
.dm-consultation-complete .dm-consultation-copy { max-width: 65%; }
.dm-consultation-complete p { margin-top: 8px; line-height: 1.5; }
.dm-consultation-complete .dm-consultation-actions { margin-top: 12px; }

@media (min-width: 1200px) {
    .dm-hero-container { min-height: 470px; padding-block: 42px; gap: 35px; }
    .dm-guide h1 { font-size: 39px; }
    .dm-hero-copy > p { font-size: 15px; line-height: 1.45; max-width: 530px; }
    .dm-breadcrumbs ol { font-size: 11px; }
    .dm-hero-actions { margin-top: 20px; }
    .dm-button { min-height: 42px; font-size: 13px; padding: 10px 25px; }
    .dm-guide .dm-section-heading h2 { font-size: 27px; }
    .dm-section-heading p { font-size: 14px; }
    .dm-principles { padding-top: 30px; }
    .dm-principle-card { padding: 18px; min-height: 190px; }
    .dm-guide .dm-principle-card h3 { font-size: 16px; }
    .dm-principle-card p { font-size: 14px; line-height: 1.35; }
    .dm-services { padding-top: 32px; }
    .dm-service-card { padding: 20px; min-height: 242px; }
    .dm-guide .dm-service-label h3 { font-size: 16px; }
    .dm-service-label h3 span { font-size: 13px; }
    .dm-service-card > p { font-size: 13.5px; line-height: 1.35; }
    .dm-guide .dm-service-card > a { font-size: 13px; }
    .dm-process { padding-top: 30px; }
    .dm-guide .dm-process-list h3 { font-size: 16px; }
    .dm-process-list p { font-size: 14px; line-height: 1.35; }
    .dm-guide .dm-process-list { margin-top: 20px; }
    .dm-finding { padding: 24px 35px; margin-top: 24px; }
    .dm-guide .dm-finding h2, .dm-guide .dm-law h2 { font-size: 26px; }
    .dm-guide .dm-finding h2 { max-width: none; }
    .dm-finding-copy p, .dm-law-copy > p { font-size: 14px; }
    .dm-finding-checklist li, .dm-law-checklist li { font-size: 12px; }
    .dm-law { margin-top: 24px; padding-block: 14px; }
    .dm-consultation { padding: 18px 54px; margin-top: 24px; }
    .dm-guide .dm-consultation h2 { font-size: 28px; }
    .dm-consultation p { font-size: 14px; }
    .dm-consultation .dm-button { font-size: 12px; min-height: 35px; }
    .dm-guide .dm-finding-note, .dm-law-principles p { font-size: 14px; }
    .dm-guide .dm-law-principles h3 { font-size: 16px; }
    .dm-law-principles > li { padding: 20px; }
    .dm-trust, .dm-industries, .dm-faq { padding-top: 38px; }
    .dm-section-heading .dm-experience { font-size: 14px; }
    .dm-review-platform { padding: 24px; }
    .dm-guide .dm-review-heading h3 { font-size: 17px; }
    .dm-review-platform blockquote p, .dm-industry-grid li, .dm-faq-list details p { font-size: 14px; }
    .dm-faq-list summary { font-size: 15px; padding: 18px 22px; }
    .dm-review-author strong { font-size: 14px; }
    .dm-review-sample, .dm-review-author div > span { font-size: 12px; }
}

@media (max-width: 900px) {
    .dm-container, .dm-wide-container, .dm-hero-container { width: calc(100% - 40px); }
    .dm-hero-container { gap: 16px; }
    .dm-hero-copy { width: auto; }
    .dm-hero-media img { width: 100%; }
    .dm-guide h1 { font-size: 25px; }
    .dm-hero-actions { gap: 8px; }
    .dm-button { padding-inline: 13px; }
    .dm-five-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .dm-principle-grid { margin-inline: 0; }
    .dm-service-grid { margin-right: 0; }
    .dm-guide .dm-process-list { margin-inline: 0; }
    .dm-principle-card { min-height: 155px; padding: 16px; }
    .dm-guide .dm-principle-card h3 { font-size: 15px; white-space: normal; }
    .dm-principle-card p { font-size: 13px; line-height: 1.4; }
    .dm-service-card { min-height: 205px; padding: 18px; }
    .dm-guide .dm-service-label h3 { font-size: 15px; }
    .dm-service-card > p, .dm-guide .dm-service-card > a { font-size: 13px; line-height: 1.4; letter-spacing: normal; }
    .dm-process-list { display: flex; justify-content: space-between; gap: 8px; }
    .dm-process-list li { flex: 1; }
    .dm-guide .dm-process-list h3 { white-space: normal; font-size: 12px; }
    .dm-process-list p { font-size: 11px; }
    .dm-process-list p br { display: none; }
    .dm-process-list li:not(:last-child)::after { width: calc(100% - 48px); left: calc(50% + 27px); }
    .dm-finding { padding: 20px; gap: 26px; }
    .dm-finding-checklist::before { left: -20px; }
    .dm-law { gap: 22px; }
    .dm-law-checklist { grid-template-columns: 1fr; }
    .dm-consultation { padding: 18px 25px; }
    .dm-review-platforms { gap: 10px; }
    .dm-review-platform { padding: 15px; }
    .dm-review-heading { align-items: flex-start; gap: 7px; }
    .dm-review-heading > svg { width: 27px; height: 27px; }
    .dm-guide .dm-review-heading h3 { font-size: 13px; }
    .dm-guide .dm-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .dm-container, .dm-wide-container, .dm-hero-container { width: calc(100% - 32px); }
    .dm-hero-container { grid-template-columns: 1fr; padding: 24px 0; }
    .dm-breadcrumbs ol { font-size: 10px; gap: 6px; }
    .dm-breadcrumbs { margin-bottom: 20px; }
    .dm-guide h1 { font-size: clamp(28px, 7.5vw, 38px); line-height: 1.07; letter-spacing: -1px; }
    .dm-hero-copy > p { font-size: 14px; line-height: 1.55; }
    .dm-hero-copy > p + p { margin-top: 12px; }
    .dm-hero-actions { gap: 10px; margin-top: 18px; }
    .dm-button { font-size: 12px; min-height: 42px; padding: 11px 14px; }
    .dm-hero-media { padding-top: 8px; }
    .dm-hero::after { width: 55%; height: 30%; }
    .dm-principles, .dm-services, .dm-process { padding-top: 30px; }
    .dm-guide .dm-section-heading h2 { font-size: 23px; line-height: 1.2; }
    .dm-section-heading p { font-size: 13px; line-height: 1.5; margin-top: 10px; }
    .dm-desktop-break { display: none; }
    .dm-five-grid { grid-template-columns: 1fr; gap: 12px; }
    .dm-principle-card { min-height: auto; padding: 18px; }
    .dm-card-icon { width: 36px; height: 36px; }
    .dm-principle-card p { font-size: 14px; }
    .dm-service-card { min-height: 195px; padding: 20px; }
    .dm-service-label { gap: 16px; }
    .dm-guide .dm-service-label h3 { font-size: 17px; line-height: 1.2; }
    .dm-service-label h3 span { font-size: 14px; }
    .dm-service-card > p, .dm-guide .dm-service-card > a { font-size: 14px; }
    .dm-service-card > a br { display: none; }
    .dm-guide .dm-process-list { display: grid; text-align: left; gap: 24px; margin-top: 24px; }
    .dm-process-list li { padding-left: 57px; min-height: 56px; }
    .dm-step-number { position: absolute; top: 0; left: 0; width: 37px; height: 37px; }
    .dm-guide .dm-process-list h3 { font-size: 16px; margin-bottom: 6px; }
    .dm-process-list p { font-size: 14px; line-height: 1.45; }
    .dm-process-list li:not(:last-child)::after { top: 44px; left: 18px; width: 0; height: calc(100% - 25px); border-top: 0; border-left: 2px dashed #d8dde8; }
    .dm-finding { grid-template-columns: 1fr; padding: 22px; margin-top: 28px; gap: 20px; }
    .dm-guide .dm-finding h2, .dm-guide .dm-law h2 { font-size: 23px; line-height: 1.2; }
    .dm-finding-copy p, .dm-law-copy > p { font-size: 14px; line-height: 1.5; }
    .dm-finding-checklist::before { display: none; }
    .dm-finding-checklist li { font-size: 13px; line-height: 1.45; margin-bottom: 12px; gap: 10px; }
    .dm-checklist svg { margin-top: 2px; }
    .dm-law { grid-template-columns: 1fr; gap: 20px; padding: 18px; margin-top: 22px; }
    .dm-law-image { aspect-ratio: 2.19; object-fit: cover; }
    .dm-law-checklist { gap: 12px; margin-top: 16px !important; }
    .dm-law-checklist li { font-size: 13px; align-items: flex-start; gap: 10px; }
    .dm-consultation { margin-top: 22px; padding: 23px; min-height: 210px; }
    .dm-consultation::before { inset: 0; opacity: .45; }
    .dm-consultation::after { background: linear-gradient(90deg, #14243fdd, #14243f44); }
    .dm-guide .dm-consultation h2 { font-size: 25px; line-height: 1.2; }
    .dm-consultation p { font-size: 14px; line-height: 1.5; margin-top: 8px; }
    .dm-consultation-actions { gap: 10px; margin-top: 16px; }
    .dm-consultation .dm-button { min-height: 40px; font-size: 12px; padding-inline: 13px; }
    .dm-guide { padding-bottom: 24px; }
    .dm-guide .dm-finding-note { padding-top: 18px; font-size: 14px; line-height: 1.5; }
    .dm-guide .dm-law-principles, .dm-review-platforms, .dm-guide .dm-industry-grid { grid-template-columns: 1fr; }
    .dm-guide .dm-law-principles h3 { font-size: 15px; }
    .dm-law-principles p { font-size: 14px; line-height: 1.5; }
    .dm-law-principles > li { padding: 16px; }
    .dm-section-heading .dm-experience { font-size: 13px; }
    .dm-review-platform { padding: 20px; }
    .dm-review-heading { align-items: center; gap: 10px; }
    .dm-guide .dm-review-heading h3 { font-size: 17px; }
    .dm-review-heading > svg { width: 32px; height: 32px; }
    .dm-review-platform blockquote p, .dm-industry-grid li, .dm-faq-list details p { font-size: 14px; }
    .dm-review-author strong { font-size: 14px; }
    .dm-review-sample, .dm-review-author div > span { font-size: 12px; }
    .dm-faq-list summary { padding: 16px; font-size: 14px; }
    .dm-faq-list details p { padding: 0 16px 18px; }
    .dm-consultation-complete .dm-consultation-copy { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .dm-guide .dm-button { transition: none; }
}
