/* Shared public-site design tokens and interaction states. */
body .wp-site-blocks{--dr-blue:#0c70b1;--dr-blue-hover:#095687;--dr-ink:#102333;--dr-copy:#465765;--dr-line:#dce5ec;--dr-focus:#69b4e7;--dr-field:#f7f9fb;--dr-radius:5px}
/* Content headings on light sections; preserve dark-panel and hero text. */
body .wp-site-blocks main .wp-block-heading:not(.has-text-color):not([style*="color"]):not(.wp-block-cover *):not(.has-background *),body .wp-site-blocks main .entry-content>:is(h2,h3,h4):not(.has-text-color):not([style*="color"]){color:var(--dr-ink)!important}
/* One primary action style across block buttons, custom sections and course cards. */
body .wp-site-blocks :is(.wp-block-button__link,.dr159-button,.dr730-button,.drfit-button,.drlease-button,.drc-button,.dr574-longlease>a){box-sizing:border-box;min-height:48px;border-radius:var(--dr-radius)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;transform:none!important;box-shadow:none!important}
body .wp-site-blocks :is(.dr159-button,.dr730-button,.drfit-button,.drlease-button,.drc-button,.dr574-longlease>a){background:var(--dr-blue)!important;color:#fff!important;border:1px solid var(--dr-blue)!important;padding:14px 22px!important;display:inline-flex;align-items:center;justify-content:center;gap:10px}
body .wp-site-blocks :is(.wp-block-button__link,.dr159-button,.dr730-button,.drfit-button,.drlease-button,.drc-button,.dr574-longlease>a):hover{background:var(--dr-blue-hover)!important;border-color:var(--dr-blue-hover)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
/* Secondary actions remain light on dark panels. */
body .wp-site-blocks .drlease-quote .drlease-button,body .wp-site-blocks main .wp-block-cover:has(>img.wp-image-246):has(h2) .wp-block-button__link{background:#fff!important;border-color:#fff!important;color:var(--dr-blue)!important}
body .wp-site-blocks .drlease-quote .drlease-button:hover,body .wp-site-blocks main .wp-block-cover:has(>img.wp-image-246):has(h2) .wp-block-button__link:hover{background:#eaf5fc!important;border-color:#eaf5fc!important;color:var(--dr-blue-hover)!important}
/* All Forminator submit actions share the same visual states. */
body .wp-site-blocks main .forminator-ui.forminator-custom-form button.forminator-button-submit,body .wp-site-blocks main :is(#forminator-module-229,#forminator-module-904) button.forminator-button-submit{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;border-radius:5px!important;min-height:52px;padding:15px 22px!important;background:var(--dr-blue)!important;color:#fff!important;border:1px solid var(--dr-blue)!important;box-shadow:none!important;transform:none!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body .wp-site-blocks main .forminator-ui.forminator-custom-form button.forminator-button-submit:hover,body .wp-site-blocks main :is(#forminator-module-229,#forminator-module-904) button.forminator-button-submit:hover{background:var(--dr-blue-hover)!important;border-color:var(--dr-blue-hover)!important;color:#fff!important;box-shadow:none!important;transform:none!important}
body .wp-site-blocks main .forminator-ui.forminator-custom-form :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select--field,.select2-selection){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;color:#233b4c!important;background:var(--dr-field)!important;border:1px solid #c6d3dd!important;border-radius:6px!important;transition:border-color .18s ease,box-shadow .18s ease!important}
body .wp-site-blocks main .forminator-ui.forminator-custom-form :is(input.forminator-input,textarea.forminator-textarea,select.forminator-select--field,.select2-selection):focus{border-color:var(--dr-blue)!important;box-shadow:0 0 0 3px #0c70b11a!important}
body .wp-site-blocks main .forminator-ui .forminator-label{color:#233b4c!important;font-family:Arial,Helvetica,sans-serif!important}
/* Clear keyboard focus on every local action, including accordion summaries. */
body .wp-site-blocks :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--dr-focus)!important;outline-offset:3px!important}
body .wp-site-blocks main :is(.entry-content>p,.drc-original-description,.drfit p) a:not([class*="button"]):not(.wp-element-button){color:var(--dr-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .18s ease}
body .wp-site-blocks main :is(.entry-content>p,.drc-original-description,.drfit p) a:not([class*="button"]):not(.wp-element-button):hover{color:var(--dr-blue-hover)!important;text-decoration-thickness:2px}
/* Related cards use restrained feedback, without shifting the layout. */
body .wp-site-blocks :is(.drc-card,.dr159-course,.drlease-term){border-radius:12px;transition:box-shadow .18s ease,border-color .18s ease!important;transform:none!important}
@media(hover:hover){body .wp-site-blocks :is(.drc-card,.dr159-course,.drlease-term):hover{box-shadow:0 10px 26px #10233312!important;transform:none!important}}
body .wp-site-blocks :is(.drc-card,.dr159-course,.drlease-term):focus-within{box-shadow:0 0 0 2px #0c70b130}
body .wp-site-blocks main details>summary{min-height:48px;cursor:pointer;transition:color .18s ease}
body .wp-site-blocks main details>summary:hover{color:var(--dr-blue-hover)}
@media(prefers-reduced-motion:reduce){body .wp-site-blocks :is(a,button,input,select,textarea,summary,.drc-card,.dr159-course,.drlease-term){transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body .wp-site-blocks main .dr-safety :is(h2,h3,h4){color:var(--dr-ink)!important}
