/* Native WP/plugin compatibility; the approved design remains in the original stylesheets. */
html { scroll-padding-top: 110px; }
body { overflow-wrap: break-word; }
body.admin-bar .site-header { top: 32px; }
.wp-block-image img, .content-body img { height: auto; max-width: 100%; }
.content-body iframe { max-width: 100%; border: 0; }
.content-body input:not([type=checkbox]):not([type=radio]), .content-body select, .content-body textarea { max-width: 100%; }
.content-body input, .content-body select, .content-body textarea { font: inherit; }
.content-body .wpcf7-response-output { margin-inline: 0; }
.content-body .wpcf7-not-valid-tip { color: #a3282d; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; padding: 1rem; background: white; color: #111831; z-index: 100000; }
.page-numbers { display: inline-flex; padding: .65rem .9rem; margin: .2rem; border: 1px solid #dce0e5; border-radius: 6px; }
.page-numbers.current { background: #111831; color: #fff; }
.prose .content-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]), .prose .content-form select, .prose .content-form textarea { width: 100%; min-height: 44px; padding: .65rem .8rem; border: 1px solid #c7cbd1; border-radius: 6px; background: #fff; }
.prose .content-form button, .prose .content-form input[type=submit] { cursor: pointer; background: #ef6553; border: 0; color: #111831; font-weight: 700; padding: .8rem 1.1rem; }
.prose .content-form label { display: block; margin-block: .8rem .3rem; }
.prose .content-form table { width: 100%; table-layout: auto; }
.prose .content-form td { overflow-wrap: anywhere; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .site-header { top: 0; } .prose .content-form table { display: block; overflow-x: auto; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.content-table-wrap { max-width: 100%; overflow-x: auto; }
.calculator-block .form-group { display: grid; gap: .5rem; }
.calculator-block .grid-2 { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.calculator-status { padding: .8rem 1rem; background: #f4f5f2; color: #111831; margin-block: 1rem; }
@media(max-width:600px) { .calculator-block .grid-2 { grid-template-columns: 1fr; } }
.law-update__date strong { white-space: nowrap; }
/* Retained editorial hiring CTA in team pages. */
.content-body .blf-careers-banner, .content-body .home-law-banner { padding: 2rem; border-radius: 14px; background: #111831; color: #fff; }
.content-body .blf-careers-banner h2, .content-body .home-law-banner h2 { color: #fff; }
.content-body .blf-careers-banner p, .content-body .home-law-banner p { color: #e4e7ef; }
.site-hiring-banner { max-width: 1320px; margin: 2.5rem auto; padding: 2.25rem; border-radius: 14px; background: #111831; color: #fff; }
.site-hiring-banner h2 { color: #fff; margin-top: .5rem; }
.site-hiring-banner p { color: #e4e7ef; }
.site-hiring-banner__inner { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 1.5rem; padding: 0; min-height: 0; }
.site-hiring-banner__action .site-btn { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 1px solid #bf4937; border-radius: 999px; background: #bf4937; font-weight: 750; text-decoration: none; white-space: nowrap; }
body .site-hiring-banner__action .site-btn { color: #fff !important; }
.team-card-source > div > .item-title { order: 2; padding: 1.25rem 1.25rem .8rem; }
.team-card-source > div > .hover-content { order: 4; padding: 0 1.25rem 1.35rem; }
@media(max-width:1370px) { body > .site-hiring-banner { width: calc(100% - 3rem); margin-inline: 1.5rem; } }
@media(max-width:700px) { .site-hiring-banner__inner { grid-template-columns: 1fr; } .site-hiring-banner { padding: 1.5rem; } }
/* Page-owned testimonials have no carousel controls; expose every quote. */
.content-body .page-testimonials .testimonial-rail,
.content-body .testimonials-track { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: 0; overflow: visible; transform: none; }
.content-body .page-testimonials .testimonial-card { min-width: 0; width: auto; }
.content-body .service-resource__video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.content-body .service-resource__video-item .tiktok-embed { min-width: 0 !important; width: 100% !important; max-width: 100% !important; }
.content-body .service-resource__video-item iframe { max-width: 100%; }
.content-body .video-direct-link { margin-top: 1rem; }
@media(max-width:720px) {
  .content-body .page-testimonials .testimonial-rail,
  .content-body .testimonials-track,
  .content-body .service-resource__video-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Legacy split features used a removed background-image script; retain the native image. */
.page-id-12928 .content-body .lr-block > div { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(1.5rem,4vw,3.5rem); align-items: center; }
.page-id-12928 .content-body .lr-block .img-block img { opacity: 1; visibility: visible; display: block; width: 100%; height: auto; border-radius: 16px; }
@media(max-width:760px) { .page-id-12928 .content-body .lr-block > div { grid-template-columns: 1fr; } }
